Ilustrasi oleh Virginia Poltrack

Android 12, MAD Skills WorkManager, AndroidX, Artikel, Pelatihan, dan episode podcast ADB

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

Android 12: Pratinjau Developer 2

Rilis pratinjau developer kedua untuk Android 12 sekarang sudah tersedia.

Baca blog untuk ringkasan fitur terbaru yang dirilis bagi developer, dari penyempurnaan picture-in-picture, hingga RenderEffect API baru untuk menghasilkan efek grafik yang mudah dan andal seperti blur dan filter warna.

Sementara itu, kami telah menyempurnakan dokumentasi developer untuk rilis pratinjau ini, dengan beberapa cara:

  • Ringkasan: Untuk membantu mengidentifikasi fitur dan perubahan yang paling relevan dengan aplikasi Anda, kami menambahkan tabel ringkasan. Anda bisa memfilter berdasarkan kategori, seperti Media atau Privasi, serta apakah perubahan tersebut memengaruhi semua aplikasi atau hanya aplikasi dengan target API level tertentu.
  • Layanan latar depan: Pembatasan peluncuran layanan latar depan adalah salah satu perubahan perilaku di Android 12. Dengan beberapa pengecualian, perubahan ini memengaruhi aplikasi (target API level >= S) yang memulai layanan latar depan dari latar belakang. Sebagai jawaban atas masukan Anda, kami menambahkan klarifikasi dan panduan tambahan tentang detailnya, seperti optimalisasi baterai dan kasus pengecualian.

Lihat situs Pratinjau Android 12 untuk mengetahui informasi tentang perubahan perilaku, fitur dan API baru, dan banyak lagi. Dan yang terpenting: cobalah aplikasi Anda di rilis baru dan kirimkan masukan kepada kami bersama masalah yang muncul; itulah inti dari merilis pratinjau lebih awal, sehingga kami bisa menyempurnakan semuanya pada saat merilis produk jadi.

Nantikan rilis lainnya saat kami terus mendorong rilis final, dengan peningkatan jumlah fitur, perbaikan, dan fungsionalitas. Tentunya.

MAD Skills: WorkManager

Seri MAD Skills terus berlanjut, dengan konten teknis tentang pengembangan Android modern. Seri WorkManager di MAD Skills akan segera berakhir minggu ini, tetapi banyak konten yang harus dilihat:

Penghentian penggunaan Firebase JobDispatcher dan GCMNetworkManager:
Apakah Anda masih menggunakan API Firebase JobDispatcher atau GCMNetworkManager? Jika demikian, maka Anda sebaiknya… tidak lagi menggunakannya, karena keduanya sudah tidak digunakan lagi, dan inilah saatnya beralih. WorkManager adalah penyelamatnya!

Dalam episode ini, Caren Chang menunjukkan cara melakukan migrasi kode Anda untuk menggunakan WorkManager. Selain video di bawah ini, pastikan melihat panduan tentang melakukan migrasi dari Firebase JobDispatcher dan GCMNetworkManager.

Tips Komunitas:
Hugo Visser membagikan cara ia menggunakan WorkManager untuk menjadwalkan download dan pemrosesan data reguler di aplikasi kesehatan yang dibuatnya. Ia juga membagikan bagaimana masalah yang mereka temukan di beberapa perangkat membuat mereka melaporkan bug yang sekarang telah diperbaiki di rilis terbaru WorkManager (masukan sangatlah membantu!)

Tanya Jawab WorkManager:
Untuk episode terakhir dalam seri WorkManager, sekali lagi kita akan mengadakan Tanya Jawab yang disiarkan langsung bersama pakar WorkManager. Bergabunglah dengan saya (mengajukan pertanyaan), bersama Ben Weiss & Caren Chang (host untuk seri ini) dan Sumir Kataria & Rahul Ravikumar (engineer di balik WorkManager), pada Kamis pagi (waktu Pasifik) karena kami akan mencoba menjawab semua pertanyaan Anda tentang API ini.

Saya tahu kemungkinan besar Anda membacanya setelah Tanya Jawab dilakukan. Jangan khawatir: Anda masih bisa melihat rekamannya pada link di bawah ini untuk melihat apa yang terjadi.

Tunggu, Masih Ada Lagi!

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

AndroidX

Kami baru saja merilis beberapa versi stabil perbaikan bug AndroidX, termasuk Fragment 1.3.2, Activity 1.2.2, dan Lifecycle 2.3.1.

Ada juga beberapa library baru yang menarik dan baru saja mencapai rilis alfa pertama, termasuk:

  • SlidingPaneLayout 1.2.0-alpha01: Versi ini menawarkan dukungan perangkat foldable, dan secara otomatis menyesuaikan ukuran kedua panel sehingga berada di kedua sisi lipatan perangkat. Dokumentasi baru mengenai Pembuatan tata letak dua panel juga dirilis, yang menjelaskan langkah-langkah yang diperlukan untuk mengintegrasikan SlidingPaneLayout ke dalam aplikasi Anda.
  • Library App Startup sekarang digunakan oleh WorkManager 2.6.0 dan Lifecycle 2.4.0. Saya membahas library App Startup dalam beberapa artikel (Bagian 1, Bagian 2) pada bulan Desember. Keuntungan menggunakan App Startup, dibandingkan pendekatan ContentProvider klasik untuk library pra-pemuatan, adalah library bisa dimuat secara bertahap, yang menyebabkan beban inisialisasi hanya jika dibutuhkan, bukan setiap kali aplikasi dimulai. Selain itu, App Startup memungkinkan Anda menggunakan hanya satu ContentProvider (untuk memuat App Startup itu sendiri) untuk memuat banyak library, sehingga memudahkan proses karena tidak perlu penyedia terpisah untuk masing-masing library.
  • Lifecycle 2.4.0-alpha01: Berbicara tentang Lifecycle, versi ini menambahkan API baru ke artefak lifecycle-runtime-ktx untuk mengumpulkan alur coroutine Kotlin dari UI Anda. Manuel Vivo membahas secara detail tentang cara yang lebih aman untuk mengumpulkan alur di postingan blog terbaru.

Artikel

Saran Bunyi

Oboe adalah library native untuk menghasilkan audio berperforma tinggi dan berlatensi rendah di semua rilis dan perangkat Android. Kami berbicara dengan engineer Oboe April lalu di podcast ADB, dan sekarang Oboe telah terintegrasi ke dalam Games SDK. Daniel Galpin memposting artikel di blog Developer Android yang menjelaskan cara menambahkannya ke proyek dan mulai menggunakannya dalam kode Anda.

Audio Game Berperforma Tinggi dengan Oboe

Mengikuti Alur

Manuel Vivo menulis artikel untuk memperkenalkan API baru di Lifecycle 2.4.0-alpha01 yang memungkinkan pengumpulan alur Kotlin secara lebih aman dari layer UI.

Cara yang lebih aman untuk mengumpulkan alur dari UI Android

Semua Tentang Pending Intents

Nicole Borrelli memposting sebuah artikel tentang bagaimana dan kapan menggunakan PendingIntents dengan tepat. Topik ini tepat waktu, dengan perubahan yang berfokus pada keamanan dalam rilis berikutnya yang mengharuskan aplikasi yang menargetkan Android 12 mendeklarasikan mutabilitas PendingIntents.

Semua Tentang PendingIntents

Pelatihan

Datanglah ke Unit 4. Ikutilah kursusnya sampai selesai!

Dasar-Dasar Android di Kotlin, kursus untuk orang-orang yang ingin mempelajari dasar-dasar pengembangan Android sambil mempelajari pemrograman Kotlin, baru saja dirilis Unit 4: Hubungkan ke Internet. Konten baru ini akan meminta Anda melakukan coding dengan coroutine Kotlin dan mempelajari cara menggunakan library penting seperti Retrofit dan Coil untuk menangani data jaringan.

Pojok Podcast

ADB sudah mati. [di Blogger]
Hidup ADB! [di Libsyn]

Android Developers Backstage sekarang memiliki situs baru, feed baru, dan logo baru yang keren!

Perubahan ini seharusnya tidak memengaruhi pelanggan ADB saat ini; feed akan dialihkan sehingga Anda tidak perlu berlangganan kembali. Namun jika Anda mencari catatan untuk episode mendatang, lihat di Libsyn pada adbackstage.libsyn.com.

ADB 159: Wawancara dengan Chris Lacy

Episode pertama yang diposting ke situs dan feed baru adalah wawancara kami dengan Chris Lacy, developer aplikasi Android independen yang sangat berpengalaman. Romain dan saya berbicara dengan Chris tentang cara ia menerapkan beberapa aplikasinya, dan beberapa hal yang dipelajarinya tentang pemrograman dan API Android.

Nah sekarang…

Cukup itu dulu. Jadi, bacalah tentang fitur terbaru di Android 12 DP2! Tonton episode terbaru dalam seri MADSkills WorkManager! Bermain-mainlah dengan rilis library AndroidX terbaru! Baca artikel tentang Oboe, alur Kotlin, dan Pending Intents! Ikuti unit terbaru dalam kursus Dasar-Dasar Android di Kotlin! Dengarkan podcast ADB terbaru dan segera kembali ke sini untuk mendapatkan update berikutnya dari dunia developer Android.