käyttöliittymärajapintojen
Käyttöliittymärajapinnat (UI-rajapinnat) ovat ohjelmointirajapintoja, joiden avulla sovellukset voivat luoda, esittää ja hallita käyttöliittymän osia. Ne määrittelevät komponentteja, tapahtumien käsittelyä, renderöintiä, asettelua ja visuaalista ilmettä. UI-rajapinnat voivat olla alustan omia kehitystyökaluja tai web-, mobiili- ja monialustaisia kirjastoja sekä kehyksiä, jotka toimivat kerroksena sovelluksen logiikan ja käyttöliittymän välillä.
Sekä natiivit että web-pohjaiset UI-rajapinnat ovat mahdollisia. Natiivikohdassa esimerkkejä ovat Androidin View- ja Jetpack Compose -järjestelmät
UI-rajapinnat vastaavat esityksen, käyttäjän syötteen käsittelyn, saavutettavuuden ja suorituskyvyn perusasioista. Hyviä käytäntöjä ovat tilanhallinta, tapahtumien reititys
Viimeaikainen kehitys on siirtynyt kohti deklaratiivisia malleja, joissa käyttöliittymä määritellään tiloina ja ainoastaan tilan muutoksiin reagoidaan.
Käyttöliittymärajapintojen arkkitehtuuri tukee eriyttämistä, kuten MVVM tai MVC, ja helpottaa erillistä logiikan kehitystä. Valintaan vaikuttavat projektiin