Android Studio Electric Eel | 2022.1.1 (Jan 2023)

Berikut adalah fitur baru di Android Studio Electric Eel.

Update untuk Logcat

UI jendela Logcat

Di Android Studio Electric Eel, versi baru dari Logcat diaktifkan secara default untuk memudahkan penguraian, kueri, dan pelacakan log. Versi baru ini mewakili update yang paling signifikan pada alat ini sejak diperkenalkan. Untuk mengetahui detail lengkap cara menggunakan fungsi dan sintaksis kueri baru, baca Melihat log dengan Logcat.

App Quality Insights dari Firebase Crashlytics

Mulai dari Android Studio Electric Eel, Anda dapat melihat dan menindaklanjuti data error aplikasi dari Firebase Crashlytics langsung di IDE. Integrasi ini menarik data pelacakan tumpukan dan statistik error dari Crashlytics ke jendela alat App Quality Insights baru di IDE sehingga Anda tidak perlu berpindah-pindah antara browser dan IDE. Tim pengembangan bisa mendapatkan manfaat dari kemampuan utama yang meliputi:

  • Melihat baris dalam kode Anda yang ditandai saat baris tersebut memiliki data peristiwa Crashlytics yang terkait.
  • Melihat pelacakan tumpukan untuk menemukan error teratas lalu mengklik pelacakan tumpukan untuk melompat ke baris yang relevan dalam kode Anda.
  • Melihat statistik ringkasan tentang peristiwa error dan non-fatal teratas, misalnya yang dikelompokkan menurut produsen perangkat dan versi Android.
  • Memfilter peristiwa menurut tingkat keparahan, waktu, dan versi aplikasi.
  • Mendapatkan link browser yang dapat membuka halaman dasbor Crashlytics yang berisi detail lengkap peristiwa tersebut.

Dengan integrasi Android Studio dan Crashlytics, Anda dapat menulis kode dan mengatasi masalah error teratas di tempat yang sama. Pengalaman pengembangan yang diperkaya ini membantu Anda terus mendapatkan info terbaru tentang performa aplikasi dan meminimalkan gangguan bagi pengguna. Jika Anda mengalami masalah dengan fitur ini, laporkan bug.

Jika Anda belum menggunakan Crashlytics dan ingin mempelajari penawarannya lebih lanjut, lihat Firebase Crashlytics.

Memulai

Untuk melihat data Crashlytics di Android Studio, Anda harus menyiapkan Firebase dan Crashlytics di project aplikasi. Berikut ini caranya: buka Firebase Assistant di Android Studio dengan membuka Tools > Firebase, klik Crashlytics, lalu ikuti tutorial untuk menambahkan Firebase dan Crashlytics ke project Anda. Anda dapat membaca lebih lanjut alur kerja Firebase Assistant di panduan memulai Firebase untuk Android.

Jika sudah menambahkan Firebase dan Crashlytics ke aplikasi Anda, login ke akun Developer di IDE dengan mengklik ikon avatar . Setelah login, klik jendela alat App Quality Insights. Anda akan melihat panel Issues, Sample Stack Trace, dan Details diisi dengan laporan dari Crashlytics.

Jendela alat App Quality Insights memiliki data lengkap yang dapat memberikan analisis tentang peristiwa yang dialami pengguna, serta link untuk membantu Anda membuka sumber peristiwa tersebut dengan cepat.

Jendela alat App Quality Insights

  1. Jika project Anda menyertakan beberapa modul aplikasi, pastikan modul yang memuat data peristiwa yang ingin Anda lihat dipilih dari menu dropdown modul.
  2. Gunakan menu dropdown ID aplikasi untuk memilih ID aplikasi yang ingin Anda analisis. Misalnya, meskipun Anda mungkin menggunakan versi debug aplikasi di IDE, sebaiknya lihat data peristiwa untuk mengetahui versi produksi aplikasi yang diinstal pengguna.
  3. Panel Issues menampilkan peristiwa teratas yang memiliki data Crashlytics, dan diurutkan berdasarkan error yang paling berdampak.
  4. Panel Sample Stack Trace menampilkan detail kejadian terbaru dari peristiwa yang Anda klik di panel Issues. Anda dapat melihat pelacakan tumpukan peristiwa dan mengklik pelacakan tumpukan untuk melompat ke baris yang relevan dalam code base.

    Informasi tentang jenis perangkat yang terpengaruh, versi Android-nya, dan waktu terjadinya peristiwa, serta link ke peristiwa di dasbor Firebase Crashlytics juga tersedia. Dasbor ini berguna jika Anda ingin mempelajari lebih dalam dan memeriksa pelacakan tumpukan, tren, serta log kustom tambahan.

  5. Panel Details mengelompokkan jumlah error berdasarkan jenis perangkat dan versi Android sehingga Anda dapat menentukan grup pengguna mana yang paling terpengaruh. Alat ini juga menunjukkan versi aplikasi mana yang mengalami error dan jumlah pengguna yang terpengaruh.
  6. Gunakan filter tingkat keparahan untuk memilih atau membatalkan pilihan peristiwa yang merupakan peristiwa Fatal atau Non-Fatal
  7. .
  8. Gunakan filter rentang waktu dan versi aplikasi untuk berfokus pada subkumpulan peristiwa tertentu.

Selain dapat menavigasi dari pelacakan tumpukan ke kode, Anda juga dapat melompat dari kode ke pelacakan tumpukan: Android Studio kini menandai baris kode yang terkait dengan error sehingga Anda dapat dengan mudah menemukan dan men-debug-nya.

Kode terkait error ditandai di IDE

Saat Anda mengarahkan kursor ke baris kode yang ditandai, pop-up akan muncul untuk menunjukkan peristiwa yang terlibat, frekuensi peristiwa, dan jumlah perangkat yang terpengaruh. Anda dapat mengklik Open in App Quality Insights untuk membuka detail peristiwa di jendela alat App Quality Insights. Untuk mempelajari lebih lanjut, baca bagian Menganalisis masalah dari Firebase Crashlytics dengan App Quality Insights.

Update langsung ke Pratinjau Compose

Mulai Android Studio Electric Eel, Anda dapat langsung melihat perubahan Pratinjau saat membuatnya. Untuk informasi selengkapnya, lihat Melihat pratinjau UI dengan pratinjau composable.

GIF yang menampilkan update real-time menggunakan Pratinjau Compose

Menggunakan Pratinjau Compose dengan berbagai perangkat

Di Android Studio Electric Eel, Anda dapat mengedit parameter device dari anotasi Pratinjau untuk menentukan konfigurasi Composable di berbagai perangkat. Untuk mengetahui detail selengkapnya, lihat Menggunakan dengan perangkat lain.

Fungsi Composable contoh

Mengedit fungsi contoh

Sorotan rendering rekomposisi Layout Inspector

Di Android Studio Electric Eel, rekomposisi Anda disorot untuk membantu Anda menentukan tempat rekomposisi composable di UI. Bagian yang disorot menampilkan overlay gradien composable di bagian gambar Layout Inspector, dan secara bertahap akan menghilang sehingga Anda bisa mendapatkan gambaran letak composable dengan rekomposisi tertinggi dapat ditemukan di UI. Jika satu composable merekomposisi pada kecepatan yang lebih tinggi daripada composable lain, composable pertama akan menerima warna overlay gradien yang lebih kuat. Untuk detail selengkapnya, lihat Jumlah rekomposisi Compose di Layout Inspector.

Sorotan rendering rekomposisi

Lint visual untuk tampilan

Android Studio kini akan secara otomatis menjalankan tata letak untuk memeriksa masalah lint visual di berbagai ukuran layar untuk tata letak yang ditulis dalam tampilan. Saat membuka Layout Validation, Anda dapat melihat semua tata letak dirender dalam beberapa ukuran perangkat. Jika ada masalah, masalah tersebut akan muncul di panel Problems, yang didesain untuk menampilkan semua masalah dalam alat desain.

UI Layout Validation

Panel Universal Problems

Anda kini dapat melihat semua masalah pada alat desain Anda di panel masalah bersama. Untuk melihat jendela alat, buka View > Tool Windows > Problems.

UI Panel

Emulator yang dapat diubah ukurannya

Kini Anda dapat menguji aplikasi di beberapa ukuran layar dengan satu emulator yang dapat diubah ukurannya. Pengujian pada satu emulator yang dapat diubah ukurannya tidak hanya memungkinkan Anda menguji perubahan dengan cepat di berbagai antarmuka, tetapi juga memberikan pengalaman pengembangan yang lebih lancar dengan menghemat resource komputasi dan memori yang akan diperlukan untuk mempertahankan perangkat virtual terpisah.

Untuk menggunakan emulator yang dapat diubah ukurannya, Anda memerlukan Android Emulator versi 31.1.3 atau lebih tinggi. Untuk mengupgrade versi, buka Tools > SDK Manager. Untuk membuat Perangkat Virtual Android (AVD) yang dapat diubah ukurannya, ikuti langkah-langkah berikut:

  1. Di Create device flow, pilih profil hardware ponsel Resizable (Experimental).
  2. Download image sistem Android Tiramisu.
  3. Ikuti petunjuk untuk membuat AVD.

Saat Anda men-deploy aplikasi ke emulator yang dapat diubah ukurannya, gunakan menu dropdown Mode Tampilan di toolbar emulator untuk beralih dengan cepat di antara kumpulan jenis perangkat umum. Ukuran layar emulator berubah sehingga Anda dapat dengan mudah menguji aplikasi di berbagai ukuran dan kepadatan layar.

Menu dropdown Mode Tampilan emulator yang dapat diubah ukurannya

Perangkat Virtual Android Desktop kini tersedia

Kini Anda dapat menguji cara kerja aplikasi di perangkat desktop seperti Chromebook menggunakan Perangkat Virtual Android (AVD) Desktop. Cara pengguna berinteraksi dengan aplikasi di perangkat layar besar sering kali berbeda-beda, dan AVD Desktop memungkinkan Anda mengamati perilaku aplikasi di lingkungan ini. Berikut adalah beberapa fungsi unik yang dapat Anda uji:

  • Pengubahan ukuran aplikasi: mengubah ukuran aplikasi dengan menarik tepi jendela.
  • Pengelolaan jendela berformat bebas: menempatkan aplikasi di berbagai tempat pada layar desktop, serta meminimalkan, memaksimalkan, dan memulihkan jendela aplikasi.
  • Notifikasi: memastikan notifikasi dirender dengan benar saat ditarik dari baki sistem di desktop.

Untuk mempelajari lebih lanjut AVD Desktop dan cara menyertakannya ke dalam alur kerja pengujian, lihat AVD Desktop di Android Studio di blog developer ChromeOS.

Aplikasi di Chromebook

Memeriksa dampak download menggunakan Build Analyzer

Build Analyzer kini menyediakan ringkasan waktu yang dihabiskan untuk mendownload dependensi dan gambaran mendetail tentang download per repositori. Anda dapat menggunakan informasi ini untuk menentukan apakah download dependensi yang tidak terduga berdampak negatif terhadap performa build Anda. Informasi ini sangat penting selama build inkremental karena tidak seharusnya mendownload artefak secara konsisten.

Secara khusus, Anda dapat menggunakan informasi ini untuk mengidentifikasi masalah konfigurasi, seperti penggunaan versi dinamis dependensi yang menyebabkan download yang tidak terduga. Selain itu, jika Anda melihat banyak permintaan yang gagal untuk repositori tertentu, hal ini dapat menunjukkan bahwa repositori harus dihapus atau dipindahkan lebih rendah dalam konfigurasi repositori Anda.

Insight SDK

Lihat insight dependensi dari Google Play SDK Index baru, yaitu portal publik yang berisi informasi tentang dependensi populer atau SDK. Jika versi library tertentu telah ditandai sebagai sudah usang oleh penulisnya, peringatan Lint yang sesuai akan muncul saat melihat definisi dependensi tersebut. Dengan ini, Anda dapat menemukan dan memperbarui masalah dependensi selama pengembangan, bukan nanti saat memublikasikan aplikasi di Konsol Play. Anda dapat mempelajari alat baru ini lebih lanjut di Postingan blog Developer Android di sini.

Rilis patch

Berikut adalah daftar rilis patch di Android Studio Electric Eel.

Android Studio Electric Eel | 2022.1.1 Patch 2 (Februari 2023)

Update minor ini mencakup perbaikan bug berikut:

Perbaikan Masalah
Pratinjau Compose
Pratinjau Compose rusak saat menggunakan teks HTML dengan b-Tags
Menjalankan Pratinjau dari modul library tidak berfungsi
Layout Editor
Pengecualian di Layout editor
Penyingkat (R8)
AGP 7.4.0/7.3.1 - Mencoba untuk mengantrekan tindakan dalam daftar kerja antrean yang tidak dapat didorong
:app:minifyVariantWithR8 menampilkan NullPointerException di AGP 7.4.0-beta02
R8: ClassNotFoundException saat -allowaccessmodification

Android Studio Electric Eel | 2022.1.1 Patch 1 (Februari 2023)

Dengan rilis Patch 1, Android Studio Electric Eel kini mendukung Kotlin 1.8. Update minor ini juga mencakup perbaikan bug berikut:

Perbaikan Masalah
Penginstal
Android Studio Electric Eel | 2022.1.1 tidak dapat membuka Windows 11
Logcat
Tidak dapat mengetik @ (konflik dari pintasan Logcat)