[go: up one dir, main page]


Diposting oleh Dave Burke, VP of Engineering
Logo Android 14

Dengan rilis resmi Android 14 yang tinggal beberapa minggu lagi, hari ini kami menghadirkan versi Beta 5, update terjadwal terakhir dalam program beta Android 14. Ini adalah kesempatan terakhir untuk memastikan aplikasi Anda telah benar-benar siap dan memberikan masukan sebelum pengguna non-beta mulai mendapatkan Android 14. Agar dapat menguji aplikasi Anda di perangkat yang mencakup berbagai faktor bentuk, versi Beta 5 tersedia untuk Pixel Tablet dan Pixel Fold, selain keluarga Pixel lainnya yang didukung dan emulator Android.

Apa yang ada di versi Beta 5?

Beta 5 adalah rilis Stabil Platform Android 14 ketiga kami, yang berarti bahwa API developer dan semua perilaku yang berhubungan dengan aplikasi sudah final untuk ditinjau dan diintegrasikan ke dalam aplikasi, dan Anda bisa memublikasikan aplikasi di Google Play yang menargetkan SDK versi 34 Android 14. Rilis ini mencakup perbaikan dan pengoptimalan terbaru, memberikan semua yang Anda butuhkan untuk menyelesaikan pengujian.

Gambar linimasa yang menunjukkan rilis Android 14 berjalan sesuai jadwal dengan pengujian Stabilitas Platform yang akan dilakukan pada bulan Agustus

Persiapkan aplikasi, library, alat, dan game engine Anda!

Perilisan resmi Android 14 tinggal beberapa minggu lagi, jadi selesaikan pengujian kompatibilitas akhir Anda dan publikasikan setiap update yang diperlukan untuk memastikan pengalaman aplikasi yang lancar menjelang perilisan final Android 14.

Jika Anda mengembangkan SDK, library, alat, atau game engine, sangatlah penting untuk merilis update yang diperlukan sekarang juga untuk mencegah developer aplikasi hilir dan game terhambat dengan masalah kompatibilitas dan memungkinkan mereka untuk menargetkan fitur-fitur SDK terbaru. Pastikan memberi tahu developer Anda jika memerlukan update untuk mendukung Android 14 secara penuh.

Menguji aplikasi Anda menyertakan penginstalan aplikasi produksi Anda ke perangkat yang menjalankan Android 14 Beta 5; Anda bisa menggunakan Google Play atau cara lainnya. Periksa semua alur aplikasi dan cari masalah fungsional atau UI. Tinjau perubahan perilaku untuk berfokus pada pengujian Anda. Setiap rilis Android berisi perubahan pada platform untuk meningkatkan privasi, keamanan, dan pengalaman pengguna secara keseluruhan, dan perubahan ini bisa memengaruhi aplikasi Anda. Berikut ini adalah beberapa perubahan yang harus diuji:

Ingatlah untuk menggunakan library dan SDK yang digunakan oleh aplikasi Anda dalam pengujian kompatibilitas. Anda mungkin perlu mengupdate ke versi SDK terbaru atau menghubungi developer untuk mendapatkan bantuan.

Setelah memublikasikan versi aplikasi yang kompatibel, Anda bisa memulai proses untuk mengupdate targetSdkVersion aplikasi. Tinjau perubahan perilaku yang terjadi saat aplikasi Anda menargetkan Android 14 dan gunakan framework kompatibilitas untuk membantu mendeteksi masalah dengan cepat.

Memulai dengan Android 14

Rilis Beta 5 kali ini memiliki semua yang Anda butuhkan untuk mencoba fitur Android 14, menguji aplikasi Anda, dan memberi kami masukan. Anda bisa mendaftarkan perangkat Pixel yang didukung di sini untuk mendapatkan rilis Android 14 Beta ini dan rilis mendatang serta update fitur baru Beta over the air (OTA), dan image sistem Android Emulator 64-bit akan segera tersedia di Android Studio SDK Manager.

Untuk pengalaman pengembangan terbaik dengan Android 14, sebaiknya gunakan rilis terbaru Android Studio Hedgehog. Setelah siap, berikut adalah beberapa hal yang harus Anda lakukan:

  • Mencoba fitur dan API baru. Laporkan masalah dalam tracker kami di halaman masukan.
  • Menguji kompatibilitas aplikasi Anda saat ini – pelajari apakah aplikasi Anda terpengaruh oleh perubahan perilaku secara default di Android 14. Instal aplikasi Anda ke perangkat atau emulator yang menjalankan Android 14 dan uji secara ekstensif.
  • Menguji aplikasi Anda dengan perubahan keikutsertaan – Android 14 memiliki perubahan perilaku keikutsertaan yang hanya memengaruhi aplikasi Anda bila menargetkan platform baru. Sangatlah penting untuk memahami dan menilai perubahan ini sejak dini. Untuk mempermudah pengujian, Anda bisa mengaktifkan dan menonaktifkan perubahan secara individual.
  • Update aplikasi Anda dengan Android SDK Upgrade Assistant - Android Studio Hedgehog sekarang memfilter dan mengidentifikasi perubahan API Android 14 tertentu yang relevan dengan aplikasi Anda, dan memandu Anda melalui langkah-langkah untuk mengupgrade targetSdkVersion Anda dengan Android SDK Upgrade Assistant.

Kami akan mengupdate image sistem versi beta secara berkala selama siklus rilis Android 14.

Jika Anda sudah terdaftar dalam program Beta Android 14 dan perangkat Anda didukung, Beta 5 akan tersedia untuk Anda sebagai update Over The Air (OTA) tanpa perlu melakukan tindakan lainnya.

Untuk informasi selengkapnya tentang cara mendapatkan versi Beta, kunjungi situs developer Android 14.



Diposting oleh Ben Trengrove, Android Developer Relations Engineer

Hari ini, sebagai bagian dari Bill of Materials Compose Agustus '23, kami merilis Jetpack Compose versi 1.5, toolkit UI native modern Android yang digunakan oleh aplikasi seperti Play Store, Dropbox, dan Airbnb. Rilis ini sangat berfokus pada peningkatan performa, karena bagian utama dari refaktor pengubah yang kami mulai pada rilis Oktober '22 sekarang telah digabungkan.

Performa

Ketika kami pertama kali merilis Compose 1.0 pada 2021, kami berfokus untuk mendapatkan platform API yang tepat untuk memberikan fondasi yang kuat saat membangun. Kami menginginkan API yang kuat dan ekspresif serta mudah digunakan dan stabil sehingga developer dapat menggunakannya dengan percaya diri dalam produksi. Sejalan dengan upaya kami untuk terus meningkatkan API, performa merupakan prioritas utama kami, dan pada rilis Agustus '23, kami memberikan banyak peningkatan performa.

Performa pengubah

Pengubah melihat peningkatan besar dalam performa, hingga 80% pada waktu komposisi, dalam rilis ini. Bagian terbaiknya adalah, berkat kerja keras kami untuk menghadirkan platform API yang tepat pada rilis pertama, mayoritas aplikasi akan mendapatkan manfaat ini hanya dengan melakukan upgrade ke rilis Agustus '23.

Kami memiliki serangkaian tolok ukur yang digunakan untuk memantau regresi dan menginformasikan investasi kami dalam meningkatkan performa. Setelah rilis awal Compose 1.0, kami mulai berfokus pada hal-hal yang dapat kami tingkatkan. Tolok ukur menunjukkan bahwa kami menghabiskan lebih banyak waktu daripada yang diperkirakan untuk merealisasikan pengubah. Pengubah membentuk sebagian besar pohon komposisi, dan karenanya, merupakan kontributor terbesar untuk waktu komposisi awal di Compose. Pemfaktoran ulang pengubah ke desain yang lebih efisien dimulai secara mendasar sejak rilis Oktober '22.

Rilis Oktober '22 menyertakan API baru dan peningkatan performa di modul level terendah kami, Compose UI. Pengubah dibangun di atas satu sama lain, jadi kami mulai memigrasikan pengubah level rendah kami di Compose Foundation pada rilis berikutnya, Maret '23. Ini mencakup graphicsLayer, pengubah fokus level rendah, padding, dan offset. Pengubah level rendah ini digunakan oleh pengubah lain yang sangat sering digunakan seperti Clickable, dan juga digunakan oleh banyak framework Composable seperti Text. Memigrasikan pengubah pada rilis Maret '23 menghadirkan peningkatan performa pada komponen-komponen tersebut, tetapi keuntungan yang sesungguhnya akan terlihat ketika kami bisa memigrasikan pengubah level yang lebih tinggi dan composable itu sendiri ke sistem pengubah yang baru.

Pada rilis Agustus '23, kami mulai memigrasikan pengubah Clickable ke sistem pengubah baru, yang secara substansial meningkatkan waktu komposisi, pada beberapa kasus hingga 80%. Hal ini sangat relevan khususnya dalam lazy list yang berisi elemen yang dapat diklik, seperti tombol. Modifier.indication yang digunakan oleh Clickable, masih dalam proses migrasi, jadi kami mengharapkan lebih banyak peningkatan lagi di rilis mendatang.

Sebagai bagian dari upaya ini, kami mengidentifikasi kasus penggunaan untuk pengubah terkomposisi yang tidak tercakup dalam refaktor asli dan menambahkan API baru untuk membuat elemen Modifier.Node yang menggunakan instance CompositionLocal.

Kami sekarang sedang mengerjakan dokumentasi untuk memandu Anda dalam memigrasikan pengubah Anda sendiri ke API Modifier.Node yang baru. Untuk segera memulai, Anda bisa merujuk pada contoh di repositori kami.

Pelajari lebih lanjut tentang alasan di balik perubahan tersebut dalam pembahasan mendalam Pengubah Compose dari Android Dev Summit '22.

Memori

Rilis ini menyertakan sejumlah peningkatan dalam penggunaan memori. Kami telah mencermati alokasi yang terjadi di berbagai API Compose dan telah mengurangi total alokasi di sejumlah area, terutama di stack grafik dan pemuatan sumber daya vektor. Ini tidak hanya mengurangi jejak memori Compose, tetapi juga secara langsung meningkatkan performa, karena kita memangkas waktu untuk mengalokasikan memori dan mengurangi pembersihan sampah memori.

Selain itu, kami memperbaiki kebocoran memori saat menggunakan ComposeView, yang akan bermanfaat bagi semua aplikasi, terutama bagi aplikasi yang menggunakan arsitektur multi-aktivitas atau interop View/Compose dalam jumlah besar.

Teks

BasicText telah beralih ke sistem rendering baru yang didukung oleh pekerjaan pengubah, yang menghasilkan rata-rata peningkatan sebesar 22% pada waktu komposisi awal dan peningkatan hingga 70% dalam satu tolok ukur tata letak kompleks yang melibatkan teks.

Beberapa API Text juga telah distabilkan, termasuk:

Peningkatan dan perbaikan fitur inti

Kami juga telah meluncurkan fitur baru dan peningkatan pada API inti serta menstabilkan beberapa API:

  • LazyStaggeredGrid kini stabil.
  • Penambahan asComposePaint API untuk menggantikan toComposePaint saat objek yang ditampilkan membungkus android.graphics.Paint asli.
  • Penambahan IntermediateMeasurePolicy untuk mendukung pengawasan di SubcomposeLayout.
  • Penambahan pengubah onInterceptKeyBeforeSoftKeyboard untuk mencegat peristiwa tombol sebelum dikirim ke keyboard virtual.

Mulai!

Kami berterima kasih atas semua laporan bug dan permintaan fitur yang dikirimkan ke issue tracker — semua itu membantu kami memperbaiki Compose dan membangun API yang Anda butuhkan. Terus berikan masukan Anda dan bantu kami menjadikan Compose lebih baik!

Ingin tahu rencana kami berikutnya? Lihat roadmap kami untuk melihat fitur-fitur yang sedang kami pikirkan dan kerjakan. Kami tidak sabar ingin segera melihat kreasi Anda yang berikutnya.

Selamat menggunakan Compose!