Android Studio 3.5 (Agustus 2019)

Android Studio 3.5 merupakan rilis utama dan hasil dari Project Marble. Mulai dari rilis Android Studio 3.3, inisiatif Project Marble telah diterapkan dalam beberapa rilis yang berfokus pada peningkatan tiga area utama IDE: kondisi sistem, pengoptimalan fitur, dan perbaikan bug.

Untuk informasi tentang hal ini dan update Project Marble lainnya, baca postingan blog Developer Android atau bagian di bawah.

Kami juga ingin berterima kasih kepada semua kontributor komunitas yang telah membantu kami dalam rilis ini.

3.5.3 (Desember 2019)

Update minor ini menyertakan berbagai perbaikan bug dan peningkatan performa.

3.5.2 (November 2019)

Update minor ini menyertakan berbagai perbaikan bug dan peningkatan performa. Untuk melihat daftar perbaikan bug penting, baca postingan terkait di blog Update Rilis.

3.5.1 (Oktober 2019)

Update minor ini menyertakan berbagai perbaikan bug dan peningkatan performa. Untuk melihat daftar perbaikan bug penting, baca postingan terkait di blog Update Rilis.

Project Marble: Kesiapan sistem

Bagian ini menjelaskan perubahan pada Android Studio 3.5 yang berfokus pada peningkatan kondisi sistem.

Setelan memori yang direkomendasikan

Android Studio kini akan memberi notifikasi jika mendeteksi Anda dapat mengoptimalkan performa dengan meningkatkan jumlah maksimum RAM yang harus dialokasikan oleh OS untuk proses Android Studio, seperti IDE inti, daemon Gradle, dan daemon Kotlin. Anda dapat menyetujui setelan yang direkomendasikan dengan mengklik link tindakan di notifikasi, atau menyesuaikan setelan ini secara manual dengan memilih File > Settings (atau Android Studio > Preferences di macOS), lalu menemukan bagian Memory Settings dalam Appearance & Behavior > System Settings. Untuk mempelajari lebih lanjut, lihat Ukuran heap maksimum.

Notifikasi terkait setelan memori yang direkomendasikan.

Notifikasi terkait setelan memori yang direkomendasikan.

Laporan penggunaan memori

Masalah memori di Android Studio terkadang sulit direproduksi dan dilaporkan. Untuk membantu mengatasi masalah ini, Android Studio memungkinkan Anda membuat laporan penggunaan memori dengan mengklik Help > Analyze Memory Usage dari panel menu. Jika Anda melakukannya, IDE akan membersihkan data yang berisi informasi pribadi secara lokal sebelum menanyakan apakah Anda ingin mengirimnya ke tim Android Studio untuk membantu mengidentifikasi sumber masalah memori. Untuk mempelajari lebih lanjut, lihat Menjalankan laporan penggunaan memori.

Laporan penggunaan memori.

Laporan penggunaan memori.

Windows: Pengoptimalan I/O file antivirus

Android Studio kini otomatis memeriksa apakah direktori project tertentu dikecualikan dari pemindaian antivirus real-time. Jika penyesuaian dapat dilakukan untuk meningkatkan performa build, Android Studio akan memberi tahu Anda dan memberikan petunjuk tentang cara mengoptimalkan konfigurasi antivirus. Untuk mempelajari lebih lanjut, lihat Meminimalkan dampak software antivirus pada kecepatan build.

Project Marble: Pengoptimalan fitur

Bagian ini menjelaskan perubahan pada Android Studio 3.5 yang berfokus pada pengoptimalan fitur yang ada.

Apply Changes

Apply Changes memungkinkan Anda mengirim perubahan kode dan resource ke aplikasi yang sedang berjalan tanpa memulai ulang aplikasi—dan, dalam kasus tertentu, tanpa memulai ulang aktivitas saat ini. Apply Changes mengimplementasikan pendekatan yang benar-benar baru untuk mempertahankan status aplikasi. Tidak seperti Instant Run, yang menulis ulang bytecode APK, Apply Changes menentukan kembali class sewaktu proses berjalan dengan memanfaatkan instrumentasi runtime yang didukung di Android 8.0 (API level 26) atau yang lebih baru.

Untuk mempelajari lebih lanjut, lihat Apply Changes.

Tombol toolbar untuk Apply Changes.

Tombol toolbar untuk Apply Changes.

Alur deployment aplikasi

IDE memiliki menu drop-down baru yang memungkinkan Anda dengan cepat memilih perangkat yang ingin digunakan untuk men-deploy aplikasi. Menu ini juga menyertakan opsi baru yang memungkinkan Anda menjalankan aplikasi di beberapa perangkat sekaligus.

Menu drop-down perangkat target.

Menu drop-down perangkat target.

Peningkatan sinkronisasi Gradle dan deteksi cache

IDE kini mendeteksi dengan lebih baik jika Gradle menghapus cache build secara berkala saat mengurangi pemakaian hard disk. Dalam versi sebelumnya, status ini menyebabkan IDE melaporkan dependensi yang tidak ada dan gagalnya sinkronisasi Gradle. Kini, IDE cukup mendownload dependensi sesuai kebutuhan untuk memastikan bahwa sinkronisasi Gradle berhasil diselesaikan.

Peningkatan output error build

Jendela Build Ikon jendela build kini menyediakan laporan error yang lebih baik, seperti link ke file dan baris tempat error yang dilaporkan terjadi, untuk proses build berikut:

  • Penautan dan kompilasi AAPT
  • R8 dan ProGuard
  • Dexing
  • Penggabungan resource
  • Penguraian file XML
  • Kompilasi Javac, Kotlinc, dan CMake

Upgrade Project

Peningkatan pengalaman update untuk memberikan lebih banyak informasi dan tindakan guna membantu Anda mengupdate IDE dan plugin Android Gradle. Misalnya, lebih banyak error sinkronisasi dan build menyertakan tindakan untuk membantu Anda mengurangi error saat mengupdate.

Perlu diingat bahwa Anda dapat mengupdate IDE secara terpisah dari komponen lain, seperti plugin Android Gradle. Jadi, Anda dapat mengupdate IDE dengan aman begitu versi yang lebih baru tersedia, dan memperbarui komponen lainnya nanti.

Layout Editor

Android Studio 3.5 menyertakan beberapa peningkatan untuk visualisasi tata letak, pengelolaan, dan interaksi.

Saat menangani ConstraintLayout, bagian Constraints baru dalam panel Attributes mencantumkan hubungan batasan komponen UI yang dipilih. Anda dapat memilih batasan dari platform desain atau daftar batasan untuk menandai batasan di kedua area.

Hubungan batasan untuk elemen UI yang dipilih.

Hubungan batasan untuk elemen UI yang dipilih.

Demikian pula, kini Anda dapat menghapus batasan dengan memilihnya, lalu menekan tombol Delete. Anda juga dapat menghapus batasan dengan menahan tombol Control (Command di macOS), lalu mengklik anchor batasan. Perlu diketahui bahwa saat Anda menahan tombol Control atau Command dan mengarahkan kursor ke anchor, semua batasan terkait akan berubah menjadi merah untuk menunjukkan bahwa Anda dapat mengklik untuk menghapusnya.

Saat tampilan dipilih, Anda dapat membuat batasan dengan mengklik ikon + apa pun di bagian Constraint Widget pada panel Attributes, sebagaimana ditunjukkan dalam gambar berikut. Saat Anda membuat batasan baru, Layout Editor kini memilih dan menandai batasan, sehingga memberikan masukan visual langsung untuk batasan yang baru ditambahkan.

Animasi yang menunjukkan cara menggunakan widget batasan untuk membuat
            batasan.

Menggunakan widget batasan untuk membuat batasan.

Saat membuat batasan, Layout Editor kini hanya menampilkan titik link yang memenuhi syarat yang dapat dibatasi. Sebelumnya, Layout Editor menandai semua titik link pada semua tampilan, terlepas dari apakah Anda dapat membatasinya atau tidak. Selain itu, overlay biru kini menandai target batasan. Penandaan ini sangat berguna saat mencoba membatasi komponen yang tumpang tindih dengan komponen lain.

Animasi yang menunjukkan cara membuat batasan untuk komponen yang
            tumpang tindih di Android Studio 3.4.

Membuat batasan untuk komponen yang tumpang-tindih di Android Studio 3.4.

Animasi yang menunjukkan cara membuat batasan untuk komponen yang
            tumpang tindih di Android Studio 3.5.

Membuat batasan untuk komponen yang tumpang-tindih di Android Studio 3.5.

Selain update di atas, Android Studio 3.5 juga berisi peningkatan Layout Editor berikut:

  • Constraint Widget dan drop-down margin default kini memungkinkan Anda menggunakan resource dimensi untuk margin.
  • Pada toolbar Layout Editor, daftar perangkat yang menentukan ukuran platform desain telah diupdate. Selain itu, perilaku pengepasan saat mengubah ukuran telah ditingkatkan, dan ukurannya yang menangani pada permukaan desain sekarang selalu terlihat. Saat mengubah ukuran, overlay baru akan muncul yang menunjukkan ukuran perangkat yang umum.
  • Layout Editor memiliki skema warna baru yang meningkatkan konsistensi dan mengurangi kontras antara komponen, teks, dan batasan.
  • Mode cetak biru kini menyertakan dukungan teks untuk beberapa komponen yang tidak menampilkan teks.

Untuk informasi selengkapnya tentang perubahan ini, lihat Project Marble Android Studio: Layout Editor.

Data Binding

Selain menambahkan dukungan pemrosesan anotasi inkremental untuk Data Binding, IDE meningkatkan performa dan fitur editor cerdas saat membuat ekspresi data binding dalam XML.

Animasi yang menunjukkan performa editor kode di Android Studio
            3.4.

Performa editor kode di Android Studio 3.4.

Animasi yang menunjukkan performa editor kode di Android Studio
            3.5.

Peningkatan performa pengeditan kode di Android Studio 3.5.

Peningkatan dukungan untuk project C/C++

Android Studio 3.5 menyertakan beberapa perubahan yang meningkatkan dukungan untuk project C/C++.

Peningkatan panel Varian Build untuk sinkronisasi varian tunggal

Kini Anda dapat menentukan varian build aktif dan ABI aktif di panel Build Variants. Fitur ini menyederhanakan konfigurasi build per modul dan juga dapat meningkatkan performa sinkronisasi Gradle.

Untuk mempelajari lebih lanjut, lihat Mengubah varian build.

Panel Build Variants yang menampilkan pemilihan varian tunggal oleh ABI.

Panel Build Variants dengan pemilihan varian tunggal oleh ABI.

Versi NDK berdampingan

Kini Anda dapat menggunakan beberapa versi NDK secara berdampingan. Fitur ini memberikan lebih banyak fleksibilitas saat mengonfigurasi project—misalnya, jika Anda memiliki project yang menggunakan versi NDK berbeda pada mesin yang sama.

Jika project menggunakan plugin Android Gradle 3.5.0 atau versi yang lebih baru, Anda juga dapat menentukan versi NDK yang harus digunakan oleh setiap modul dalam project. Anda dapat menggunakan fitur ini untuk membuat build yang dapat direproduksi dan mengurangi inkompatibilitas antara versi NDK dan plugin Android Gradle.

Untuk mempelajari lebih lanjut, lihat Menginstal serta mengonfigurasi NDK, CMake, dan LLDB.

Dukungan ChromeOS

Android Studio kini secara resmi mendukung perangkat ChromeOS, seperti HP Chromebook x360 14, Acer Chromebook 13/Spin 13, dan perangkat lainnya, yang dapat dibaca di persyaratan sistem. Untuk memulai, download Android Studio di perangkat ChromeOS yang kompatibel, lalu ikuti petunjuk penginstalan.

Catatan: Android Studio di ChromeOS saat ini hanya mendukung deployment aplikasi ke perangkat hardware yang terhubung. Untuk mempelajari lebih lanjut, baca Menjalankan aplikasi di perangkat hardware.

Pengiriman bersyarat untuk modul fitur

Pengiriman bersyarat memungkinkan Anda menetapkan persyaratan konfigurasi perangkat tertentu agar modul fitur otomatis didownload selama penginstalan aplikasi. Misalnya, Anda dapat mengonfigurasi agar modul fitur yang mencakup fungsi augmented reality (AR) disediakan saat menginstal aplikasi di perangkat yang mendukung AR saja.

Mekanisme pengiriman ini saat ini mendukung pengontrolan download modul selama proses penginstalan aplikasi berdasarkan konfigurasi perangkat berikut:

  • Fitur hardware dan software perangkat, termasuk versi OpenGL ES
  • Negara pengguna
  • API level

Jika perangkat tidak memenuhi semua persyaratan yang Anda tentukan, modul tidak akan didownload pada saat penginstalan aplikasi. Namun, aplikasi Anda dapat meminta untuk mendownload modul secara on demand pada lain waktu menggunakan Play Core Library. Untuk mempelajari lebih lanjut, baca Mengonfigurasi pengiriman bersyarat.

IntelliJ IDEA 2019.1

Android Studio IDE inti telah diupdate dengan peningkatan dari IntelliJ IDEA melalui rilis 2019.1, seperti penyesuaian tema.

Versi IntelliJ terakhir yang disertakan dengan Android Studio adalah 2018.3.4. Untuk informasi selengkapnya tentang peningkatan dari versi IntelliJ lain yang disertakan secara kumulatif dengan rilis Android Studio ini, lihat update perbaikan bug berikut:

Update plugin Android Gradle 3.5.0

Untuk mendapatkan informasi tentang hal yang baru dalam plugin Android Gradle 3.5.0, seperti peningkatan dukungan untuk pemrosesan anotasi inkremental dan pengujian unit yang dapat di-cache, lihat catatan rilis.

Kontributor komunitas

Terima kasih kepada semua kontributor komunitas yang telah membantu kami menemukan bug dan cara lain untuk meningkatkan Android Studio 3.5. Secara khusus, kami ingin berterima kasih kepada orang-orang berikut yang melaporkan bug P0 dan P1: