Langkah maju Android berikutnya dalam kemudahan pengembangan telah hadir dengan pembaruan besar-besaran pada Pustaka Dukungan Jetpack Android yang pertama di Kotlin!
Kecepatan dan kemudahan pengembangan telah menjadi fokus utama platform Android sejak hari pertama. Sejak awal, Google berupaya untuk meletakkan dasar tentang cara mendukung sebanyak mungkin perangkat dengan cara termudah pada perangkat keras ponsel yang sudah tersedia. Tahun lalu di Google I/O 2018, Google meletakkan dasar untuk generasi selanjutnya perpustakaan dukungan Android dengan Android Jetpack. Di Google I/O 2019, Google meningkatkan pustaka dukungan mereka ke level berikutnya dengan serangkaian rilis baru dari versi yang lebih mudah ke versi sebelumnya. gunakan perpustakaan Kamera dengan CameraX untuk cara sederhana mengintegrasikan Otentikasi Biometrik pilihan pengguna dengan Biometrik Mengingatkan.
Kotlin-Pertama
Bahasa pemrograman Kotlin dengan cepat semakin populer sejak debutnya. Setelah menyatakan bahwa Kotlin akan menerima dukungan kelas satu dari Google, kini Google mengumumkan bahwa pengembangan Android akan semakin mengutamakan Kotlin. Banyak perpustakaan Jetpack baru yang akan ditawarkan pertama kali di Kotlin. Untuk membantu pengembang memulai Kotlin, Google mendorong pengembang untuk hadir
KameraX
Ketika Kamera2 merupakan langkah maju yang besar dalam hal kekuatan, kemudahan penggunaan, dan standarisasi fungsi kamera di seluruh Android, namun hal ini masih sangat rumit fitur yang bervariasi di perangkat yang berbeda. Ini mungkin baik-baik saja untuk pengembang aplikasi kamera khusus (walaupun beberapa perusahaan bernilai miliaran dolar berjuang dengan itu), tetapi ini lebih mendalam daripada apa yang rata-rata ingin disertakan oleh aplikasi. Sebagian besar aplikasi kamera baik-baik saja dengan menargetkan satu API standar dan memungkinkan perangkat melakukan pekerjaan berat, dan CameraX memungkinkan hal ini. Dengan kompatibilitas penuh pada perangkat Camera2 apa pun hingga Android Lollipop, CameraX menyediakan perpustakaan yang lebih sederhana bagi pengembang untuk menargetkan dan memungkinkan mereka mempertahankan kompatibilitas mundur dan maju dengan perangkat apa pun saat ini atau di masa depan yang mendukung Camera2 atau penerus masa depan yang terintegrasi dengan CameraX dengan. Dan itu bukan hanya untuk fitur dasar saja. CameraX memanfaatkan sepenuhnya fungsi apa pun yang telah diintegrasikan Google antara Camera2 dan CameraX, termasuk HDR, Mode Potret, Sudut Lebar, Multi-kamera bidikan tunggal, dan bahkan kamera Google yang mendapat pujian kritis Mode malam.
Perintah Biometrik
Biometrics Prompt menghilangkan kerumitan Otentikasi Biometrik, menghilangkan kebutuhan untuk berinteraksi langsung dengan fitur keamanan apa pun. Pengembang hanya perlu memanggil Biometrics Prompt, dan permintaan tersebut akan diserahkan ke sistem sistem otentikasi biometrik default, baik itu sidik jari, iris mata, wajah, atau yang lainnya sepenuhnya. Pustaka Android Jetpack ini akan semakin berguna sebagai autentikasi biometrik baru yang inovatif metode diterapkan di ponsel, membuatnya lebih mudah untuk mendukung sistem yang dipilih pengguna saat ini dan di masa depan masa depan.
LiveData dan Siklus Hidup dengan coroutine
Lifecycle dan LiveData KTX baru dari Jetpack akan memungkinkan Anda menggunakan coroutine Kotlin yang peka terhadap siklus hidup sehingga Anda dapat mendukung operasi asinkron satu kali yang umum. Jetpack akan menangani penanganan konkurensi lebih lanjut dengan cara yang lebih sederhana dengan "menawarkan cakupan coroutine yang terkait dengan siklus hidup, operator coroutine yang sadar akan siklus hidup, dan mendukung rantai asinkron sederhana dengan LiveData baru pembangun."
Tolok ukur
Android Jetpack bertujuan untuk mempermudah memastikan bahwa aplikasi Anda berfungsi sesuai keinginan Anda, dan kini Android Jetpack akan memberi Anda alat yang diperlukan untuk menguji kinerja dengan Benchmark. Pustaka ini memungkinkan Anda memeriksa latensi aplikasi, kueri database, inflasi tampilan, dan scroll RecyclerView, semuanya tanpa meninggalkan Android Studio.
Keamanan
Keamanan adalah salah satu area yang mudah bagi pengembang besar sekalipun untuk melakukan kesalahan, dan perpustakaan ini bertujuan untuk mempermudahnya. Mulai dari mengelola keystore yang didukung perangkat keras hingga membuat dan memvalidasi kunci, pustaka Keamanan mengalihkan fokus dari boilerplate, dan memungkinkan Anda menerapkannya untuk benar-benar mengamankan aplikasi Anda.
Perusahaan
Pustaka Android Jetpack Enterprise menyederhanakan integrasi dengan penyedia Manajemen Mobilitas Perusahaan, memungkinkan aplikasi mengirimkan status aplikasi yang dikunci tanpa harus khawatir tentang pencocokan konfigurasi terkelola versi.
ViewModel dengan SavedState
ViewModel dan SavedInstanceState mempermudah pemulihan dari error tanpa kehilangan data konfigurasi UI, namun masih memerlukan kode boilerplate dalam jumlah yang cukup. Dengan mengintegrasikan SavedState ke dalam ViewModel, Google telah menghilangkan boilerplate tersebut dan membuat penggunaan keduanya menjadi lebih mudah.
Lihat Page2
ViewPager mempermudah penerapan pengguliran halaman horizontal di aplikasi Android. ViewPager2 adalah evolusi berikutnya, menambahkan dukungan untuk pengguliran vertikal dan tata letak RTL.
Android untuk Mobil
Android untuk Mobil sangat terkait dengan kemajuan Google saat ini dengan Android Automotive OS. Ini memungkinkan Anda membuat versi aplikasi yang dirancang untuk mobil untuk digunakan oleh pengguna di head unit (atau ponsel) Android Auto pilihan mereka.
Manajer Kerja
Tugas latar belakang mungkin sulit untuk diterapkan dengan benar. Manajer kerja menghilangkan rasa frustrasi dengan menangani penjadwalan latar belakang untuk Anda dengan cara yang akan berfungsi baik dengan perangkat yang ada.
Navigasi
Tidak, bukan navigasi fisik. Navigasi melalui aplikasi Anda! Itu Navigasi Android Jetpack perpustakaan memberikan panduan tentang cara menata pergerakan melalui aplikasi Anda untuk menghindari crash, jalan buntu, dan navigasi yang tidak dapat diprediksi.
Menyusun
Menyimpan yang terbaik untuk yang terakhir, Google juga mengumumkan pratinjau awal Android Jetpack Compose, sebuah toolkit yang tidak dibundel. Berdasarkan pembelajaran Google dari Flutter, Compose bertujuan untuk menghadirkan lingkungan yang lebih reaktif dan deklaratif pendekatan pemrograman untuk pengembangan Kotlin UI dengan prinsip yang sama yang menjadikan Flutter sebagai komunitas favorit. Compose dibuat dengan prinsip inti berikut:
- Termasuk keunggulan Kotlin - ringkas dan dapat dioperasikan dengan Java.
- Sepenuhnya deklaratif untuk mendefinisikan komponen UI. Kerangka kerja ini menangani optimalisasi UI dan pembaruan hierarki tampilan - yang perlu Anda lakukan hanyalah mendeskripsikan UI Anda sebagai fungsi yang dapat disusun.
- Buat widget khusus dengan elemen penyusun yang dapat digunakan kembali.
- Bekerja dengan tampilan yang ada.
- Mendukung Desain Material di luar kotak.
- Alat pendukung seperti Pratinjau Langsung dan Terapkan Perubahan.
Google tidak akan merilis Compose versi beta atau bahkan alfa, tetapi perusahaan akan menjadikan seluruh proyek menjadi open source sehingga pengembang dapat memeriksanya saat sedang dibuat. Jika Anda menemukan bug apa pun selama pengujian awal, Anda dapat melaporkan bug tersebut Di Sini.