T: Apa yang lebih baik dari API baru?
J: API lama yang melakukan hal-hal baru.
Wojtek Kaliciński dan Ben Weiss telah mengerjakan API baru dalam Navigation Component yang membuat modul fitur dinamis lebih mudah digunakan, menggunakan Navigation API yang sama seperti yang digunakan untuk tujuan non-dinamis.
Pertama, beberapa histori dan terminologi:
Android App Bundles adalah format aplikasi baru (yang pertama sejak penemuan APK!) yang memungkinkan developer mengupload superset dari apa yang dibutuhkan semua pengguna. Kemudian Play Store menentukan subset (berdasarkan konfigurasi perangkat) untuk menginstal pada perangkat yang ditentukan. Ini memberikan developer cara yang lebih mudah untuk menargetkan semua skenario yang ada tanpa harus mengupload banyak APK yang berbeda, dan Play Store bisa mengurangi ukuran download hanya pada apa yang dibutuhkan.
Modul fitur dinamis memberikan developer kemampuan ekstra untuk memisahkan aplikasi mereka ke dalam beberapa bagian terpisah (modul) yang tidak perlu segera diinstal. Dengan begitu, sebuah aplikasi bisa diinstal dengan beberapa subset minimal yang diperlukan pada peluncuran pertama, dan modul-modul selanjutnya (katakanlah, aset tambahan untuk lokasi opsional melalui aplikasi) dapat diinstal kemudian, sesuai kebutuhan.


Developer bisa menggunakan API di Play Core Library untuk secara manual meminta download dan penginstalan modul fitur dinamis.
Tetapi sekarang, dengan menggunakan Navigation Component versi 2.3.0, modul fitur dinamis semakin mudah. Anda bisa menggunakan panggilan biasa untuk navigate(). Ketika tujuannya berada dalam modul fitur dinamis, library akan mengurus detail download dan menginstal bagian yang diperlukan.
Library ini sekarang dalam versi alfa, jadi mungkin belum cukup siap untuk kode produksi Anda. Namun jika Anda menginginkan fungsionalitasnya, silakan bermain-main dengan library ini dan kirimkan masukan kepada kami. Lihat dokumen ini untuk informasi selengkapnya, dan cobalah contoh yang diposting Ben Weiss minggu lalu.

Artikel

Abstraksi tanpa-biaya* di Kotlin

Abstraksi tanpa-biaya* di Kotlin
Florina Muntenescu melanjutkan seri Kotlin Vocabulary dengan artikel tentang inline class, sebuah fitur eksperimental di Kotlin 1.3.50.
Inline class bisa memberikan keamanan tipe tingkat lanjut untuk variabel yang mungkin bertentangan dan menyebabkan error runtime. Semakin sempurna, mereka bisa melakukannya tanpa menyebabkan overhead* dengan mengompilasi ke dalam kode yang hanya menggunakan tipe dasar alih-alih membuat class yang membungkus tipe tersebut.
* Tergantung bagaimana Anda menggunakan class tersebut. Lihat artikel untuk detail selengkapnya.

Penataan Gaya Android: Tema vs Gaya

Penataan Gaya Android: Tema vs Gaya
Kebingungan mengenai konsep dan penggunaan di balik tema dan gaya sering kali terjadi. Lagi pula, keduanya menggunakan tag <style>, sehingga terlihat sangat mirip dari luar.
Nick Butcher memulai seri artikel baru untuk membantu menjelaskan area pengembangan Android ini secara lebih mendalam.
Dalam artikel pertama seri ini, Nick melihat perbedaan antara tema dan gaya, serta area di mana developer lebih memilih salah satunya.
Catatan: Seri artikel ini memperluas konten yang disampaikan oleh Nick Butcher dan Chris Banes di Android Dev Summit:

Episode Podcast ADB

Ada sebuah episode Android Developers Backstage yang diposting sejak Now in Android yang terakhir. Lihat link di bawah ini, atau di klien podcast favorit Anda:

ADB 132: Menyimpan data dengan Store

Episode 132: Menyimpan data dengan Store
Salah satu pola pengambilan dan penyimpanan data yang kami rekomendasikan dalam Panduan untuk arsitektur aplikasi adalah penggunaan Repositori, yang memberikan lapisan abstraksi di atas asal data itu. Misalnya, Anda mungkin memiliki data yang disimpan dalam cache secara lokal maupun server di sisi lain jaringan. Pendekatan ini memungkinkan kode Anda untuk mengambil data tanpa khawatir tentang di mana data itu berada atau bagaimana cara mendapatkannya, dengan menyerahkan urusan-urusan tersebut ke Repositori.
Memang sangatlah bagus memiliki teknik yang disarankan, tetapi bukankah lebih baik memiliki API yang membuat bagian itu lebih mudah?
Library Store (sekarang dalam versi alfa) melakukan hal tersebut. Pada episode ini, kami berbicara dengan Mike Nakhimovich dari Dropbox dan Yigit Boyar dari tim Android Toolkit. Mike memimpin pengembangan library open-source Store (dengan dibantu Yigit saat luang).

Nah sekarang…

Itu saja untuk saat ini. Nikmati seri video dan podcast Now in Android! Cobalah rilis AndroidX terbaru! Periksa library Navigation terbaru untuk bernavigasi dengan modul fitur dinamis! Baca artikel tentang inline class di Kotlin dan tema vs gaya! Dengarkan episode podcast ADB terbaru! Dan segera kembali ke sini untuk update berikutnya dari dunia developer Android.