Tuesday, January 15, 2019

Yang baru pada Android Studio di #AndroidDevSummit!

Hari ini, di Computer History Museum, Mountain View, CA, kami memulai Android Dev Summit, melihat kembali Android dalam 10 tahun terakhir kemudian melompat ke beberapa fitur baru yang penting untuk para developer Android. Berikut ini beberapa hal yang kami bagikan!

Membuka Android ke dalam pengalaman baru

Semenjak Android 1.6, Android dan mitra kami telah mempertimbangkan beragam ukuran dan kepadatan layar, yang memungkinkan platform ini untuk mendukung berbagai faktor bentuk dan pengalaman baru seperti Android TV, Android Auto, Wear OS, dan bahkan aplikasi Android di Chromebook. Layar ponsel adalah area tempat mitra Android menyetel standar, memperkenalkan "pablet" ketika layar ponsel dirasa terlalu kecil. Hingga saat ini, pablet... hanyalah sebuah ponsel, ukuran standar yang disukai pengguna.

Sekarang kami melihat pembuat perangkat Android membuat kategori baru: Foldables. Memanfaatkan teknologi layar fleksibel terbaru, layar bisa benar-benar menekuk dan dilipat.


Ada dua varian yang banyak diperbincangkan: perangkat dua-layar dan perangkat satu-layar. Saat dilipat, foldables terlihat seperti ponsel, pas di saku atau tas Anda. Saat dibuka, fitur utama mereka adalah apa yang kami sebut kontinuitas layar. Misalnya, Anda bisa memulai video dengan layar terlipat yang lebih kecil - kemudian Anda dapat duduk dan membentangkan perangkat untuk mendapatkan layar berukuran tablet yang lebih besar untuk pengalaman yang indah dan imersif. Saat perangkat dibentangkan, aplikasi akan ditransfer ke layar yang lebih besar secara mulus. Kami mengoptimalkan Android untuk faktor bentuk baru ini. Dan, membuat perubahan untuk membantu developer di mana pun dengan memanfaatkan peluang ini untuk menciptakan pengalaman baru yang menakjubkan, cara baru untuk menarik dan menyenangkan pengguna Anda. Ikutilah sesi Foldables di Dev Summit pekan ini untuk mempelajari lebih lanjut. Nantikan kedatangan Foldables dari beberapa produsen Android, termasuk satu pratinjau Foldables oleh Samsung hari ini dan direncanakan meluncur tahun depan.

Kotlin: update untuk bahasa yang paling cepat berkembang
Kami membuat Kotlin sebagai bahasa utama di Android pada tahun 2017. Bulan ini kami memiliki lebih dari 118.000 project baru yang menggunakan Kotlin dimulai di Android Studio - dari pengguna yang memilih untuk berbagi metrik. Ini adalah peningkatan 10 kali lipat dari tahun lalu. Ini menjadi bahasa yang paling cepat berkembang dalam hal pertumbuhan jumlah kontributor di GitHub, dan terpilih sebagai bahasa #2 yang paling disukai di Stack Overflow. Dalam survei kami, semakin lama developer menggunakan Kotlin, semakin tinggi tingkat kepuasan mereka.

Pekan lalu, JetBrains merilis versi terbaru Kotlin, 1.3, yang menghadirkan fitur bahasa baru, API, perbaikan bug, dan peningkatan kinerja:
  • Inline classes memungkinkan Anda membuat tipe yang tidak dialokasikan kecuali kalau dikemas. Untuk perangkat terbatas yang ditargetkan aplikasi Android, menghindari alokasi selagi mempertahankan keamanan-tipe adalah keuntungan besar.
  • Unsigned numbers sekarang menjadi bagian dari library standar Kotlin termasuk UInt, UByte, dan ULong. Tipe-tipe baru ini dibangun menggunakan inline classes.
  • Kode multiplatform yang sebelumnya ditulis untuk Android atau JVM sekarang juga bisa menargetkan Javascript atau native. Ini membuka kemungkinan untuk menggunakan kembali bagian basis kode Anda di lebih banyak platform.

Dukungan coroutines sekarang stabil. Dukungan bahasa dan library digabungkan untuk menyederhanakan cara Anda berinteraksi dengan operasi tidak bersamaan dan melakukan pekerjaan secara bersamaan yang penting untuk setiap aplikasi Android.

Semua fitur baru Kotlin 1.3 ini akan diintegrasikan ke dalam API khusus-Kotlin yang kami sediakan, yang sebagian besar disediakan melalui ekstensi KTX sebagai bagian dari Jetpack.

Android Jetpack: Navigation, Work Manager, dan Slices
Di Google I/O kami mengumumkan Jetpack, Android API dan fitur generasi terbaru untuk mempercepat pengembangan aplikasi Android. Jetpack dibangun di atas fondasi yang dibuat oleh Support Library dan Architecture. Saat ini, 80% dari 1.000 aplikasi dan game teratas menggunakan salah satu library Jetpack terbaru dalam produksinya.

Musim panas ini kami telah memindahkan AndroidX - evolusi Jetpack dari Android Support Library asli - ke AOSP publik. Ini berarti Anda bisa melihat perbaikan bug dan fitur yang diimplementasikan secara real-time, serta berkontribusi untuk salah satu library AndroidX. Anda bisa mempelajari lebih lanjut tentang kontribusi di sini.

Kami berupaya mendapatkan sebanyak mungkin masukan dan melakukan penyempurnaan pada dua library Architecture Component yang baru: Navigation dan Work Manager, dan kami berencana untuk memindahkan keduanya ke versi Beta pada bulan ini. Navigation Architecture Component menawarkan cara yang disederhanakan untuk mengimplementasikan prinsip-prinsip navigasi Android dalam aplikasi Anda, menggunakan satu Activity. Plus, Navigation Editor yang baru di Android Studio untuk membuat dan mengedit arsitektur navigasi Anda. Proses ini mengeliminasi boilerplate navigasi, memberi Anda operasi navigasi yang mendetail, transisi animasi yang lebih mudah, dan banyak lagi. WorkManager memudahkan kita dalam melakukan tugas-tugas latar belakang dengan cara yang paling efisien, memilih solusi yang paling tepat berdasarkan status aplikasi dan API level perangkat.


Navigation Editor
Kami juga sangat senang melihat Android Slices berpindah ke eksperimen Penelusuran publik! Pada I/O tahun ini kami memperkenalkan Slices, sebuah cara baru untuk menarik pengguna ke aplikasi Anda. Slices bertindak seperti cuplikan mini aplikasi Anda, di sini Anda bisa menampilkan konten dan tindakan. Anda bisa memesan tiket pesawat, memutar video, atau menelepon tumpangan. Slices adalah contoh lain di mana kami ingin membukanya sangat awal, tetapi kami ingin meluangkan waktu untuk menyempurnakannya. Kami berpindah ke EAP publik pada bulan ini dengan Doist, Kayak, dan lainnya. Kami akan menjalankan eksperimen yang menampilkan Slices di hasil penelusuran Google. Untuk mempelajari lebih lanjut, hari ini juga diselenggarakan sesi di Dev Summit dengan lebih banyak info dan praktik terbaik.

Android Studio: berfokus pada produktivitas, kecepatan build, kualitas, dan fundamental
Android Studio adalah IDE resmi kami untuk pengembangan Android. Kami bertanya di mana Anda menghabiskan waktu paling banyak? Ketika mengumpulkan data dari pengguna Android Studio yang ikut serta, kami melihat bahwa waktu build semakin cepat bersamaan dengan setiap rilis, kadang-kadang sampai 20%, tetapi kami juga melihat waktu build semakin lambat saja dari waktu ke waktu. Jadi, bagaimana kedua hal ini bisa terjadi bersamaan? Kami telah berusaha keras untuk memahaminya.

Ternyata, build adalah ekosistem yang cukup rumit. Pilihan developer membuat perbedaan yang besar. Developer kami menggunakan berbagai kombinasi OS yang sangat banyak (dan terus bertambah), plugin khusus, prosesor anotasi, dan bahasa. Semua hal ini secara signifikan memengaruhi waktu. Dalam satu kasus, sebuah plugin yang ingin ditambahkan pengguna secara diam-diam memperlambat kecepatan build hingga 45%. Mempelajari hal ini, kami menyadari bahwa kami memerlukan fitur analisis dan pembuatan profil build sehingga Anda bisa dengan mudah memahami apa yang memperlambat build Anda. Kami juga banyak berinvestasi di plugin kami sendiri untuk mempercepat kinerja guna memastikan kami terus meningkatkan kinerja build inti.

Android Studio 3.3 meluncurkan versi beta 3 hari ini. Dalam rilis mendatang, nantikan fokus utama pada kualitas dan fundamental: mengurangi jumlah error dan hang, mengoptimalkan penggunaan memori, dan memperbaiki bug yang berdampak terhadap pengguna. Hari ini kami juga mengumumkan Android Studio sebagai IDE yang didukung secara resmi di Chrome OS awal tahun depan; pelajari lebih lanjut di sini.

Android App Bundle dan fitur dinamis
Ukuran aplikasi bertumbuh secara dramatis, naik 5x sejak 2012. Namun aplikasi yang berukuran lebih besar memiliki kelemahan: tingkat konversi penginstalan yang lebih rendah, tingkat update yang lebih rendah, dan uninstal yang lebih tinggi. Inilah sebabnya kami membangun Android App Bundle, format publikasi baru yang hanya menayangkan kode dan sumber daya yang dibutuhkan pengguna untuk menjalankan aplikasi Anda di perangkat mereka; pada rata-rata aplikasi, didapatkan 35% penghematan ukuran dibandingkan dengan APK universal. Paket aplikasi juga menghemat waktu dan upaya Anda dengan setiap rilisnya karena Anda tidak perlu menggunakan solusi yang tidak lengkap seperti multi-APK. Android Studio 3.2 membawa dukungan IDE lengkap dari paket aplikasi, dan sekarang ada ribuan paket aplikasi yang diproduksi dengan jumlah total miliaran penginstalan, termasuk aplikasi Google seperti YouTube, Google Maps, Google Foto, dan Google Berita.

Paket aplikasi sekarang mendukung library native tak terkompresi; tanpa memerlukan kerja ekstra developer, paket aplikasi sekarang membuat aplikasi yang menggunakan library native rata-rata 8% lebih kecil untuk didownload dan 16% lebih kecil pada disk di perangkat M+.

Setelah beralih ke paket aplikasi, Anda juga bisa melakukan modularisasi aplikasi. Dengan modul fitur dinamis, Anda bisa memuat fungsionalitas aplikasi apa pun sesuai permintaan sebagai ganti pada waktu penginstalan. Anda tidak perlu menyimpan fitur-fitur berukuran besar yang hanya digunakan sekali, di setiap perangkat selamanya; fitur dinamis bisa diinstal dan di-uninstal secara dinamis ketika aplikasi Anda memintanya.

In-app Updates API
Kami mendengar bahwa Anda menginginkan lebih banyak kontrol untuk memastikan bahwa pengguna menjalankan versi terbaru dan terbaik dari aplikasi Anda. Untuk mengatasinya, kami meluncurkan In-app Updates API. Kami menguji API ini dengan mitra akses awal dan akan segera meluncurkannya ke semua developer.

Anda memiliki dua opsi dengan API ini; yang pertama adalah pengalaman layar penuh untuk update penting ketika Anda mengharapkan pengguna menunggu update untuk segera diterapkan. Opsi kedua adalah update fleksibel, yang berarti pengguna bisa tetap menggunakan aplikasi saat update didownload. Anda bisa sepenuhnya menyesuaikan alur update sehingga terasa seperti bagian dari aplikasi Anda.


Discovery Instan
Kami juga membuat instant app lebih mudah dari sebelumnya untuk diadopsi. Kami baru-baru ini menggunakan URL web opsional, yang memungkinkan Anda untuk mengambil traffic deep link play store yang ada dan mengirim pengguna ke pengalaman instan Anda jika tersedia. Selain itu, kami telah menaikkan batas ukuran instant app menjadi 10MB untuk tombol Try Now di Play Store dan spanduk web untuk membuatnya lebih mudah diadopsi.

Di Android Studio 3.3 beta, Anda sekarang bisa membangun paket aplikasi yang diaktifkan secara instan. Hal ini berarti, Anda sekarang bisa membangun dan menerapkan pengalaman Instan dan terinstal Anda dari satu project Android Studio, dan menyertakannya dalam satu Android App Bundle. Anda hanya perlu mengupload SATU artefak untuk instant app dan aplikasi yang diinstal.


Discovery Instan
Kami juga membuat instant app lebih mudah dari sebelumnya untuk diadopsi. Kami baru-baru ini menggunakan URL web opsional, yang memungkinkan Anda untuk mengambil traffic deep link play store yang ada dan mengirim pengguna ke pengalaman instan Anda jika tersedia. Selain itu, kami telah menaikkan batas ukuran instant app menjadi 10MB untuk tombol Try Now di Play Store dan spanduk web untuk membuatnya lebih mudah diadopsi.

Di Android Studio 3.3 beta, Anda sekarang bisa membangun paket aplikasi yang diaktifkan secara instan. Hal ini berarti, Anda sekarang bisa membangun dan menerapkan pengalaman Instan dan terinstal Anda dari satu project Android Studio, dan menyertakannya dalam satu Android App Bundle. Anda hanya perlu mengupload SATU artefak untuk instant app dan aplikasi yang diinstal.

Share : Yang baru pada Android Studio di #AndroidDevSummit!

Related Posts

Yang baru pada Android Studio di #AndroidDevSummit!
4/ 5
Oleh

0 comments : Yang baru pada Android Studio di #AndroidDevSummit!

0 comments : Yang baru pada Android Studio di #AndroidDevSummit!