De volgende stap voorwaarts van Android op het gebied van ontwikkelingsgemak is hier met een enorme update van de Kotlin-eerste Android Jetpack-ondersteuningsbibliotheken!
De snelheid en het gemak van de ontwikkeling zijn vrijwel vanaf dag één de kernpunten van het Android-platform. Vanaf het begin heeft Google zich ten doel gesteld de basis te leggen voor de manier waarop een zo groot mogelijk aantal apparaten op de eenvoudigst mogelijke manier kan worden ondersteund op reeds beschikbare telefoonhardware. Vorig jaar legde Google tijdens Google I/O 2018 de basis voor de volgende generatie van Android-ondersteuningsbibliotheken met Android Jetpack. Op Google I/O 2019 tilt Google zijn ondersteuningsbibliotheken naar een hoger niveau met een reeks nieuwe releases van een eenvoudiger te gebruik de camerabibliotheek met CameraX om op een eenvoudige manier biometrische authenticatie naar keuze van de gebruiker te integreren met biometrie Snel.
Kotlin-Eerste
De programmeertaal Kotlin is sinds zijn debuut snel in populariteit gegroeid. Na te hebben verklaard dat Kotlin eersteklas ondersteuning van Google zal krijgen, kondigt Google nu aan dat de Android-ontwikkeling steeds meer Kotlin-first zal worden. Veel nieuwe Jetpack-bibliotheken zullen als eerste in Kotlin worden aangeboden. Om ontwikkelaars te helpen aan de slag te gaan met Kotlin, moedigt Google ontwikkelaars aan hieraan deel te nemen
Kotlin/Overal evenementen en nemen Udacity-cursussen.CameraX
Terwijl Camera2 was een grote stap voorwaarts op het gebied van kracht, gebruiksgemak en standaardisatie voor camerafunctionaliteit in Android, maar het is nog steeds ongelooflijk complex uiteenlopende kenmerken op verschillende apparaten. Dit kan prima zijn voor een toegewijde ontwikkelaar van cameratoepassingen (hoewel zelfs sommige miljardenbedrijven heb er moeite mee), maar het gaat dieper dan wat de gemiddelde app wil toevoegen. De meeste cameratoepassingen kunnen zich prima op één gestandaardiseerde API richten en het apparaat het zware werk laten doen, en CameraX maakt dit mogelijk. Met volledige achterwaartse compatibiliteit op elk Camera2-apparaat, helemaal terug tot Android Lollipop, biedt CameraX een eenvoudigere bibliotheek waarmee ontwikkelaars zich kunnen richten en stelt hen in staat om achterwaartse en voorwaartse compatibiliteit te behouden met alle huidige of toekomstige apparaten die Camera2 ondersteunen of elke toekomstige opvolger die CameraX integreert met. En dat geldt ook niet alleen voor de basisfuncties. CameraX maakt optimaal gebruik van alle functionaliteit die Google heeft geïntegreerd tussen Camera2 en CameraX, inclusief HDR, portretmodus, groothoek, single-shot multicamera's en zelfs de veelgeprezen camera's van Google Nachtstand.
Biometrie-prompt
Biometrie Prompt haalt de complexiteit uit biometrische authenticatie, waardoor er geen directe interface meer nodig is met een van de beveiligingsfuncties. Een ontwikkelaar hoeft alleen maar de Biometrieprompt te bellen en hij zal het verzoek doorgeven aan het systeem standaard biometrisch authenticatiesysteem, of dat nu een vingerafdruk, iris, gezicht of iets anders is geheel. Deze Android Jetpack-bibliotheek zal steeds nuttiger worden als nieuwe innovatieve biometrische authenticatie methoden zijn geïmplementeerd in telefoons, waardoor het eenvoudiger wordt om het systeem te ondersteunen dat gebruikers nu en in de toekomst kiezen toekomst.
LiveData en levenscycli met coroutines
Met de nieuwe Lifecycle en LiveData KTX van Jetpack kunt u Kotlin-coroutines gebruiken die zich bewust zijn van de levenscyclus, zodat u uw gebruikelijke eenmalige asynchrone bewerkingen kunt ondersteunen. Jetpack zal op een eenvoudigere manier verder omgaan met gelijktijdigheid door "coroutine-scopes aan te bieden die verband houden met levenscycli, coroutine-dispatchers die zich bewust zijn van de levenscyclus en ondersteuning bieden voor eenvoudige asynchrone ketens met de nieuwe LiveData bouwer."
Benchmark
Android Jetpack heeft tot doel het gemakkelijker te maken ervoor te zorgen dat uw apps presteren zoals u dat wilt, en biedt u nu de benodigde tools om de prestaties te testen met Benchmark. Met deze bibliotheek kunt u de latentie van uw app, databasequery's, inflatie bekijken en RecyclerView-scrolls bekijken, allemaal zonder Android Studio te verlaten.
Beveiliging
Beveiliging is een gebied waar zelfs grote ontwikkelaars gemakkelijk een fout kunnen maken, en deze bibliotheek heeft tot doel dit minder lastig te maken. Van het beheren van door hardware ondersteunde sleutelarchieven tot het genereren en valideren van sleutels: de beveiligingsbibliotheek haalt de focus weg van de standaardtekst en stelt u in staat deze te richten op het daadwerkelijk beveiligen van uw applicatie.
Onderneming
De Android Jetpack Enterprise-bibliotheek vereenvoudigt de integratie met Enterprise Mobility Management-providers, waardoor een app ingetoetste app-statussen kan verzenden zonder zich zorgen te hoeven maken over het matchen van beheerde configuraties versies.
ViewModel met SavedState
ViewModel en SavedInstanceState hebben het gemakkelijker gemaakt om te herstellen van crashes zonder verlies van UI-configuratiegegevens, maar vereisten nog steeds een behoorlijke hoeveelheid boilerplate-code. Door SavedState in ViewModel te integreren, heeft Google die standaard weggelaten en het gebruik van beide veel eenvoudiger gemaakt.
Bekijk Pager2
ViewPager maakte het eenvoudiger om horizontaal paginascrollen in Android-apps te implementeren. ViewPager2 is de volgende evolutie en voegt ondersteuning toe voor verticaal scrollen en RTL-lay-outs.
Android voor auto's
Android for Cars sluit nauw aan bij de huidige vooruitgang van Google met het Android Automotive OS. Hiermee kunt u een auto-ontworpen versie van uw app maken die door uw gebruikers kan worden gebruikt op de Android Auto-hoofdunit (of telefoon) van hun keuze.
WerkManager
Achtergrondtaken kunnen lastig zijn om goed uit te voeren. Werkmanager haalt de frustratie eruit door de achtergrondplanning voor u af te handelen op een manier die zich goed gedraagt met het apparaat dat u bij de hand heeft.
Navigatie
Nee, geen fysieke navigatie. Navigeer door uw applicatie! De Android Jetpack-navigatie bibliotheek biedt richtlijnen voor het indelen van bewegingen door uw applicatie om crashes, doodlopende wegen en onvoorspelbare navigatie te voorkomen.
Componeren
Google bewaart het beste voor het laatst en kondigt ook een vroege preview aan van Android Jetpack Compose, een ongebundelde toolkit. Voortbouwend op wat Google van Flutter leert, wil Compose een meer reactieve en declaratieve oplossing bieden programmeerbenadering van de Kotlin UI-ontwikkeling met dezelfde principes die van Flutter een community maakten favoriet. Compose wordt gebouwd met de volgende kernprincipes:
- Inclusief de voordelen van Kotlin - beknopt en interoperabel met Java.
- Volledig declaratief voor het definiëren van UI-componenten. Het raamwerk verwerkt UI-optimalisaties en bekijkt hiërarchie-updates onder de motorkap. Het enige wat u hoeft te doen is uw UI te omschrijven als samenstelbare functies.
- Bouw aangepaste widgets met herbruikbare bouwstenen.
- Werkt met bestaande weergaven.
- Ondersteun het materiaalontwerp direct uit de doos.
- Ondersteuningstools zoals Live Preview en Wijzigingen toepassen.
Google zal geen bèta of zelfs alfa van Compose uitbrengen, maar het bedrijf zal het hele project open source maken, zodat ontwikkelaars het kunnen bekijken terwijl het wordt gemaakt. Als u tijdens de vroege tests bugs tegenkomt, kunt u bugs indienen hier.