Android Jetpack Rockets Forward kameroilla ja biometrisilla tiedoilla

click fraud protection

Androidin seuraava askel eteenpäin kehityksen helppoudessa on valtava päivitys Kotlinin ensimmäiseen Android Jetpack -tukikirjastoon!

Kehityksen nopeus ja helppous ovat olleet Android-alustan pääpainopisteitä käytännössä ensimmäisestä päivästä lähtien. Heti alusta alkaen Google pyrki luomaan perustan sille, kuinka suurinta määrää laitteita voidaan tukea mahdollisimman helpolla tavalla jo saatavilla olevilla puhelinlaitteistoilla. Viime vuonna Google I/O 2018:ssa Google loi perustan seuraava sukupolvi Android-tukikirjastoista Android Jetpackilla. Google I/O 2019 -tapahtumassa Google nostaa tukikirjastonsa uudelle tasolle joukolla uusia julkaisuja helpommasta Käytä kamerakirjastoa CameraX: n kanssa yksinkertaisella tavalla integroidaksesi käyttäjän valitseman biometrisen todennuksen biometrisiin Kehote.

Kotlin-First

Kotlin-ohjelmointikielen suosio on kasvanut nopeasti debyyttinsä jälkeen. Ilmoitettuaan Kotlinin saavan ensiluokkaista tukea Googlelta, Google ilmoittaa nyt, että Android-kehityksestä tulee yhä enemmän Kotlin-ensimmäistä. Useita uusia Jetpack-kirjastoja tarjotaan ensin Kotlinissa. Auttaakseen kehittäjiä pääsemään alkuun Kotlinin kanssa Google rohkaisee kehittäjiä osallistumaan

Kotlin / Kaikkialla tapahtumia ja ottaa Udacity-kurssit.

KameraX

Sillä aikaa Kamera 2 oli suuri edistysaskel tehossa, helppokäyttöisyydessä ja kameratoimintojen standardoinnissa Androidissa, se on silti uskomattoman monimutkainen vaihtelevia ominaisuuksia eri laitteilla. Tämä voi olla hyvä asia omalle kamerasovelluskehittäjälle (vaikka jopa jotkut miljardin dollarin yrityksiä kamppaile sen kanssa), mutta se on syvällisempää kuin mitä tavallinen sovellus haluaa sisällyttää. Useimmat kamerasovellukset sopivat yhteen standardoidun API: n kohdistamisella ja sallimalla laitteen tehdä raskaan noston, ja CameraX tekee tämän mahdolliseksi. Täysi taaksepäin yhteensopivuus kaikilla Camera2-laitteilla aina Android Lollipopiin asti, CameraX tarjoaa kehittäjille yksinkertaisemman kirjaston kohdistamiseen ja antaa heille mahdollisuuden ylläpitää taaksepäin ja eteenpäin yhteensopivuutta kaikkien nykyisten tai tulevien laitteiden kanssa, jotka tukevat Camera2:ta tai minkä tahansa tulevan seuraajan, jonka CameraX integroi. kanssa. Eikä tämä koske vain perusominaisuuksia. CameraX hyödyntää kaikkia toimintoja, jotka Google on integroinut Camera2:n ja CameraX: n välille, mukaan lukien HDR, muotokuvatila, laajakulma, yhden kuvan monikamerat ja jopa Googlen kriitikoiden ylistämät Yötila.

Biometrinen kehote

Biometric Prompt poistaa biometrisen todennuksen monimutkaisuuden ja poistaa tarpeen liittää suoraan mihinkään suojausominaisuuksiin. Kehittäjän tarvitsee vain soittaa Biometrics Promptiin, ja se luovuttaa pyynnön järjestelmälle oletusbiometrinen todennusjärjestelmä, olipa kyseessä sitten sormenjälki, iiris, kasvot tai jotain muuta täysin. Tästä Android Jetpack -kirjastosta tulee entistä hyödyllisempi uutena innovatiivisena biometrisenä todentamisena menetelmät toteutetaan puhelimissa, mikä helpottaa käyttäjien valitseman järjestelmän tukemista nyt ja sovelluksessa tulevaisuutta.

LiveData ja elinkaaret korutiinien kanssa

Jetpackin uudet Lifecycle ja LiveData KTX antavat sinun käyttää Kotlin-korutiineja, jotka ovat elinkaaritietoisia, jotta voit tukea yleisiä kertaluonteisia asynkronointitoimintojasi. Jetpack käsittelee jatkokäsittelyn samanaikaisuutta yksinkertaisemmin "tarjoamalla elinkaareen sidottuja korutiinilaakereita, korutiinilähettäjät, jotka ovat tietoisia elinkaaresta, ja tuki yksinkertaisille asynkronisille ketjuille uuden LiveDatan avulla rakentaja."

Vertailuarvo

Android Jetpack pyrkii helpottamaan sen varmistamista, että sovelluksesi toimivat haluamallasi tavalla, ja se tarjoaa nyt tarvittavat työkalut suorituskyvyn testaamiseen Benchmarkin avulla. Tämän kirjaston avulla voit tutkia sovelluksesi viivettä, tietokantakyselyitä, tarkastella inflaatiota ja RecyclerView-vieritystä poistumatta Android Studiosta.

Turvallisuus

Suojaus on yksi alue, jolta suurtenkin kehittäjien on helppo luisua, ja tämän kirjaston tarkoituksena on tehdä siitä vähemmän vaivaa. Suojauskirjasto vie huomion pois laitteiston tukemien avainsäilöiden hallinnasta avainten luomiseen ja vahvistamiseen. Sen avulla voit käyttää sitä sovelluksesi suojaamiseen.

Yritys

Android Jetpack Enterprise -kirjasto yksinkertaistaa integrointia Enterprise Mobility Management -palveluntarjoajien kanssa, antaa sovellukselle mahdollisuuden lähettää avattuja sovellustiloja ilman, että sinun tarvitsee huolehtia hallittujen kokoonpanojen yhteensopivuudesta versiot.

ViewModel ja SavedState

ViewModel ja SavedInstanceState ovat tehneet kaatumisista toipumisen helpommaksi menettämättä käyttöliittymän määritystietoja, mutta vaativat silti kohtuullisen määrän pohjakoodia. Integroimalla SavedStaten ViewModeliin Google on poistanut tämän mallin ja helpottanut molempien käyttöä.

ViewPager2

ViewPager helpotti vaakasuuntaisen sivun vierityksen toteuttamista Android-sovelluksissa. ViewPager2 on seuraava evoluutio, joka lisää pystysuoran vierityksen ja RTL-asettelujen tuen.

Android autoille

Android for Cars liittyy vahvasti Googlen nykyiseen Android Automotive -käyttöjärjestelmään. Sen avulla voit luoda sovelluksestasi autoon suunnitellun version, jota käyttäjäsi voivat käyttää valitsemassaan Android Auto -pääyksikössä (tai puhelimessa).

WorkManager

Taustatehtäviä voi olla vaikea toteuttaa kunnolla. Työpäällikkö poistaa turhautumisen käsittelemällä tausta-aikataulut puolestasi tavalla, joka toimii mukavasti käsillä olevan laitteen kanssa.

Navigointi

Ei, ei fyysistä navigointia. Navigointi sovelluksesi läpi! The Android Jetpack -navigointi kirjasto tarjoaa ohjeita liikkeiden asettamiseen sovelluksen kautta, jotta vältetään kaatumiset, umpikujat ja arvaamaton navigointi.

Säveltää

Säästäen parhaan viimeiseksi, Google julkaisee myös Android Jetpack Composen, erillisen työkalupakin, varhaisen esikatselun. Sen pohjalta, mitä Google on oppinut Flutterista, Compose pyrkii tuomaan reaktiivisemman ja ilmoittavamman ohjelmointilähestymistapa Kotlin UI -kehitykseen samoilla periaatteilla, jotka tekivät Flutterista yhteisön suosikki. Composea rakennetaan seuraavilla perusperiaatteilla:

  • Sisältää Kotlinin edut - ytimekäs ja yhteentoimiva Javan kanssa.
  • Täysin deklaratiivinen käyttöliittymäkomponenttien määrittämiseen. Kehys käsittelee käyttöliittymän optimointia ja tarkastella hierarkiapäivityksiä konepellin alla - sinun tarvitsee vain kuvata käyttöliittymäsi muodostettaviksi funktioiksi.
  • Rakenna mukautettuja widgetejä uudelleenkäytettävistä rakennuspalikoista.
  • Toimii olemassa olevien näkymien kanssa.
  • Tukimateriaalisuunnittelu pakkauksesta.
  • Tukityökalut, kuten Live Preview ja Apply Changes.

Google ei julkaise Composen beta- tai edes alfaversiota, mutta yritys avaa koko projektin avoimen lähdekoodin, jotta kehittäjät voivat tarkistaa sen valmistumisen aikana. Jos havaitset virheitä varhaisen testauksen aikana, voit ilmoittaa virheistä tässä.