Fitur-fitur baru di Pratinjau Android Studio

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.

Tabel Events System Trace

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.

Antrean Buffer System Trace

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.

Frekuensi CPU System Trace

Memori Proses (RSS)

Memori Proses (RSS) yang baru menunjukkan jumlah memori fisik yang saat ini digunakan oleh aplikasi.

Memori Proses (RSS) System Trace

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.

Dialog Asisten Upgrade plugin Android Gradle

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.

Pratinjau perubahan yang akan dijalankan oleh Upgrade Assistant

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 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.

Accessibility Scanner di Android Studio

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.

Editor DB Inspector

Selain itu, kami sekarang menyediakan histori kueri Anda sebelumnya. Saat mengklik tombol Show query history Tampilkan tombol histori kueri, 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.

Jalankan perintah di editor kueri

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.

Panel uji instrumentasi

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:

  1. Pilih Modify Device Set pada menu dropdown perangkat target (di bagian tengah atas IDE).

    Drop-down perangkat target

  2. Pilih perangkat target dan klik OK.

    Ubah dialog setelan perangkat

  3. Pilih Beberapa Perangkat di menu dropdown perangkat target dan jalankan pengujian Anda.

    Pilih Beberapa Perangkat dari dropdown perangkat target

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