Android Jetpack on joukko Android-komponentteja, jotka on suunniteltu Kotlinia ajatellen, saatavilla Android Studio 3.2:ssa

Google on tänään julkistanut Android Jetpackin, joukon seuraavan sukupolven Android-komponentteja, jotka on suunniteltu toimimaan hyvin Kotlinin kanssa. Uusi Android Studio 3.2 sisältää työkalut Jetpackille.

Googlen vuotuisessa I/O-kehittäjäkonferenssissa yritys esittelee uusimmat työkalunsa ja ominaisuudet Android-kehittäjille, eikä tämä vuosi ole poikkeus. Tänään yhtiö julkisti Android Jetpackin, joukon komponentteja, jotka nopeuttavat sovellusten kehitystä. Jetpack on suunniteltu Kotlinia ajatellen auttamaan sinua yksinkertaistamaan koodiasi. Uusin tänään saatavilla oleva Android Studio 3.2 canary sisältää myös uusia työkaluja Jetpackille.

Nopeuta sovellusten kehitystä Android Jetpackin avulla

Android Jetpack on joukko Android-komponentteja, työkaluja ja ohjeita, jotka ovat saaneet vaikutteita tukikirjaston taaksepäin yhteensopivuudesta ja sovelluksen helppokäyttöisyydestä. Android-arkkitehtuurin komponentit. Jetpack-komponentit voidaan luokitella neljään luokkaan: arkkitehtuuri, käyttöliittymä, perusta ja käyttäytyminen.

Arkkitehtuurikomponentit sisältävät toimintoja, kuten elinkaarihallinnan, ViewModelin, tietojen sitomisen ja paljon muuta. Käyttöliittymäkomponentit sisältävät animaatioita ja siirtymiä, fragmentteja, asetteluja ja paljon muuta. Peruskomponentteihin kuuluvat AppCompat, Multidex, testaus ja paljon muuta. Käyttäytymiskomponentit sisältävät median ja toiston, käyttöoikeudet, ilmoitukset, jakamisen ja paljon muuta.

Android Jetpack -komponentit. Lähde: Google

Jetpackin komponentit ovat erillisiä kirjastoja, mikä tarkoittaa, että ne eivät ole osa Android-alustaa. Näin voit lisätä uusia komponentteja omaan tahtiisi, kun niitä tulee saataville. Lisäksi komponentit ovat alustariippumattomia, joten sovelluksesi voi toimia useissa Android-alustan versioissa.

Kuten yllä olevasta kuvasta näkyy, tänään julkistettuja uusia komponentteja ovat WorkManager, Navigation, Paging, Slices ja Android KTX.

WorkManager

Tämä kirjasto tarjoaa sovellusliittymän rajoitteisiin perustuville taustatöille, jotka on suoritettava, ja se korvaa töiden tai SyncAdapterien tarpeen. Se toimii laitteissa, joissa ei ole Google Play -palveluita, voi luoda kaavioita työstä ja voi tiedustella työsi tilaa.

Navigointi

Monet sovellukset koostuvat useista toiminnoista, mutta tietojen jakaminen toimintojen välillä ja siirtymien toteuttaminen on ollut tuskallista sovelluksen sisäisessä navigoinnissa. Navigointikomponentti auttaa sinua jäsentämään sovelluksen sisäisen käyttöliittymän yhden toiminnon sovellukseksi. Se tukee Fragmentteja valmiina, joten kaikki arkkitehtuurikomponenttien, kuten Lifecyclen ja ViewModelin, edut ovat käytettävissä, kun navigointikomponentti käsittelee FragmentTransitions-toiminnot puolestasi. Lisäksi voit ilmoittaa siirtymät, jotka Navigointi käsittelee automaattisesti, ja voit rakentaa oikealla ylös- ja taaksepäin-käyttäytymisellä automaattisesti, voit helposti tarjota täyden tuen täsmälinkeille, ja voit yhdistää Navigoinnin käyttöliittymän widgeteihin, kuten navigointilaatikkoon ja pohjanavigointi. Lopuksi uusimman Android Studion Navigation Editorin avulla voit hallita navigointiominaisuuksia visuaalisesti.

Navigointieditori Android Studio 3.2:ssa. Lähde: Google

Haku

Sivutuskomponentti yhdistettynä RecyclerView'n kanssa mahdollistaa nopean, loputtoman vierityksen lisäämisen sovellukseesi. Ajatuksena on, että komponentti yksinkertaistaa tietojen hallintaa sivuilla, esim. nostamalla datapaloja peräkkäin mahdollisimman nopeasti ja palauttamalla tulokset käyttäjän nähtäväksi.

Viipaleita

Lopuksi Slices-komponentti yksinkertaistaa Android P: ssä käyttöönotetun Slices API: n käyttöönottoa. Se on sovellusliittymä, jonka avulla voit tuoda sovelluksesi käyttöliittymän Google-sovellukseen hakutulokseksi.

Viipaletta Google-sovelluksessa. Lähde: Google

Jetpack – rakennettu Kotlinia ajatellen

Viime vuoden Google I/O: ssa yhtiö ilmoitti tuovansa ensiluokkainen tuki Kotlin-ohjelmointikielelle Android Studio 3.0:aan. Kotlinin käyttöönotto on kasvanut valtavasti viimeisen vuoden aikana – Googlen mukaan Kotlinin kanssa rakennetun Play Kaupan sovellusten määrä kasvoi 500 % viimeisen vuoden aikana. Kotlinin kasvavan suosion myötä on järkevää, että Android Jetpack rakennettiin ohjelmointikieltä ajatellen. Sitä varten Android KTX lanseerataan osana Jetpackia auttaakseen kehittäjiä yksinkertaistamaan koodiaan entisestään.

Kotlin-kehittäjäkokemukseen tulee myös parannuksia virallisessa dokumentaatiossa olevien uusien koodinpätkien ja an API-viitedokumentaatiosivu. Googlen Kotlin Bootcamp Udacityssä lanseerattiin äskettäin resurssiksi kielen oppimisesta kiinnostuneille kehittäjille. Lopuksi voit nyt hankkia Kotlinin erikoistumisen Google Developers Experts -ohjelma.

Android Studio 3.2 Canary

Android Studio 3.1 lanseerattiin maaliskuun lopussa D8-indeksikääntäjän, Kotlin Lint -tarkistusten ja muiden kanssa. Viimeisin Android Studio 3.2 Canary sisältää yllä mainitun visuaalisen navigointieditorin ja uudet koodin uudelleenmuodostustyökalut Jetpackille. Aloita uuden sovelluksen rakentaminen käyttämällä Activity & ViewData -toimintaa, johon pääset kohdasta Tiedosto -> Uusi -> Uusi projekti.

Muita parannuksia ovat kaksi sekuntia käynnistysaikaa Android-emulaattorissa tilannekuvien, uuden R8:n ansiosta Proguard-optimointityökalu pienemmälle sovelluskoodille ja uusi Energy Profiler määrittääksesi sovelluksesi vaikutuksen laitteeseen akun kesto.

Johtopäätös

Android Jetpack auttaa nopeuttamaan sovellusten kehitystä monille teistä, jotka ovat omaksuneet Kotlin-ohjelmointikielen. Yhdessä Android KTX: n ja Android Studio 3.2 Canaryn uusien työkalujen kanssa voit aloittaa Jetpack-komponenttien käytön vähentääksesi koodisi monimutkaisuutta ja kokoa.

Googlella on paljon muutakin kerrottavaa kehittäjille tämän vuoden I/O: ssa. Uusi App Bundle, Dynamic Delivery, App Actions ja Slices ovat joitain muita uusia ominaisuuksia, joista sinun tulee olla tietoinen. Pysy kuulolla XDA: sta, sillä tuomme sinulle viimeisimmät uutiset Googlen vuotuisesta kehittäjäkonferenssista.