Android Studio 4.1 telah dirilis ke saluran stabil. Download di sini.
Android Studio 4.2 saat ini ada di saluran Canary dan Dev.
Untuk berita terbaru tentang rilis, termasuk daftar perbaikan penting di setiap rilis, lihat juga Berita rilis.
Jika Anda mengalami masalah saat menggunakan versi pratinjau Android Studio, harap beri tahu kami. Laporan bug Anda akan membantu kami menyempurnakan Android Studio.
Android Studio 4.2
System Trace: Peningkatan metrik untuk memori dan grafis
Di CPU profiler, fitur System Trace sekarang menyertakan metrik baru untuk menganalisis performa aplikasi.
Tabel Events
Tabel Events adalah tab baru di sisi kanan panel Analisis. Tabel ini mencantumkan semua events terlacak di thread yang saat ini dipilih.
Jalur baru dan kelompok jalur
Lebih banyak data kini tersedia di System Trace untuk melacak aplikasi yang di-deploy ke perangkat yang menjalankan Android 9 atau versi lebih baru.
BufferQueue (di bagian Display)
Jalur baru ini menampilkan jumlah buffer pada platform aplikasi BufferQueue (0, 1, atau 2). Dengan cara ini, Anda dapat memahami status buffer gambar saat beralih antar komponen grafis Android. Misalnya, nilai 2 berarti aplikasi saat ini memiliki tiga buffer, yang dapat menyebabkan latensi masukan tambahan.
Frekuensi CPU (di bagian core CPU)
Selain data penjadwalan CPU, kami juga menyertakan frekuensi CPU berdasarkan core. Ini menunjukkan seberapa keras masing-masing core bekerja dan dapat memberi Anda gambaran mana yang merupakan core "besar" atau "kecil" dalam prosesor seluler modern.
Memori Proses (RSS)
Memori Proses (RSS) yang baru menunjukkan jumlah memori fisik yang saat ini digunakan oleh aplikasi.
Total
Ini adalah jumlah total memori fisik yang saat ini digunakan oleh proses Anda Pada sistem berbasis Unix, ini dikenal sebagai "Resident Set Size", dan merupakan kombinasi dari semua memori yang digunakan oleh alokasi anonim (yang didukung oleh file Swap), pemetaan file (file yang dimuat ke memori halaman pada satu waktu), dan alokasi memori bersama (yang diakses oleh beberapa proses dan dialokasikan oleh berbagai mekanisme).
Untuk developer Windows, Resident Set Size serupa dengan Working Set Size.
Allocated
Penghitung ini melacak banyaknya memori fisik yang saat ini digunakan oleh alokasi memori normal proses. Ini adalah alokasi yang bersifat anonim (tidak didukung oleh file tertentu) dan pribadi (tidak dibagikan).
Pemetaan File
Penghitung ini melacak banyaknya memori fisik yang digunakan oleh setiap pemetaan file yang dimiliki oleh proses tersebut.
Dibagikan
Penghitung ini melacak berapa banyak memori fisik yang digunakan untuk berbagi memori antara proses ini dan proses lainnya dalam sistem.
Retrace R8 kini tersedia di alat command line
Tersedia dalam versi 4.0 alat command line, retrace R8 adalah alat mandiri untuk mendapatkan pelacakan tumpukan asli dari pelacakan tumpukan yang di-obfuscate.
Anda dapat mendownload paket ini dengan SDK Manager, yang menginstal
retrace R8 di android_sdk/cmdline-tools
.
Atau, Anda dapat mendownload paket alat command line mandiri.
Untuk informasi penggunaan, lihat retrace R8 di panduan pengguna.
Tindakan refresh Layout Inspector baru
Diperkenalkan di Android Studio 4.0, Layout Inspector dirancang untuk pemeriksaan real-time stack UI aplikasi yang berjalan. Namun, Anda mungkin tidak selalu ingin Layout Inspector segera mencerminkan apa yang terjadi di aplikasi, karena ingin memeriksa cuplikan tata letak aplikasi pada waktu tertentu atau meminimalkan dampak performa dari update langsung aplikasi.
Jeda update langsung dan refresh screenshot di Layout Inspector.
Untuk memuat cuplikan data UI secara manual dari aplikasi, pertama-tama nonaktifkan
opsi Update langsung. Selanjutnya, Anda dapat mengklik tombol Refresh
untuk mengambil cuplikan baru stack UI untuk diperiksa. Layout Inspector sekarang akan mengingat preferensi Anda untuk tetap mengaktifkan Update langsung atau
menonaktifkan di antara sesi.
Dukungan plugin Android Gradle untuk Jetpack Compose
Dimulai dengan plugin Android Gradle 4.2 Canary 13, hanya Jetpack Compose Compiler 1.0.0-alpha-04 dan lebih tinggi yang akan didukung.
Asisten Upgrade untuk AGP
Mulai dari Android Studio 4.2 Canary 5, Asisten Upgrade untuk plugin Android Gradle dapat membantu mengupdate versi AGP untuk project Anda.
Dibuat berdasarkan fungsi upgrade AGP yang sudah ada, alat ini memandu Anda mempelajari update/pemfaktoran ulang seluruh project dan menyertakan pratinjau update untuk membantu mencegah kemungkinan perubahan yang dapat menyebabkan gangguan sebelum menjalankan upgrade AGP.
Dukungan untuk Safe Args
Safe Args adalah plugin Gradle yang menghasilkan class objek dan builder sederhana untuk navigasi jenis aman dan akses ke argumen terkait. Android Studio 4.2 Canary 9 dan lebih tinggi menyertakan dukungan khusus saat bekerja dengan Safe Args, seperti yang dijelaskan di bawah ini:
- Pelengkapan otomatis untuk Direction, Arg, dan berbagai class builder
- Dukungan untuk plugin safe args Java dan Kotlin
- Navigasi dari sumber ke XML
Accessibility Scanner untuk Layout Editor
Android Studio kini terintegrasi dengan Framework Uji Aksesibilitas Android untuk
membantu Anda menemukan masalah aksesibilitas di tata letak. Saat menggunakan Layout
Editor, klik tombol Accessibility Scanner untuk meluncurkan
scanner. Alat ini juga menawarkan perbaikan yang disarankan untuk beberapa masalah yang biasa terjadi, seperti
deskripsi konten yang hilang.
Accessibility Scanner tersedia mulai dari Canary 8.
Database Inspector
Penyempurnaan editor kueri
Database Inspector menyertakan beberapa peningkatan untuk membantu Anda menulis dan menjalankan pernyataan SQL kustom. Saat menjalankan inspector dan membuka tab New query, Anda akan melihat platform editor yang lebih besar dan dapat diubah ukurannya untuk menyusun dan memformat kueri, seperti yang ditampilkan di bawah ini.
Selain itu, kami sekarang menyediakan histori kueri Anda sebelumnya. Saat mengklik tombol
Show query history ,
Anda akan melihat daftar kueri yang sebelumnya dijalankan terhadap database
yang saat ini dipilih. Klik kueri dalam daftar untuk melihat pratinjau kueri
lengkap di editor, lalu tekan Enter untuk menyalinnya ke editor. Selanjutnya,
klik Run untuk menjalankan pernyataan.
Mode offline
Pada Android Studio versi sebelumnya, memutuskan sambungan dari proses aplikasi saat menggunakan Database Inspector menyebabkan ditutupnya inspector dan datanya. Di Android Studio 4.2 Canary 8 dan lebih tinggi, kami telah menambahkan kemampuan untuk terus memeriksa database aplikasi setelah proses terputus, sehingga memudahkan proses debug aplikasi setelah error.
Saat terjadi pemutusan sambungan, Database Inspector mendownload database, lalu menyediakannya untuk Anda dalam mode offline. Saat offline, Anda dapat membuka tabel dan menjalankan kueri.
Perlu diingat, saat Anda menyambungkan kembali ke proses aplikasi langsung, Database Inspector akan kembali ke mode aktif dan hanya menampilkan data yang ada di perangkat. Artinya, data yang ditampilkan dalam mode offline tidak akan bertahan saat Anda terhubung kembali ke proses aplikasi. Oleh karena itu, Database Inspector tidak mengizinkan pengeditan atau menjalankan pernyataan modifikasi saat dalam mode offline.
Setelan removable
baru untuk modul fitur
Plugin Android Gradle 4.2 menggunakan bundletool
1.0.0, yang memperkenalkan perubahan
perilaku untuk aplikasi menggunakan modul fitur: Setiap modul fitur
yang ditentukan sebagai dist:install-time
yang tidak secara eksplisit ditandai sebagai
dist:removable
akan menjadi tidak dapat dihapus secara default. Setelan baru ini
mengoptimalkan penggabungan modul waktu instal dengan modul dasar, sehingga berpotensi
meningkatkan performa aplikasi untuk beberapa aplikasi.
Untuk informasi lebih lanjut tentang setelan baru ini, lihat dokumen untuk tag
dist:removable
dalam dokumen untuk
manifes modul fitur.
Bagian ini menyediakan ringkasan fitur dan perubahan baru pada Android Studio 4.2.
Plugin Android Gradle 4.2
Perubahan perilaku untuk file gradle.properties
Mulai dari AGP 4.2, properti Gradle tidak lagi dapat diganti
dari subproject. Dengan kata lain, jika Anda mendeklarasikan properti dalam
file gradle.properties
dalam subproject, dan bukan project root, properti tersebut
akan diabaikan.
Sebagai contoh, pada rilis sebelumnya, AGP akan membaca nilai dari
projectDir/gradle.properties
,
projectDir/app/gradle.properties
,
projectDir/library/gradle.properties
, dsb. Untuk modul
aplikasi, jika properti Gradle yang sama ada di
projectDir/gradle.properties
dan
projectDir/app/gradle.properties
, nilai dari
projectDir/app/gradle.properties
akan diutamakan.
Di AGP 4.2, perilaku ini telah diubah, dan AGP tidak akan memuat nilai dari
gradle.properties
dalam subproject (mis.,
projectDir/app/gradle.properties
). Perubahan ini
mencerminkan perilaku Gradle baru dan mendukung cache konfigurasi.
Untuk informasi selengkapnya tentang menyetel nilai dalam file gradle.properties
, lihat
Dokumen Gradle.
Compiler resource JVM baru
Compiler resource JVM baru di alat plugin Android Gradle 4.2 menggantikan bagian compiler resource AAPT2, yang berpotensi meningkatkan performa build, terutama di komputer Windows.
Mulai dari rilis Canary 7, compiler resource JVM baru akan diaktifkan secara default.
Penandatanganan v3 dan v4 kini didukung
Plugin Android Gradle 4.2 kini mendukung format penandatanganan APK v3
dan APK v4. Untuk mengaktifkan salah satu atau kedua format ini di
build, tambahkan properti berikut ke file build.gradle
atau build.gradle.kts
level modul Anda:
Kotlin
// build.gradle.kts android { ... signingConfigs { config { ... enableV3Signing(true) enableV4Signing(true) } } }
Groovy
// build.gradle android { ... signingConfigs { config { ... enableV3Signing true enableV4Signing true } } }
Penandatanganan APK v4 memungkinkan Anda men-deploy APK besar dengan cepat menggunakan penginstalan APK inkremental ADB di Android 11. Tanda baru ini menangani langkah penandatanganan APK dalam proses deployment.
Dukungan untuk Jetpack Compose
Toolkit Jetpack Compose menyediakan pendekatan modern untuk membuat UI aplikasi Anda. Toolkit ini juga memberikan semua manfaat Kotlin, seperti membantu Anda menulis kode singkat dan idiomatis yang sepenuhnya dapat dioperasikan dengan Java.
Untuk pengalaman terbaik dalam mengembangkan aplikasi dengan Jetpack Compose, Anda harus menggunakan versi terbaru Android Studio 4.2. Alasannya, jika menggunakan Android Studio untuk mengembangkan aplikasi dengan Jetpack Compose, Anda dapat memanfaatkan fitur editor cerdas, seperti template New Project dan kemampuan untuk langsung melihat pratinjau UI Compose Anda.
Untuk mempelajari lebih lanjut dan memulai, buka Ringkasan Jetpack Compose.
Dukungan alat baru Jetpack Compose di 4.2
Android Studio kini menyertakan dukungan tambahan untuk melihat pratinjau dan menguji aplikasi yang menggunakan Jetpack Compose.
Pratinjau penulisan
Parameter berikut untuk metode @Preview
kini tersedia:
- showBackground: Mengaktifkan dan menonaktifkan latar belakang untuk pratinjau.
- backgroundColor: Menetapkan warna yang hanya digunakan di permukaan pratinjau.
- uiMode: Parameter baru ini dapat menggunakan salah satu konstanta
Configuration.UI_*
dan memungkinkan Anda mengubah perilaku pratinjau, misalnya, menyetelnya ke Mode Malam untuk melihat reaksi tema.
Pratinjau interaktif
Dalam mode ini, Anda dapat berinteraksi dengan komponen UI, mengkliknya, dan melihat
perubahan status. Ini adalah cara cepat untuk mendapatkan masukan tentang bagaimana UI Anda menanggapi
dan melihat pratinjau animasi. Untuk mengaktifkannya, cukup klik ikon interaktif
dan mode pratinjau akan beralih.
Untuk berhenti, klik Stop Interactive Preview di toolbar bagian atas.
Men-deploy ke perangkat
Gunakan fitur ini untuk men-deploy cuplikan UI ke perangkat. Fitur ini akan membantu menguji sebagian kecil kode Anda di perangkat tanpa harus memulai aplikasi lengkap.
Klik ikon deploy ke perangkat
di samping anotasi
@Preview
atau di bagian atas
pratinjau dan Android Studio akan men-deploy @Preview
tersebut ke
perangkat atau emulator yang terhubung.
Pratinjau API Sumber Data
API Sumber Data baru memungkinkan Anda membuat pratinjau dari data. Jika
Anda sudah memiliki daftar data, atau daftar tema, API ini akan memungkinkan Anda
memasukkannya sebagai parameter ke metode @Preview
.
class HelloWorldProvider :
CollectionPreviewParameterProvider<String>(
listOf("Hello World", "Привет мир", "Olá Mundo", "Hola Mundo"))
@Preview
@Composable
fun HelloWorldPreview(
@PreviewParameter(HelloWorldProvider::class) text: String
) {
MaterialTheme {
Text(text = text)
}
}
Untuk mengaktifkan fitur di atas, build.gradle
modul Anda harus berisi
setelan berikut:
android {
…
buildFeatures {
compose true
}
composeOptions {
kotlinCompilerExtensionVersion = "0.1.0-dev13"
kotlinCompilerVersion = "1.3.70-dev-withExperimentalGoogleExtensions-20200424"
}
}
Masalah umum untuk Pratinjau penulisan
androidx.ui.foundation.Dialog
saat ini tidak didukung di Pratinjau
penulisan.
Uji instrumentasi yang ditingkatkan
Dimulai di Android Studio 4.2 Canary 1, uji instrumentasi kini dapat dijalankan di beberapa perangkat secara paralel dan diamati menggunakan panel hasil uji instrumentasi khusus. Dengan menggunakan panel ini, Anda dapat menentukan apakah pengujian itu gagal karena API level atau properti hardware.
Menguji aplikasi Anda di berbagai API level dan faktor bentuk adalah salah satu cara terbaik untuk memastikan bahwa semua pengguna memiliki pengalaman yang baik saat menggunakan aplikasi Anda.
Untuk memanfaatkan fitur ini:
Pilih Modify Device Set pada menu dropdown perangkat target (di bagian tengah atas IDE).
Pilih perangkat target dan klik OK.
Pilih Beberapa Perangkat di menu dropdown perangkat target dan jalankan pengujian Anda.
Untuk melihat hasil pengujian di panel Jalankan, buka Tampilan > Jendela Alat > Jalankan.
Panel hasil pengujian baru memungkinkan Anda memfilter hasil pengujian menurut status, perangkat, dan API level. Selain itu, Anda dapat mengurutkan setiap kolom dengan mengklik header. Dengan mengklik pengujian individual, Anda dapat melihat log dan informasi perangkat secara terpisah untuk setiap perangkat.
Apply Changes
Untuk membantu Anda menjadi lebih produktif saat melakukan iterasi di aplikasi, kami telah melakukan penyempurnaan berikut ke Apply Changes untuk perangkat yang menjalankan Android 11 atau lebih tinggi:
Dukungan untuk perubahan kode tambahan
Untuk perangkat yang menjalankan Android 11 atau lebih tinggi, Anda kini dapat menambahkan kolom
primer final statis, lalu men-deploy perubahan tersebut ke aplikasi yang berjalan dengan
mengklik Apply Code Changes
atau Apply Changes and Restart Activity
.
Sekarang Anda juga dapat menambahkan resource, lalu men-deploy perubahan tersebut ke aplikasi yang berjalan
di perangkat Android 11 dengan mengklik Apply Changes and Restart
Activity
.
Masalah Umum Pratinjau 4.2
Bagian ini menjelaskan masalah umum saat ini pada Pratinjau Android Studio 4.2.
Native Memory Profiler: Startup aplikasi pembuatan profil dinonaktifkan
Membuat profil memori native di startup aplikasi telah dinonaktifkan. Opsi ini akan diaktifkan dalam rilis mendatang.
Sebagai solusinya, Anda dapat menggunakan profiler command line mandiri Perfetto untuk mengambil profil startup.
Studio tidak dimulai setelah menginstal Canary 8
Setelah mengupgrade Android Studio ke 4.2 Canary 8, IDE mungkin tidak dapat dimulai untuk pengguna tertentu yang menyetel opsi VM kustom dalam file .vmoptions. Untuk mengatasi masalah ini, sebaiknya Anda memberi komentar opsi kustom di .vmoptions (menggunakan karakter “#”). File .vmoptions dapat ditemukan di lokasi berikut:
Windows
C:\Users\YourUserName\AppData\[Local|Roaming]\Google\AndroidStudioPreview4.2\studio64.exe.vmoptions
macOS
~/Library/Application Support/Google/AndroidStudioPreview4.2/studio.vmoptions
Linux
~/.config/Google/AndroidStudioPreview4.2/studio64.vmoptions