Ditulis oleh Chet Haase
Senang sekali bisa hadir kembali di Google I/O untuk bertemu para developer Android dari seluruh dunia. 7.200 orang hadir di Shoreline Amphitheatre, jutaan orang menonton melalui livestream, dan ribuan developer di acara I/O Extended lokal di lebih dari 80 negara sudah tahu tentang upaya kami memudahkan pekerjaan developer. Hari ini di Google I/O, kami berbicara tentang dua tema besar; membantu developer menjadi lebih produktif dan memperkuat privasi dan keamanan pengguna dalam platform ini. Mari perhatikan lebih dekat pada berita utama developer di I/O sejauh ini:


Produktivitas Developer


Tahun ini, kami berfokus pada ide sederhana - kami ingin mengefisienkan waktu Anda setiap hari. Dengan membuat semua yang Anda gunakan menjadi lebih baik.


Kotlin


Dua tahun lalu, kami mengumumkan bahwa Kotlin adalah bahasa yang didukung untuk Android. Developer terbaik kami menyukainya, dan sejak saat itu, Kotlin tumbuh luar biasa cepat. Lebih dari 50% developer Android profesional sekarang menggunakan Kotlin, ini adalah salah satu bahasa yang paling disukai selama dua tahun berturut-turut di Stack Overflow, dan menjadi salah satu bahasa yang paling cepat perkembangannya di GitHub dalam hal jumlah kontributor.
Hari ini kami mengumumkan langkah besar lainnya: Pengembangan Android akan semakin berfokus pada Kotlin. Banyak fitur dan Jetpack API baru akan ditawarkan terlebih dahulu di Kotlin. Jika Anda memulai project baru, sebaiknya Anda menulisnya dengan Kotlin; kode yang ditulis dalam Kotlin sering kali berarti kode yang jauh lebih sedikit–lebih sedikit kode yang perlu diketik, diuji, dan dijaga. Dan, dalam kemitraan dengan Jetbrains dan Kotlin Foundation, kami terus berinvestasi dalam peralatan, dokumentasi, pelatihan, dan acara agar Kotlin lebih mudah dipelajari dan digunakan. Ini termasuk Kotlin/Everywhere, rangkaian acara global baru di mana Anda bisa mempelajari lebih lanjut tentang bahasa ini, kursus Udacity baru, dan banyak lagi.



Android Jetpack


Tahun lalu, kami mengumumkan Android Jetpack, API Android untuk mempercepat pengembangan Android dan membuat penulisan aplikasi berkualitas tinggi menjadi semakin mudah, dengan kode yang lebih sedikit. Lebih dari 80% dari 1.000 aplikasi teratas kami sudah menggunakan Jetpack, seiring kami terus memangkas hambatan yang dihadapi developer setiap hari. Hari ini, kami merilis 6 library Jetpack baru (versi alfa), dan menghadirkan 5 library ke kualitas versi beta. Berikut adalah 3 sorotannya:

  • CameraX - Anda memberi tahu kami bahwa bekerja secara efektif di berbagai perangkat Android yang unik itu sulit. CameraX adalah library Android Jetpack open-source baru untuk mempermudah dan mempercepat pengembangan kamera. CameraX memberikan pengalaman kamera yang konsisten di seluruh perangkat, sehingga Anda tidak perlu lagi mempertahankan konfigurasi khusus perangkat. Anda akan menemukan dukungan untuk fitur hardware dan software termutakhir seperti zoom optik, bokeh, HDR, dan mode malam di perangkat pabrikan yang mendukung. CameraX bekerja pada hampir 90% perangkat (kompatibel hingga L). Terdapat juga jalur migrasi yang mudah dari Camera API lama dan ia berfungsi secara mulus dengan camera2 API. 70% penggunaan kamera di Android berasal dari aplikasi terinstal (bukan aplikasi kamera perangkat) sehingga kami sangat bersemangat untuk membuat pengembangan kamera semakin mudah.

  • Komponen Arsitektur - Kami telah membuat sejumlah penambahan dan penyempurnaan berdasarkan masukan Anda. Anda telah memberi tahu kami bahwa keserentakan di Android adalah hal yang sulit. Jadi, kami memberikan Anda LiveData dan Lifecycles bersama dengan coroutine untuk mendukung operasi tidak bersamaan satu-kali yang biasa. Dengan modul ViewModel dengan SavedState, Anda bisa menghilangkan kode boilerplate dan mendapatkan keuntungan penggunaan ViewModel dan SavedState dengan API sederhana untuk menyimpan dan mengambil data secara langsung dari ViewModel Anda. Dan jika Anda melewatkannya, kami mengumumkan rilis stabil WorkManager (pemrosesan latar belakang) dan Navigation (navigasi antar layar aplikasi) beberapa bulan yang lalu.
  • Jetpack Compose - Banyak dari Anda meminta toolkit UI model reaktif modern untuk Android kepada kami, yang bisa memanfaatkan keunggulan Kotlin dan terintegrasi secara mulus dengan platform dan semua kode Anda. Hari ini, kami membagikan hasil kerja tim di Jetpack Compose. Jetpack Compose dirancang untuk menyederhanakan pengembangan UI dengan menggabungkan model pemrograman reaktif dengan keringkasan dan kemudahan penggunaan Kotlin. Jetpack Compose kompatibel dengan toolkit UI yang sudah ada, sehingga Anda bisa mencampur dan mencocokkan tampilan dengan akses langsung ke semua API Jetpack dan Android. Ia juga sepenuhnya deklaratif untuk mendefinisikan komponen UI. Dan, ia dirancang dengan mempertimbangkan Material, animasi, dan fitur sedari awal. Mulai hari ini, kami mengembangkannya secara terbuka, dan Anda bisa menemukan semua kodenya di AOSP.


Android Studio


Hari ini kami merilis Android Studio 3.5 ke versi Beta. Selama berbulan-bulan, tim kami secara khusus berfokus pada pemurnian dan pemolesan alur kerja pengembangan setiap harinya, dengan Project Marble. Android Studio 3.5 mencakup manajemen memori IDE yang lebih baik untuk project besar, latensi pengetikan yang lebih rendah, peningkatan lint, optimalisasi penggunaan CPU, peningkatan editor layout, peningkatan emulator, perubahan build, serta penulisan ulang Instant Run secara penuh, yang sekarang disebut Apply Changes, yang sekarang mampu mempercepat kemampuan untuk melihat perubahan kode pada perangkat secara andal - ditambah lebih dari 400 perbaikan bug berprioritas tinggi.


Machine Learning berskala Android


Di Android Q, kami telah membuat peningkatan signifikan untuk Android Neural Networks API (NNAPI). Pertama, kami telah meningkatkan jumlah Operator yang didukung dari 38 menjadi lebih dari 90. Sebagian besar model sekarang bisa dipercepat oleh NNAPI tanpa memerlukan perubahan. Kami juga memperkenalkan introspection API untuk pengguna lanjutan, yang memungkinkan kontrol penuh atas komponen hardware mana yang menangani akselerasi (mis. DSP vs. NPU). Dan, kami bekerja sama secara intens dengan vendor hardware untuk menghadirkan peningkatan kinerja yang signifikan, baik dalam latensi maupun konsumsi daya. Bekerja sama dengan MediaTek, kami bisa mempercepat API deteksi wajah ML Kit sebesar 9X di Helio P90. Bekerja sama dengan Qualcomm, kami bisa mempercepat Google Lens OCR pada AI Engine Snapdragon 855, dan meningkatkan kecepatan 3X selagi mengurangi konsumsi daya sebesar 3,7X.


Fitur dinamis dan update dalam aplikasi


Tahun lalu kami memperkenalkan Android App Bundle untuk membantu Anda mengurangi ukuran aplikasi dan meningkatkan penginstalan. Sejak itu, kami telah melihat lebih dari 80.000 paket aplikasi yang diproduksi, dengan pengurangan ukuran rata-rata 20%. Dan hari ini, kami memiliki sejumlah pengumuman untuk membantu Anda mengurangi ukuran dan mengirimkan update kepada pengguna dengan lebih cepat. Hari ini, kami senang bisa menginformasikan bahwa modul fitur dinamis beralih dari versi beta ke stabil. Dengan modul fitur dinamis, Anda bisa mengurangi ukuran aplikasi lebih banyak lagi dengan memilih bagian dari aplikasi yang akan dikirim - berdasarkan kondisi seperti fitur perangkat dan negara. Anda bahkan bisa mengirimkan modul sesuai permintaan, sebagai ganti pada saat penginstalan. Dan hari ini, kami juga memindahkan update dalam aplikasi dari versi beta ke stabil. Kemampuan untuk mengupdate aplikasi secara dinamis adalah sesuatu yang sudah lama Anda minta. Katakanlah Anda memiliki bug penting dalam aplikasi, dan Anda harus segera memperbaikinya; Anda tentunya tidak ingin menunggu sampai pengguna menemukan update di Play Store. Sekarang Anda bisa.


Privasi dan keamanan pengguna di Android Q


Sebagai komunitas developer, kita semua memiliki kewajiban untuk melakukannya dengan benar. Ini tentang membangun platform yang menawarkan kapabilitas kuat bagi developer, sembari memastikan bahwa keamanan dan privasi pengguna terlindungi. Kami memperkenalkan Android Q Beta beberapa bulan lalu dengan lebih dari 50 fitur dan peningkatan di seputar privasi dan keamanan pengguna. Perubahan Q ini memberikan pengguna lebih banyak transparansi dan kontrol.
Seperti biasa, kami selalu bekerja keras untuk melakukan segala yang kami bisa agar developer mengadopsi rilis baru. Kami tahu Anda memiliki fitur sendiri yang akan dibangun. Itulah sebabnya, dengan perubahan Q ini, kami bekerja sangat keras untuk meminimalkan dampaknya bagi Anda, serta menerapkan masukan Anda. Kami memberikan periode pemberitahuan selama mungkin, serta informasi teknis yang lengkap dan terperinci di muka, untuk membuatnya semudah mungkin diadopsi. Kami juga ingin mengucapkan terima kasih kepada komunitas atas masukan Anda yang tanpa henti. Ini merupakan bantuan besar bagi tim yang terus bekerja keras agar semuanya bisa berjalan dengan baik. Salah satu contohnya adalah perubahan penyimpanan Beta 3, di mana masukan Anda membantu kami mengembangkan fitur ini selama versi Beta. Android memiliki komitmen jangka panjang untuk meminimalkan semua perubahan yang memecah. Komitmen kami tidak berubah, dan kami akan terus bekerja keras untuk menjaga Android tetap berplatform terbuka, fleksibel, dan ramah developer seperti yang selama ini kita cintai.



Google I/O!


Kami memiliki banyak konten hebat di toko untuk Anda selama tiga hari ke depan, termasuk lebih dari 45 sesi Android. Kami sangat senang Anda bisa bergabung dengan kami secara langsung di Shoreline, di acara I/O Extended, atau online melalui livestream. Kami terus berinvestasi dalam platform kami yang menghubungkan developer dengan miliaran pengguna di seluruh dunia. Kepada seluruh komunitas Android, terima kasih atas dukungan dan masukan Anda yang tanpa henti, dan terima kasih telah menjadi bagian dari Android.