Now in Android #29

Ilustrasi oleh Virginia Poltrack

App Bundle, rilis stabil AndroidX, artikel serta video Kotlin, dan episode podcast ADB terbaru

Selamat datang di Now in Android, panduan berkelanjutan Anda tentang apa yang baru dan penting dalam dunia development Android.

MAD Skills: App Bundle

Seri MAD Skills terus berlanjut, dengan konten teknis tentang development Android modern. Wojtek Kaliciński dan Ben Weiss telah memposting beberapa episode pada seri kedua di App Bundle. Sejauh ini, kami telah melihat konten Play App Signing, Building your First App Bundle, dan Play Feature Delivery. Lihat video dan artikel di bawah ini untuk mengetahui selengkapnya.

Episode 1: Semua yang perlu diketahui tentang Play App Signing

Dalam seri tentang Android App Bundle, kita sering membicarakan tentang penandatanganan aplikasi, karena Play menghasilkan APK untuk didownload ke perangkat pengguna, dan APK tersebut harus ditandatangani agar bisa diinstal. Video ini akan memperlihatkan kepada Anda cara mengaktifkan penandatanganan aplikasi di Konsol Play, termasuk opsi untuk meminta Google membuat kunci atau meng-upload kunci Anda sendiri.

Pastikan membaca artikel terkait dari Wojtek mengenai pertanyaan umum tentang Play App Signing:

Jawaban atas pertanyaan umum tentang App Signing dari Google Play

Episode 2: Membangun bundel aplikasi pertama Anda

Video dari Ben akan membimbing Anda melalui langkah-langkah pembuatan App Bundle, Anda bisa melakukannya di Android Studio atau baris perintah, dilanjutkan dengan meng-upload-nya ke Konsol Play. Ia juga menunjukkan cara menggunakan alat di Konsol Play untuk menggali informasi tentang paket yang di-upload.

Episode 3: Mengonfigurasi Aplikasi Anda untuk Play Feature Delivery

Episode ini menunjukkan kepada Anda cara menggunakan Android Studio untuk memodularisasi aplikasi, dan cara memilih modul yang akan didownload pada waktu penginstalan (dengan kondisi opsional yang menentukan apakah akan diinstal atau tidak) atau sesuai permintaan. Ben juga menjelaskan secara detail cara menggunakan API untuk meminta penginstalan modul sesuai permintaan.

Atau dalam bentuk artikel:

Mengonfigurasi aplikasi Anda untuk Play Feature Delivery

Episode 4: Pengujian dengan bundletool dan Play Console

Dalam episode terakhir ini, Wojtek menjelaskan cara menggunakan alat yang tersedia untuk menguji bundel Anda dan APK yang dihasilkan, termasuk bundletool untuk pengujian lokal serta Konsol Play untuk menguji upload.

Ada beberapa artikel dan dokumen yang ditautkan dari deskripsi video, pastikan memeriksanya untuk mendapatkan informasi lebih lanjut tentang topik tersebut.

Nantikan konten App Bundle final minggu depan, kami akan mengadakan sesi Tanya Jawab langsung Kamis mendatang (link YouTube live akan muncul di playlist saat sesi dimulai, dan kami akan mengirimkan pesan sebelum acara berlangsung bila Anda punya pertanyaan).

Untuk konten yang berlangsung, pastikan memeriksa playlist MAD Skills di YouTube, artikel di Medium, atau halaman pendahuluan praktis ini yang akan menunjukkan semuanya. Seri berikutnya akan dimulai minggu depan: nantikan informasi selanjutnyanya!

AndroidX

Di tengah banyaknya rilis alfa, beta, dan RC inkremental dari library AndroidX, ada beberapa versi stabil penting yang baru saja diluncurkan dan harus Anda perhatikan.

  • ConstraintLayout 2.0.4: Perubahan terpenting di sini sebenarnya adalah versi 2.0.2 (sekaligus terbaru), yang memiliki optimalisasi kinerja penting. Namun pilihlah versi terbaru untuk mendapatkan perbaikan bug lainnya.
    Peningkatan kinerja berasal dari ConstraintLayout yang jauh lebih pintar dalam menentukan kapan ia bisa menjalankan solver serta menghindari banyak pengukuran dan solver passes. Hal ini memberikan peningkatan kinerja yang signifikan dalam banyak situasi umum. Misalnya, hierarki dengan banyak tampilan GONE dan tampilan yang menggunakan match constraint (layout_[height|width]=”0dp”) bisa menjadi jauh lebih cepat dilayout.
  • Startup 1.0.0: Library startup aplikasi semula dikembangkan untuk memudahkan aplikasi menginisialisasi komponen saat startup secara lebih optimal dibandingkan bila tidak menggunakannya. Ternyata menginisialisasi satu ContentProvider membutuhkan banyak waktu, dan banyak aplikasi menginisialisasi lebih dari satu — bahkan sering kali lebih banyak dari itu. Startup memungkinkan aplikasi Anda menginisialisasi komponen tanpa membuat beberapa ContentProvider (spoiler: library membuat dan menggunakan satu cara kerja ContentProvider untuk semua permintaan), yang memungkinkan aplikasi Anda melewati sebagian besar overhead itu.
  • Tracing 1.0.0: Library ini menulis event pelacakan ke buffer pelacakan sistem. Memberi instruksi pada aplikasi Anda dengan event pelacakan bisa digunakan untuk memberikan lebih banyak informasi tentang kinerja yang nanti dapat Anda lihat dengan menggunakan alat Perfetto (atau Systrace pada perangkat lama). Lihat panduan tentang pelacakan sistem untuk detail selengkapnya tentang cara melakukannya.
    Library “baru” ini tidak menyediakan fungsi baru, tetapi menyediakan fungsionalitas dari class TraceCompat yang sudah ada dengan cara yang sangat tertarget sehingga Anda tidak perlu menarik semua androidx.core untuk fungsionalitas terbatas ini. Ada juga fungsi ekstensi KTX yang mempermudah penambahan pelacakan di sekeliling blok kode tertentu.

Artikel & Video: Kotlin, Kotlin, Kotlin, dan Kotlin

Kita tidak selalu membicarakan Kotlin, tetapi ketika kita melakukannya, kita akan banyak membicarakannya. Ada beberapa artikel dan video yang diposting tentang Kotlin baru-baru ini:

Data Berkelas

Florina Muntenescu menambahkan episode lain dalam seri Kotlin Vocabulary yang sedang berjalan, kali ini tentang class data Kotlin. Class data memungkinkan Anda membuat struktur dengan mudah untuk menyimpan data dengan kode boilerplate lebih sedikit, dan mengandalkan Kotlin untuk secara otomatis menghasilkan fungsi equals() dan hashCode() yang sesuai. Anda juga langsung mendapatkan destrukturisasi untuk properti class, bersama dengan copy(). Seperti biasa untuk episode Kotlin Vocabulary, Florina mendalami bytecode yang telah didekompilasi untuk class data guna menjelaskan cara kerjanya.

Atau dalam bentuk artikel:

Class data — cara berkelas untuk menyimpan data

Delegate Bawaan

Berbicara tentang Kotlin Vocabulary, Murat Yener memposting lanjutan dari artikel sebelumnya tentang fitur delegate Kotlin. Kali ini, ia akan membahas tentang delegate yang disediakan oleh Kotlin Standard Library: lazy, observable, vetoable, dan notNull.

Delegate Bawaan

Haruskah Saya Mempelajari Kotlin untuk Android? (dan Tanya Jawab Lainnya)

Jawaban singkatnya adalah… Ya!

Namun untuk penjelasan lebih panjang, Florina memposting artikel ini untuk menjawab beberapa pertanyaan yang sering diajukan developer tentang berinvestasi dalam pendidikan dan development Kotlin, serta link ke sumber daya pembelajaran penting.

Haruskah saya mempelajari Kotlin untuk Android dan Tanya Jawab lainnya

Error Berkurang dan Stabilitas Bertambah dengan Kotlin

Dalam artikel ini, Florina membahas beberapa alasan yang membuat aplikasi Kotlin tidak rentan error dibandingkan aplikasi yang tidak ditulis dengan Kotlin. Ia menunjukkan beberapa aplikasi dan kasus penggunaan tertentu yang mendukung pernyataan ini, tetapi juga membahas beberapa alasan mengapa bahasa ini memungkinkan kode menjadi lebih kuat, termasuk nullability, hashCode() != equals(), dan lainnya. Baca postingannya untuk mengetahui semua detailnya.

Error berkurang dan stabilitas bertambah dengan Kotlin

Episode Podcast

Ada episode lain dari Android Developers Backstage yang diposting sejak Now in Android terakhir. Lihatlah pada link di bawah ini, atau di klien podcast favorit Anda:

ADB 152: Pemuatan Gambar dengan Coil

Romain Guy, Tor Norbye, dan saya berbicara dengan Colin White dari Instacart tentang library pemuatan gambar sumber terbuka, Coil. Kami mengobrol tentang pemuatan gambar, kinerja, sumber terbuka, dan penggunaan Kotlin serta coroutine untuk membuat library yang mengutamakan Kotlin ini.

Episode 151: Pemuatan Gambar dengan Coil

Nah sekarang…

Cukup sampai di sini. Jadi, silakan pelajari App Bundle! Download rilis AndroidX terbaru! Baca artikel terbaru tentang Kotlin! Dengarkan episode podcast ADB terbaru! Dan segera kembali ke sini untuk mendapatkan update berikutnya dari dunia developer Android.