Ilustrasi oleh Virginia Poltrack

Selamat datang di Now in Android, panduan berkelanjutan Anda tentang apa yang baru dan penting dalam dunia pengembangan Android. Episode ini dipersembahkan oleh Manuel Vicente Vivo dan Daniel Galpin.

Google I/O 2021 - Edisi Spesial

Jika Anda belum melihatnya, pastikan memeriksa Google Keynote, Developer Keynote, dan pembahasan Apa yang baru di Android; Anda akan mempelajari semua tentang update Android 12 Beta 1 dengan efek sparkly ripple dan stretched overscroll, Jetpack Compose memasuki masuk versi 1.0 stabil pada bulan Juli, pengumuman Material You, Android Studio Arctic Fox mencapai versi beta, Kotlin sebagai bahasa yang paling banyak digunakan oleh developer Android profesional (digunakan oleh 80% dari 1.000 aplikasi teratas), atau fakta bahwa dari 10.000 aplikasi teratas, lebih dari 84% sekarang menggunakan library Jetpack.


Jika Anda belum, lihatlah sekarang. Kami akan menunggu Anda. (layar terpisah untuk kita berdua, Anda bisa melakukannya di ponsel selama ~5 detik)


Kami sudah mengingatkan, inilah beberapa berita yang mungkin Anda lewatkan.

Jetpack! 🚀

TL;DR; dari pembahasan Apa yang baru di Jetpack dan postingan blog: Library CameraX, Hilt, Paging 3, ConstraintLayout, MotionLayout, Security crypto, dan Fragment dipromosikan ke versi stabil! DataStore dan Compose masih Beta. Dan ada library baru yang kami hadirkan di Jetpack:

AppSearch adalah library penelusuran di perangkat baru yang menyediakan fungsionalitas penelusuran teks lengkap berkinerja tinggi dan kaya fitur.

Macrobenchmark yang memperluas cakupan tolok ukur Jetpack ke startup aplikasi dan perilaku yang terintegrasi seperti kinerja scrolling. Dengan API ini, Anda bisa memeriksa metrik, tergantung mode kompilasi seperti kasus terburuk atau terbaik, dan mode startup seperti panas, hangat, atau dingin. Untuk informasi selengkapnya, lihat

Selain itu, versi baru WorkManager, 2.7 yang sekarang versi alfa, menargetkan Android S SDK dan menyediakan dukungan tambahan pembatasan latar depan yang baru untuk platform. Lihat pembahasan Tugas Latar Belakang yang Efektif di Android untuk detail selengkapnya.


Ah, saya hampir melupakan ini! Jika Anda menggunakan library Navigation, pastikan memeriksa beberapa dukungan backstack dalam versi alfa terbaru!


Jetpack Compose

Semua orang sangat menantikan Jetpack Compose yang mencapai versi 1.0 stabil di bulan Juli. Namun tahukah bahwa Anda tidak perlu mengubah arsitektur aplikasi jika tidak menginginkannya saat mengadopsi Compose? Jika Anda tertarik dengan hal ini, lihat pembahasan Menggunakan library Jetpack di Compose. Compose hadir terintegrasi dengan library paling populer termasuk Navigation, alur Kotlin, Hilt, dan banyak lagi!


Compose juga menawarkan implementasi Desain Material. Untuk memanfaatkan apa yang ditawarkannya, lihat pembahasan Membangun aplikasi Desain Material yang indah dengan Jetpack Compose.


Tim juga merilis 2 codelab baru: Compose Navigation dan Compose Testing. Jika Anda tertarik mempelajari Compose, lihat jalur pembelajaran pilihan dan lokakarya kami yang akan menjelaskan dasar-dasar membangun aplikasi pertama Anda dengan Compose dalam format video.

Android 12 Beta 1 📱

Android 12 beta pertama berisi perubahan desain terbesar sejak kami memperkenalkan Desain Material di Android 5.0. Ini termasuk pembaruan substansial pada cara kerja dan tampilan widget aplikasi, termasuk warna dinamis yang bisa Anda terapkan ke widget dari tema sistem. Lihat pembahasan I/O “Memperbarui Widget” untuk informasi selengkapnya. Anda juga perlu memeriksa bagaimana perilaku aplikasi dengan efek stretch overscroll baru di seluruh sistem, karena ini hanya diterapkan untuk satu container scrolling.


Aplikasi yang memindai perangkat Bluetooth di Android 12 tidak perlu lagi menyimpan izin lokasi jika memiliki izin BLUETOOTH_SCAN baru dengan atribut neverForLocation. Hal ini akan mengurangi friksi aplikasi dan jumlah aplikasi yang memerlukan izin LOCATION.


Berbicara tentang lokasi, pengguna kini bisa memilih untuk memberikan perkiraan lokasi ke aplikasi Anda, bahkan jika Anda meminta izin FINE_LOCATION.


Kami telah mengumumkan sebelumnya tentang banyak fitur privasi baru yang akan hadir di Beta 2, termasuk dasbor privasi yang dapat dilihat pengguna, indikator serta tombol mikrofon dan kamera baru, dan notifikasi pembacaan papan klip. Untuk informasi selengkapnya tentang semua perubahan yang menyangkut privasi di Android 12, lihat pembahasan I/O "Apa yang Baru dalam Privasi".


Versi Beta juga memperkenalkan class kinerja, yaitu serangkaian kemampuan untuk perangkat yang bisa mendukung kasus penggunaan lebih berat dan konten berkualitas lebih tinggi, yang saat ini berfokus pada kemampuan media.


Anda bisa menguji Android 12 beta di emulator, perangkat Pixel 3+, dan perangkat pilihan dari berbagai mitra perangkat.


Peralatan di Android Studio ❄️🦊

Android Studio Arctic Fox hadir dengan banyak fitur baru dan sekarang tersedia di Saluran beta! Android Studio Arctic Fox hadir dengan dukungan Compose, peralatan yang hebat untuk mempercepat pengembangan Compose, dukungan Layout Inspector untuk Compose, dan pemindai aksesibilitas bawaan! Selain itu, daftar perangkat yang didukung semakin banyak, meliputi emulator perangkat foldable, remote control untuk Android TV, wizard penyambungan untuk Wear OS, dan banyak lagi. Android Studio juga ingin meningkatkan produktivitas Anda dan itulah sebabnya tim menambahkan Background Tasks inspector, debugger coroutine Kotlin, dan dukungan Kotlin Symbol Processing.


Lihat semuanya dan aksi lainnya di pembahasan Apa yang baru di alat developer Android.


Untuk informasi lebih mendalam tentang peningkatan ConstraintLayout dan MotionLayout, dan fitur Compose yang tersedia di Android Studio, lihat pembahasan Apa yang baru di alat Desain.


Kotlin 🌐

Adopsi Kotlin di komunitas developer Android luar biasa. Kami menyukai Kotlin, Anda menyukai Kotlin,... semua orang menyukai Kotlin! Beberapa hal baru yang layak disebutkan dari pembahasan Status Kotlin adalah Kotlin Symbol Processing, dan API siklus proses baru untuk mengumpulkan alur dari layer UI.


Kotlin Symbol Processing (KSP) dimaksudkan agar build lebih cepat dan menjadikan pemrosesan simbol sebagai fitur kelas satu di ekosistem Kotlin. Tidak ada lagi pembuatan stub Java melalui KAPT dan waktu build yang lama. KSP terintegrasi dengan Compiler Kotlin dan menyediakan akses ke semua simbol Kotlin. Dan bagian terbaiknya? KSP kini telah mencapai status Beta, yang berarti permukaan API-nya telah sempurna. Kami mengajak para penulis plugin yang saat ini menggunakan KAPT untuk mulai bermigrasi ke KSP. Jetpack Room Library

memiliki dukungan KSP dalam versi Beta dan kami melihat pemrosesan 2x lebih cepat dengan KSP daripada yang kami lihat melalui KAPT. KSP baru-baru ini


Versi terbaru library lifecycle-runtime-ktx menyertakan API repeatOnLifecycle yang menyesuaikan dengan siklus proses. API ini bertanggung jawab untuk membatalkan dan memulai ulang blok kode saat siklus proses mencapai atau turun di bawah status tersebut. Ini berbeda dari API launchWhenStarted yang menangguhkan eksekusi dan membuat aliran upstream tetap aktif saat Tampilan berada di latar belakang. API baru membantu aplikasi Anda menjadi lebih efisien dengan tidak membuang-buang sumber daya dalam skenario tertentu.


Dengan API ini, kami memiliki semua kelengkapan untuk menggunakan Flows di Android dalam semua layer aplikasi. Anda bisa mengetahui lebih lanjut dalam postingan blog Migrasi dari LiveData ke Kotlin Flows.


Layar besar! Wear OS! Android TV! 🖥⌚️

Kami mengumumkan banyak hal untuk mempermudah penargetan perangkat berlayar besar seperti tablet, perangkat Chrome OS, dan perangkat foldable, termasuk SlidingPaneLayout fold-aware terupdate yang menyederhanakan penerapan tampilan daftar/detail, komponen rel navigasi vertikal baru untuk layar besar lanskap, nilai lebar maksimum untuk komponen Material yang biasanya dibesarkan seperti Buttons, TextFields, dan Spreadsheet serta panduan baru. Lihat pembahasan ini untuk informasi selengkapnya.


Wear versi berikutnya segera hadir, jadi kami memiliki peralatan baru, termasuk image sistem emulator pratinjau, asisten penyambungan untuk menyederhanakan penyambungan emulator Wear ke perangkat lain dari dalam Android Studio, dan sensor detak jantung virtual. Ongoing Activities API dan Tiles API memberikan banyak cara bagi pengguna untuk berinteraksi dengan aplikasi Anda, platform layanan kesehatan baru, yang dibuat bekerja sama dengan Samsung, dalam tahap alfa bila Anda ingin terintegrasi, dan kami memiliki API Jetpack baru lainnya seperti teks melengkung, tampilan jam, detail, dan interaksi jarak jauh untuk menyederhanakan pembuatan Wear. Pembahasan "Apa yang Baru di Wear" menjelaskan semua hal ini dan hal lainnya.


Di Android TV, Cast Connect sekarang mentransfer dan memperluas streaming, kami memiliki emulator baru yang menjalankan Android 11, dan Android 12 Beta 1 tersedia di perangkat ADT-3. Lihat pembahasan "Apa yang Baru di Android TV dan Google TV" untuk mengetahui lebih lanjut tentang Android di 80+ juta perangkat TV aktif di dunia.


Machine Learning di Perangkat🤖

Kami mengumumkan bahwa Android mendapatkan stack inferensi ML terintegrasi penuh yang dapat diperbarui. TensorFlow Lite untuk Android (TFLite) dan Neural Networks API (NNAPI) sekarang akan dikirim menggunakan Layanan Google Play, sehingga aplikasi Anda bisa mengurangi ukuran APK-nya dan memanfaatkan versi yang lebih baru dan berkinerja lebih tinggi tanpa harus memublikasikan APK baru. TFLite, NNAPI, dan driver chipset terkait akan di-update secara independen dari versi platform, sehingga harus ada driver dan API yang lebih konsisten di seluruh ekosistem Android. TFLite 2.3 juga menambahkan daftar kompatibilitas untuk membantunya mengetahui kapan menjalankan GPU atau akselerator akan berpotensi memberikan peningkatan kinerja pada model Anda. Kami mengumumkan Automatic Acceleration, yang menggunakan daftar tersebut bersama metadata yang disediakan oleh model Anda untuk menentukan apakah akan menjalankannya di CPU, GPU, atau backend yang dipercepat lainnya. Untuk informasi selengkapnya tentang semua fitur terbaru ML pada perangkat di Android, lihat pembahasan "Apa yang Baru di Machine Learning Android".

Pengujian 🧪

Di masa lalu, Anda mungkin pernah melihat pengujian yang lulus di server CI tetapi gagal secara lokal di Android Studio atau sebaliknya. Situasi ini bisa menyebabkan hilangnya kepercayaan diri dalam pengujian, dan tentu memengaruhi produktivitas. Salah satu alasannya adalah karena Android Studio dan plugin Android Gradle mengimplementasikan versi yang berbeda dari test runner berinstrumen Android! Di Android Studio Arctic Fox, semua pengujian dari Android Studio akan dijalankan melalui plugin Android Gradle sehingga Anda melihat perilaku yang konsisten.


Nitrogen? Apa yang terjadi dengan project Nitrogen? Saya tidak bisa menghitung berapa kali kami ditanya mengenai hal ini. Nitrogen adalah masa lalu, selamat datang di Platform Pengujian Terpadu (UTP), yang merupakan eksekutor pengujian yang dapat diperluas untuk menjalankan pengujian Android dalam skala besar dari Android Studio dan plugin Android Gradle.


Salah satu fitur yang diaktifkan oleh UTP adalah perangkat virtual terkelola Gradle, yang memungkinkan Anda menentukan perangkat menggunakan Gradle DSL. Fitur lainnya adalah menjalankan pengujian di beberapa perangkat secara paralel untuk membantu meningkatkan skalabilitas eksekusi uji Anda. Terakhir, Anda bisa mendapatkan snapshot emulator untuk kegagalan pengujian sehingga Anda bisa memulihkan statusnya nanti dan melihat apa yang salah.


Pelajari lebih lanjut tentang pengujian di pembahasan Apa yang baru di alat pengujian Android.


Pengembangan Game 🎮

Tidak banyak informasi untuk developer game di I/O, ini karena Google for Games Developer Summit online yang akan diselenggarakan pada 12-13 Juli. Anda bisa mendaftar secara gratis dan mempelajari semua hal keren tentang developer game yang tidak kami bicarakan di I/O.

Google Play 🏪

Selama bertahun-tahun, kami mendapat banyak pertanyaan tentang kebijakan, perubahan kebijakan, dan apa yang harus dilakukan dengan pelanggaran kebijakan, dan sekarang bagian Kebijakan dan Program baru hadir di Play Console yang menyatukan informasi kebijakan dan pelaksanaan di satu tempat.


Ada juga konsol SDK baru di Google Play sehingga penyedia SDK bisa melaporkan masalah seperti versi SDK yang tidak sesuai atau kedaluwarsa. Plugin Android Gradle 4.0+ bisa secara otomatis melaporkan SDK mana yang dimiliki aplikasi Anda sebagai dependensi jika Anda memublikasikan menggunakan AppBundle, dan ini memungkinkan Play untuk melakukan sesuatu, seperti memberi tahu Anda saat update SDK dibutuhkan. Akhir tahun ini, Play akan memiliki situs baru untuk membantu Anda memilih SDK yang tepat bagi aplikasi.


Rilis library Layanan Penagihan Play 4.0 menghadirkan fitur baru seperti pembelian multikuantitas dan langganan multibaris, yang menggabungkan beberapa produk sebagai bagian dari satu langganan. Update untuk aplikasi penagihan memerlukan setidaknya library Layanan Penagihan Play 3.0 mulai 1 November tahun ini, sementara aplikasi baru harus dipindahkan ke Layanan Penagihan Play 3.0+ paling lambat 2 Agustus.


Episode Podcast ADB 🎧

Ada beberapa episode Android Developers Backstage yang diposting sejak Now in Android terakhir.


ADB merilis episode episode #163, di sini seluruh geng ADB mengobrol dengan Nat Duca dan Sumir Kataria dari tim grafis Android seputar topik seperti shader, GPU, Vulkan, OpenGL, ANGLE, driver, blur, piksel, dan, tentu saja, topik favorit Chet: warna.


Episode 164 adalah yang pertama dalam mini-seri baru “AD/BC” di Jetpack Compose yang mendalami berbagai topik pada toolkit UI Android yang akan datang. Kali ini, Nick dan Chet berbicara dengan Adam Powell dan Leland Richardson mengenai compiler Compose, runtime, aliran data, dan fitur bagus yaitu ketika Compose tahu kapan harus memanggil Composable Anda berdasarkan perubahan status data.



Nah sekarang… 👋

Itu saja untuk saat ini. Semoga Anda menikmati Google I/O tahun ini! Banyak update bagus mengenai Jetpack, Android 12 dan privasi, peralatan, Kotlin, layar besar, Wear OS, Android TV, machine learning di perangkat, pengujian, pengembangan game, dan Google Play. Dengarkan grafik dan podcast Compose, dan tolong, segera kembali ke sini untuk mendapatkan update berikutnya dari dunia developer Android!