Следващата стъпка напред на Android по отношение на лекотата на разработка е тук с масивна актуализация на първите библиотеки за поддръжка на Android Jetpack на Kotlin!
Скоростта и лекотата на разработка са основни фокуси на платформата Android практически от първия ден. Още от самото начало Google се зае да постави основата за това как да поддържа най-голям брой устройства по възможно най-лесния начин на вече наличния телефонен хардуер. Миналата година на Google I/O 2018 Google постави основата за следващото поколение на библиотеки за поддръжка на Android с Android Jetpack. На Google I/O 2019 Google издига своите библиотеки за поддръжка на следващото ниво със серия от нови издания от по-лесно използвайте библиотеката на камерата с CameraX за лесен начин за интегриране на биометрично удостоверяване по избор на потребителя с биометрия подкана.
Котлин-първи
Езикът за програмиране Kotlin бързо нарасна в популярност след дебюта си. След като обявиха, че Kotlin ще получи първокласна поддръжка от Google, сега Google обявява, че разработката на Android все повече ще става Kotlin-first. Много нови библиотеки Jetpack ще бъдат предложени първо в Kotlin. За да помогне на разработчиците да започнат работа с Kotlin, Google насърчава разработчиците да присъстват
Котлин/Навсякъде събития и вземете Udacity курсове.CameraX
Докато Камера2 беше голяма стъпка напред по отношение на мощността, лекотата на използване и стандартизацията за функционалността на камерата в Android, но все още е невероятно сложна с различни функции през различни устройства. Това може да е добре за специализиран разработчик на приложения за камера (въпреки че дори някои компании за милиарди долари се борят с него), но е по-задълбочено от това, което обикновеното приложение иска да включи. Повечето приложения за камери са добре с насочване към един стандартизиран API и позволяване на устройството да върши тежката работа, а CameraX прави това възможно. С пълна обратна съвместимост на всяко устройство Camera2 чак до Android Lollipop, CameraX предоставя по-опростена библиотека, която разработчиците да насочват и позволява им да поддържат обратна и предна съвместимост с всички настоящи или бъдещи устройства, които поддържат Camera2 или всеки бъдещ наследник, който CameraX интегрира с. И това не е само за основните функции. CameraX се възползва напълно от всяка функционалност, която Google е интегрирала между Camera2 и CameraX, включително HDR, портретен режим, широкоъгълен, единичен кадър с множество камери и дори одобрените от критиците на Google Нощен режим.
Подкана за биометрични данни
Biometrics Prompt премахва сложността на биометричното удостоверяване, като премахва необходимостта от директен интерфейс с която и да е от функциите за сигурност. Разработчикът просто трябва да се обади на Biometrics Prompt и той ще предаде заявката на системата биометрична система за удостоверяване по подразбиране, независимо дали това е пръстов отпечатък, ирис, лице или нещо друго изцяло. Тази библиотека на Android Jetpack ще става все по-полезна като ново иновативно биометрично удостоверяване методи се внедряват в телефони, което улеснява поддръжката на системата, която потребителите избират сега и в бъдеще.
LiveData и жизнени цикли с съпрограми
Новият жизнен цикъл на Jetpack и LiveData KTX ще ви позволят да използвате съпрограмми на Kotlin, които са наясно с жизнения цикъл, така че да можете да поддържате обичайните си еднократни асинхронни операции. Jetpack ще се справи с допълнителната едновременност на манипулациите по по-прост начин, като „предлага сърутинни обхвати, свързани с жизнените цикли, сърутинни диспечери, които са запознати с жизнения цикъл и поддръжка за прости асинхронни вериги с новия LiveData строител."
Бенчмарк
Android Jetpack има за цел да улесни гарантирането, че вашите приложения работят така, както искате, и сега ще ви даде необходимите инструменти за тестване на производителността с Benchmark. Тази библиотека ви позволява да изследвате латентността на приложението си, заявките към базата данни, инфлацията на прегледа и превъртанията на RecyclerView, без да напускате Android Studio.
Сигурност
Сигурността е една област, в която е лесно дори за големи разработчици да се подхлъзнат и тази библиотека има за цел да я направи по-малко скучна работа. От управление на хардуерно поддържани хранилища за ключове до генериране и валидиране на ключове, библиотеката за сигурност отнема фокуса от шаблона и ви позволява да го поставите в действителното осигуряване на вашето приложение.
Предприятие
Библиотеката на Android Jetpack Enterprise опростява интегрирането с доставчици на Enterprise Mobility Management, позволявайки на приложение да изпраща ключови състояния на приложението, без да се налага да се притеснявате за съвпадение на управлявани конфигурации версии.
ViewModel със SavedState
ViewModel и SavedInstanceState улесниха възстановяването от сривове без загуба на данни за конфигурацията на потребителския интерфейс, но все пак изискваха доста шаблонен код. Чрез интегрирането на SavedState във ViewModel, Google премахна тази шаблонна плоча и направи използването и на двете много по-лесно.
ViewPager2
ViewPager улесни прилагането на хоризонтално превъртане на страници в приложения за Android. ViewPager2 е следващата еволюция, добавяйки поддръжка за вертикално превъртане и RTL оформления.
Android за автомобили
Android for Cars се свързва в голяма степен с текущия стремеж на Google към Android Automotive OS. Позволява ви да създадете проектирана за автомобил версия на вашето приложение за използване от вашите потребители на основното устройство (или телефон) на Android Auto по техен избор.
WorkManager
Фоновите задачи могат да бъдат трудни за правилно изпълнение. Работен мениджър премахва чувството на неудовлетвореност от това, като управлява планирането на заден план вместо вас по начин, който ще се държи добре с устройството под ръка.
Навигация
Не, не физическа навигация. Навигация през вашето приложение! The Android Jetpack навигация библиотеката предоставя насоки как да очертаете движението през вашето приложение, за да избегнете сривове, задънени улици и непредвидима навигация.
Съставете
Запазвайки най-доброто за накрая, Google също така обявява ранна предварителна версия на Android Jetpack Compose, необвързан набор от инструменти. Надграждайки това, което Google научава от Flutter, Compose има за цел да внесе по-реактивен и декларативен програмен подход към разработването на UI на Kotlin със същите принципи, които направиха Flutter общност любими. Compose се изгражда със следните основни принципи:
- Включително предимствата на Kotlin - кратък и съвместим с Java.
- Напълно декларативен за дефиниране на UI компоненти. Рамката се справя с оптимизациите на потребителския интерфейс и актуализациите на йерархията под капака - всичко, което трябва да направите, е да опишете своя потребителски интерфейс като композируеми функции.
- Създавайте персонализирани джаджи с градивни елементи за многократна употреба.
- Работи със съществуващи изгледи.
- Поддържайте Material Design извън кутията.
- Инструменти за поддръжка като преглед на живо и прилагане на промените.
Google няма да пуска бета или дори алфа версия на Compose, но компанията ще отвори кода на целия проект, така че разработчиците да могат да го проверяват, докато се прави. Ако срещнете грешки по време на ранното тестване, можете да подадете сигнал за грешки тук.