Now in Android #30

Ilustrasi oleh Virginia Poltrack

App Bundle, Komponen Desain Material, persyaratan API Target baru, dokumen alur dan fragmen baru, serta sejumlah artikel dan video

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

MAD Skills: App Bundle & Komponen Desain Material

Seri MAD Skills terus berlanjut, dengan konten teknis baru tentang development Android modern.

Seri tentang App Bundle diakhiri dengan tip dari Google Developer Expert Angelica Oliveira dan Tanya Jawab langsung + rekaman dengan saya (bertanya) plus Ben Weiss, Wojtek Kaliciński, dan Iurii Makhno (yang akan menjawabnya). Anda bisa menemukan semua episode App Bundle (dalam bentuk video dan artikel) yang ditautkan di blog ringkasan:

MAD Skills - Menjadi pakar Android App Bundle

Pekan lalu, MAD Skills melanjutkan seri barunya tentang Komponen Desain Material, library yang menyederhanakan pembangunan aplikasi menggunakan panduan Desain Material.

Yang pertama adalah episode dari Nick Butcher tentang alasan kami menyarankan developer Android menggunakan Komponen Desain Material. Video ini menyertakan ringkasan berbagai hal yang ditawarkan MDC, termasuk dukungan tema, transisi bawaan, dan komponen bergaya Material default:

Konten ini juga dibahas dalam artikel sebelumnya:

Kami Merekomendasikan Komponen Desain Material

Berikutnya, Nick Rout memposting sebuah episode mengenai Tema Material, yang membahas project contoh MaterialThemeBuilder untuk menunjukkan kepada Anda cara menggunakan dan menyesuaikan tema material:

Selain video, Anda juga bisa melihat artikel terbaru tentang tema MDC mengenai warna, tipografi, dan bentuk.

Pekan ini, Chris Banes memposting episode ketiga tentang pembuatan tema gelap dengan MDC menggunakan fitur Force Dark Android 10 dan tema DayNight MDC.

Chris juga baru saja memublikasikan konten ini dalam bentuk artikel:

Dark Theme with MDC

Kami punya banyak konten MDC yang hadir pekan ini, plus sesi Tanya Jawab langsung lain yang akan berlangsung Kamis depan. Nantikan informasi selanjutnya tentang playlist MDC untuk detailnya.

Untuk konten MAD yang berkelanjutan, pastikan memeriksa playlist MAD Skills di YouTube, artikel di Medium, atau halaman pendahuluan praktis ini yang akan menunjukkan semuanya.

App Bundle dan Persyaratan API Target

Akan ada persyaratan untuk API target (bagi aplikasi baru dan update) serta App Bundle pada akhir 2021. Hoi Lam membuat entri blog dengan semua detailnya. Ringkasan:

Agustus 2021:

  • Aplikasi baru harus menargetkan API level 30.
  • Aplikasi baru harus menggunakan App Bundle untuk memublikasikan ke Play Store.
  • Aplikasi baru dengan ukuran aset atau fitur lebih dari 150MB harus mengirimkannya melalui Play Asset Delivery dan/atau Play Feature Delivery. File ekspansi (OBB) tidak lagi didukung untuk aplikasi baru.

November, 2021:

  • Update aplikasi harus menargetkan API level 30.

Android App Bundle baru dan persyaratan level API target tahun 2021

Dokumentasi

Dokumen Terfragmentasi

Fragment menyediakan elemen arsitektur penting bagi developer UI, ia memungkinkan Anda mengelola potongan kecil UI aplikasi secara terpisah. Ketika Anda menggunakan Navigasi dengan fragmen atau menggunakan fragmennya sendiri, sebaiknya ketahui cara terbaik menggunakannya dalam aplikasi. Kami tahu betapa pentingnya dokumentasi terbaru dan menyeluruh untuk memahami cara menggunakan alat dan API. Meskipun API yang tidak digunakan lagi memberi tahu Anda apa yang harus dihindari, dokumentasilah yang seharusnya memandu Anda ke arah yang benar dan menjelaskan praktik terbaiknya.

Jadi, tim ini secara substansial telah menulis ulang dokumentasi Fragment, menawarkan panduan terbaru yang lebih jelas tentang beragam aspek Fragment, termasuk daur hidup, keadaan, pengujian, dan banyak lagi. Lihat dokumen terbaru (termasuk subbagian yang ditautkan di bawah) di sini:

Fragment | Developer Android

Ian Lake, yang telah memperbaiki dan menyempurnakan Fragment di AndroidX, menjelaskan perubahan dokumen ini di feed twitter-nya.

Alur Kotlin

Ada juga serangkaian dokumentasi baru tentang alur Kotlin, beserta informasi tentang segala hal, mulai dari dasar-dasar penggunaan alur hingga pengujian untuk API StateFlow dan SharedFlow baru. Pastikan juga melihat video tentang penggunaan alur (yang akan saya bahas di bawah).

Alur Kotlin | Developer Android

Artikel & Video

Menguji Kinerja Startup

Pekan lalu saya memposting artikel tentang cara mengotomatiskan beberapa aspek kinerja startup aplikasi. Saya telah melihat kinerja startup secara umum, dan ingin menemukan cara otomatis yang bagus guna mendapatkan durasi startup untuk banyak proses yang berjalan berurutan. Saya memublikasikan pendekatan untuk siapa saja yang juga tertarik dengan pengujian kinerja startup.

Menguji Kinerja Startup Aplikasi

Dagger -> Hilt

Dalam artikelnya, Migrasi dari Dagger ke Hilt, Manuel Vivo mengajukan pertanyaan, “Apakah ini sepadan?” (Peringatan spoiler: “Mungkin saja… tetapi itu tergantung situasi Anda.”)

Artikel ini membahas beberapa alasan penting untuk mempertimbangkan migrasi, termasuk pengujian API, konsistensi, dan integrasi dengan ekstensi AndroidX.

Migrasi dari Dagger ke Hilt — Apakah ini sepadan?

Memulai Hilt

Berbicara tentang Hilt, Filip Stanis memposting artikel ini untuk membantu developer memulai dengan Hilt, bahkan mereka yang tidak memiliki pengalaman sebelumnya dengan Dependency Injection atau Dagger. Jadi jika semua ini terasa baru bagi Anda, bacalah terus.

Meskipun judulnya menyiratkan bahwa artikel ini ditujukan untuk developer Kotlin, ini sebenarnya berisi tentang cuplikan kode dalam artikel tersebut. Teknik dan pendekatan umum dalam artikel ini juga berlaku untuk developer yang menggunakan bahasa pemrograman Java.

Panduan praktis untuk Hilt dengan Kotlin

Mengikuti Alur

Manuel Vivo memposting video baru dalam seri Kotlin Vocabulary yang membahas penggunaan alur Kotlin untuk melakukan streaming data. Ini dibuat berdasarkan video sebelumnya, The ABC of Coroutines, jadi kami sarankan Anda menonton video pertama dahulu untuk… mengikuti alur.

Ekstensi Kotlin: Pengikatan Tampilan vs Sintetis

David Winer memublikasikan blog yang membahas Sintetis Kotlin serta Pengikatan Tampilan (keduanya merupakan mekanisme untuk menghilangkan panggilan findViewById() yang mengganggu dalam kode Anda). Artikel ini menunjukkan bahwa synthetics tidak akan digunakan lagi di versi plugin Kotlin mendatang (untuk alasan yang dijelaskan dalam artikel). Bagian ini juga membahas ekstensi @Parcelize, yang akan terus direkomendasikan dan didukung.

Masa depan Android Kotlin Extensions

Lokasi Latar Belakang

Banyak perubahan dalam rilis Android terbaru untuk melindungi data pengguna dan memberikan pengguna lebih banyak kontrol dan transparansi dalam cara mengakses data. Salah satu area fokus utama adalah lokasi, karena pengguna mungkin tidak menginginkan aplikasi memiliki akses ke data ini, dan mereka mungkin ingin mengontrol akses tersebut dengan sangat hati-hati.

Karena itu, kebijakan Google Play akan segera mengharuskan aplikasi yang membutuhkan akses ke lokasi saat berjalan di latar belakang meminta izin (dari Play Store) untuk akses tersebut. Artikel ini akan menjelaskan proses permintaan izinnya.

Tip agar aplikasi Anda disetujui untuk akses lokasi latar belakang

Nah sekarang…

Itu saja untuk saat ini. Silakan nikmati MAD untuk App Bundle dan Komponen Desain Material! Lihat persyaratan tahun depan untuk App Bundle dan API Target! Baca dokumen terbaru tentang Fragment dan alur Kotlin! Lihat konten developer terbaru di publikasi Developer Android di Medium, Blog Developer Android, dan saluran Developer Android di YouTube! Dan segera kembali ke sini untuk mendapatkan update berikutnya dari dunia developer Android.