Android Studio 4.1 (Agustus 2020)

Android Studio 4.1 merupakan rilis utama yang menyertakan berbagai peningkatan dan fitur baru.

4.1.3 (Maret 2021)

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

4.1.2 (Januari 2021)

<p>
  This minor update includes various bug fixes.
  To see a list of notable bug fixes, read the related post on the
  <a href="https://androidstudio.googleblog.com/2021/01/android-studio-412-available.html">
    Release Updates blog</a>.
</p>
<p><b>4.1.1 (November 2020)</b></p>

<p>
  This minor update includes various bug fixes.
  To see a list of notable bug fixes, read the related post on the
  <a href="https://androidstudio.googleblog.com/2020/11/android-studio-411-available.html">
    Release Updates blog</a>.
</p>

Database Inspector Baru

Periksa, ajukan kueri, dan ubah database di aplikasi yang berjalan menggunakan Database Inspector baru. Untuk memulai, deploy aplikasi ke perangkat yang menjalankan API Level 26 atau yang lebih tinggi, lalu pilih View > Tool Windows > Database Inspector dari panel menu.

Untuk mempelajari lebih lanjut, lihat Men-debug database dengan Database Inspector.

Menjalankan Android Emulator langsung di Android Studio

Anda kini dapat menjalankan Android Emulator langsung di Android Studio. Gunakan fitur ini untuk mempertahankan real estate layar, menavigasi dengan cepat antara emulator dan jendela editor menggunakan hotkeys, dan mengatur alur kerja emulator dan IDE dalam satu jendela aplikasi.

Emulator diluncurkan di jendela alat di Android Studio.

Untuk mempelajari lebih lanjut, lihat dokumentasi Android Emulator.

Menggunakan model TensorFlow Lite

ML Model Binding memudahkan Anda untuk langsung mengimpor file model .tflite dan menggunakannya dalam project Anda. Android Studio menghasilkan class yang mudah digunakan sehingga Anda dapat menjalankan model dengan lebih sedikit kode dan keamanan jenis yang lebih baik.

Model yang didukung

Penerapan ML Model Binding saat ini mendukung klasifikasi gambar dan model transfer gaya, asalkan ditingkatkan kualitasnya dengan metadata. Seiring waktu, dukungan akan diperluas ke domain masalah lainnya, seperti deteksi objek, segmentasi gambar, dan klasifikasi teks.

Berbagai model terlatih dengan metadata disediakan di TensorFlow Hub. Anda juga dapat menambahkan sendiri metadata ke model TensorFlow Lite, seperti yang dijelaskan dalam Menambahkan metadata ke model TensorFlow Lite.

Mengimpor file model

Untuk mengimpor file model yang didukung, ikuti langkah-langkah berikut:

  1. Buka dialog impor model TensorFlow Lite pada menu File di File > New > Other > TensorFlow Lite Model.
  2. Pilih file model .tflite yang sebelumnya Anda download atau buat.
  3. Klik Finish.

Tindakan ini akan mengimpor file model ke project Anda dan menempatkannya di folder ml/. Jika direktori tersebut tidak ada, Android Studio akan membuatkannya untuk Anda.

Mengimpor model TensorFlow Lite

Melihat metadata dan penggunaan model

Untuk melihat detail model yang diimpor dan mendapatkan petunjuk cara menggunakannya di aplikasi Anda, klik dua kali file model di project Anda untuk membuka halaman penampil model, yang menampilkan hal berikut:

  • Model: Deskripsi tingkat tinggi model
  • Tensor: Deskripsi tensor input dan output
  • Kode contoh: Contoh antarmuka petunjuk dengan model di aplikasi Anda

Berikut adalah contoh penggunaan mobilenet_v1_0.25_160_quantized.tflite:

Seperti yang ditunjukkan dalam contoh, Android Studio membuat class bernama MobilenetV1025160Quantized untuk berinteraksi dengan model.

Jika model tidak memiliki metadata, layar ini hanya akan memberikan sedikit informasi.

Masalah umum dan solusinya

  • Dukungan untuk model TensorFlow Lite untuk domain masalah selain klasifikasi gambar dan transfer gaya saat ini dibatasi. Meskipun impor seharusnya bekerja dengan baik, beberapa input dan/atau output model direpresentasikan oleh TensorBuffers, bukan jenis yang dikenal. Untuk model tanpa metadata, semua input dan output model akan menjadi TensorBuffers.
  • Model dengan jenis data Input dan Output berbeda dengan DataType.UINT8 atau DataType.FLOAT32 tidak didukung.

Fitur ini masih dalam pengembangan, jadi berikan masukan atau laporkan bug.

Native Memory Profiler

Memory Profiler Android Studio kini menyertakan Native Memory Profiler untuk aplikasi yang di-deploy ke perangkat fisik yang menjalankan Android 10 atau yang lebih baru. Dengan Native Memory Profiler, Anda dapat merekam alokasi dan dealokasi memori dari kode native serta memeriksa statistik kumulatif tentang objek native.

Rekaman di Native Memory Profiler

Untuk mempelajari Native Memory Profiler lebih lanjut, lihat Memeriksa penggunaan memori aplikasi dengan Memori Profiler.

Masalah umum dan solusinya

Native Memory Profiler di Android Studio 4.1 tidak berfungsi untuk perangkat Android 11. Dukungan untuk pembuatan profil perangkat Android 11 saat ini tersedia di rilis pratinjau 4.2.

Mulai rilis 4.1 awal, pembuatan profil 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.

UI Pelacakan Sistem: Pemilihan yang lebih mudah, tab analisis baru, dan lebih banyak data rendering frame

UI Pelacakan Sistem di profiler Android Studio menyertakan peningkatan berikut:

  • Pemilihan kotak: Di bagian Threads, Anda kini dapat menarik kursor mouse untuk melakukan pemilihan kotak pada area persegi panjang, yang dapat diperbesar dengan mengklik tombol Zoom to Selection Tombol zoom to selection profiler di kanan atas (atau gunakan pintasan keyboard M). Saat menarik lalu melepas thread yang serupa di samping satu sama lain, Anda dapat memilih beberapa thread untuk memeriksa semuanya sekaligus. Misalnya, Anda mungkin ingin melakukan analisis pada beberapa thread pekerja.

  • Tab Summary: Tab Summary baru di panel Analysis menampilkan:

    • Statistik gabungan untuk semua kemunculan peristiwa tertentu, seperti jumlah kemunculan dan durasi minimum/maksimum.

    • Statistik jejak peristiwa untuk kemunculan yang dipilih.

    • Data tentang distribusi status thread.

    • Kemunculan terlama dari jejak peristiwa yang dipilih.

    Untuk membuka kemunculan lainnya, pilih baris lain dari tabel.

  • Data tampilan: Di bagian Display, linimasa baru untuk SurfaceFlinger dan VSYNC membantu Anda menyelidiki masalah rendering di UI aplikasi.

Untuk mengetahui petunjuk penggunaan dasar tentang cara merekam pelacakan sistem, lihat bagian Record traces dalam Inspect CPU activity with CPU Profiler.

Profiler mandiri kini tersedia

Dengan profiler mandiri yang baru, kini Anda dapat membuat profil aplikasi tanpa menjalankan Android Studio IDE secara penuh.

Untuk mengetahui petunjuk tentang cara menggunakan profiler mandiri, lihat Menjalankan profiler mandiri.

Dukungan navigasi Dagger

Tindakan gutter IDE untuk menavigasi ke pelanggan dan penyedia Dagger

Android Studio mempermudah navigasi antara kode terkait Dagger dengan memberikan tindakan gutter baru dan memperluas dukungan di jendela Find Usages.

  • New gutter actions: Untuk project yang menggunakan Dagger, IDE menyediakan tindakan gutter yang membantu Anda bernavigasi di antara kode yang diberi anotasi Dagger. Misalnya, mengklik tindakan gutter di samping metode yang menggunakan jenis tertentu akan mengarahkan Anda ke penyedia jenis tersebut. Sebaliknya, mengklik tindakan gutter akan mengarahkan Anda ke tempat jenis itu digunakan sebagai dependensi.

  • Find Usages node: Saat Anda memanggil Find Usages pada penyedia jenis tertentu, jendela Find kini menyertakan node Dependency consumer(s) yang mencantumkan konsumen jenis tersebut. Sebaliknya, dengan memanggil tindakan ini pada konsumen dependensi yang dimasukkan Dagger, jendela Find akan menunjukkan penyedia dependensi tersebut.

Komponen Desain Material: Tema dan gaya yang diperbarui di template project baru

Animasi: Membuat project di Android Studio dengan properti desain material baru.

Template Android Studio dalam dialog Create New Project kini menggunakan Komponen Desain Material (MDC) dan mematuhi panduan yang diperbarui untuk tema dan gaya secara default. Update meliputi:

  • MDC: Project bergantung pada com.google.android.material:material di build.gradle. Tema aplikasi dasar menggunakan induk Theme.MaterialComponents.* dan mengganti warna MDC yang diperbarui serta atribut “on”.

  • Resource warna: Resource warna di colors.xml menggunakan nama literal (misalnya purple_500, bukan colorPrimary).

  • Resource tema: Resource tema berada di themes.xml (bukan styles.xml) dan menggunakan nama Theme.<var><var>.

  • Tema gelap: Tema aplikasi dasar menggunakan induk DayNight dan terbagi antara res/values dan res/values-night.

  • Atribut tema: Resource warna direferensikan sebagai atribut tema (misalnya, ?attr/colorPrimary) dalam tata letak dan gaya untuk menghindari warna hard code.

IntelliJ IDEA 2020.1

Android Studio IDE inti telah diupdate dengan peningkatan dari IntelliJ IDEA hingga rilis 2020.1, termasuk jendela Commit baru yang memungkinkan operasi kontrol versi dan mode Zen baru yang dapat dialihkan dengan memilih View > Appearance > Enter Distraction Free Mode.

Untuk mempelajari peningkatan dalam versi 2020.1 lebih lanjut, lihat IDEA 2020.1.

Perubahan direktori konfigurasi IDE

Lokasi direktori konfigurasi pengguna telah diubah menjadi berikut:

Windows

Sintaksis: %APPDATA%\Google&lt;product><version>

Contoh: C:\Users\YourUserName\AppData\Roaming\Google\AndroidStudio4.1

macOS

Sintaksis: ~/Library/Application Support/Google/<product><version>

Contoh: ~/Library/Application Support/Google/AndroidStudio4.1

Linux

Sintaksis: ~/.config/Google/<product><version>

Contoh: ~/.config/Google/AndroidStudio4.1

Lokasi direktori baru ini konsisten dengan update terbaru untuk IntelliJ IDEA, yang merupakan IDE dasar dari Android Studio.

Jika Studio tidak dimulai ulang setelah diupgrade, Anda mungkin harus menghapus direktori konfigurasi dari versi Studio sebelumnya. Lihat halaman masalah umum untuk informasi selengkapnya.

Kotlin 1.3.72

Android Studio 4.1 menggabungkan Kotlin 1.3.72, yang mencakup sejumlah perbaikan untuk mengoptimalkan penandaan, pemeriksaan, dan penyelesaian kode Kotlin. Lihat log perubahan Kotlin 1.3.72 untuk mengetahui detailnya.

Pratinjau tampilan kustom

Saat membuat tampilan kustom (misalnya, dengan memperluas class View atau Button), Android Studio kini menampilkan pratinjau tampilan kustom. Gunakan menu dropdown di toolbar untuk beralih di antara beberapa tampilan kustom, atau klik tombol untuk menggabungkan secara vertikal atau horizontal ke konten.

Lihat pratinjau tampilan kustom di IDE.

Catatan: Jika Anda tidak melihat perubahan dalam pratinjau, pilih Build > Make Project dari panel menu.

Simbolisasi untuk laporan masalah pada native code

Saat terjadi error atau ANR dalam kode native, sistem akan menghasilkan stack trace, yang merupakan ringkasan dari urutan fungsi bertingkat yang dipanggil dalam program Anda hingga error terjadi. Snapshot ini dapat membantu Anda mengidentifikasi dan memperbaiki masalah apa pun di sumber, namun snapshot harus disimbolkan terlebih dahulu untuk menerjemahkan kembali alamat mesin menjadi nama fungsi yang dapat dibaca manusia.

Jika aplikasi atau game dikembangkan menggunakan kode native, seperti C++, kini Anda dapat mengupload file simbol debug ke Konsol Play untuk setiap versi aplikasi. Konsol Play menggunakan file simbol debug ini untuk menyimbolkan stack trace aplikasi, sehingga memudahkan analisis error dan ANR. Untuk mempelajari cara mengupload file simbol debug, lihat Dukungan untuk masalah pada native code.

Apply Changes

Untuk membantu Anda menjadi lebih produktif saat melakukan iterasi pada aplikasi, kami telah melakukan peningkatan kualitas berikut pada Apply Changes untuk perangkat yang menjalankan Android 11 Pratinjau Developer 3 atau yang lebih tinggi:

Proses deploy lebih cepat

Kami telah banyak berinvestasi dalam mengoptimalkan kecepatan iterasi dengan mengembangkan metode untuk men-deploy dan mempertahankan perubahan pada perangkat tanpa menginstal aplikasi. Setelah deploy awal, deploy berikutnya ke perangkat Android 11 menggunakan Apply Code Changes Ikon Apply Code Changes atau Apply Changes and Restart Activity Ikon Apply Changes and Restart Activity kini jauh lebih cepat.

Untuk mempelajari perbedaan antara dua tindakan ini lebih lanjut, lihat Apply Changes.

Dukungan untuk perubahan kode tambahan

Untuk perangkat yang menjalankan Android 11 Pratinjau Developer 3 atau yang lebih tinggi, kini Anda dapat menambahkan metode, lalu men-deploy perubahan tersebut ke aplikasi yang berjalan dengan mengklik Apply Code Changes Ikon Apply Code Changes atau Apply Changes and Restart Activity Ikon Apply Changes and Restart Activity.