Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Fitur-fitur baru di Pratinjau Android Studio

Android Studio 4.0 telah dirilis ke saluran stabil. Download di sini.

Android Studio 4.1 saat ini ada dalam saluran Canary dan Developer.

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

Penandatanganan v3 dan v4 kini didukung

Plugin Android Gradle 4.2 kini mendukung format penandatanganan APK v3 dan 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 v3 dan v4 menawarkan manfaat berikut:

  • Penandatanganan APK v3 memungkinkan rotasi kunci, sehingga meminimalkan efek kunci yang hilang.

  • 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, mengekliknya, 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 Hentikan Pratinjau Interaktif 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 insrumentasi

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 Ubah Setelan Perangkat 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.

Android Studio 4.1

Bagian ini menyediakan ringkasan fitur dan perubahan baru pada Android Studio 4.1.

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

UI Pelacakan Sistem di profiler Android Studio menyertakan penyempurnaan berikut:

  • Pemilihan kotak: Di bagian Thread, Anda kini dapat menyeret mouse untuk melakukan pemilihan kotak pada area persegi panjang, yang dapat diperbesar dengan mengklik tombol Zoom ke Pilihan di kanan atas (atau gunakan pintasan keyboard M). Saat Anda 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 Ringkasan: Tab Ringkasan baru di panel Analisis 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 Tampilan, linimasa baru untuk SurfaceFlinger dan VSYNC membantu Anda menyelidiki masalah rendering di UI aplikasi Anda.

Untuk mengetahui petunjuk penggunaan dasar tentang cara merekam pelacakan sistem, lihat bagian Rekam jejak dalam Memeriksa aktivitas CPU dengan CPU Profiler.

Profiler mandiri kini tersedia

Kini Anda dapat mengakses Android Studio Profiler di jendela yang terpisah dari jendela Android Studio utama.

Untuk menjalankan profiler mandiri, lakukan hal berikut:

  1. Pastikan Android Studio tidak berjalan di sistem Anda.
  2. Buka direktori penginstalan dan buka direktori bin:

    Windows/Linux: <studio-installation-folder>/bin

    macOS: <studio-installation-folder>/Contents/bin

  3. Bergantung pada OS Anda, jalankan profiler.exe atau profiler.sh. Layar pembuka Android Studio akan muncul.

    Setelah layar pembuka menghilang, jendela profiler akan terbuka:

  4. Mulai emulator Android atau hubungkan perangkat Android dan tunggu sampai layar utama dimuat. Untuk menjalankan emulator dari command line, lihat Memulai emulator dari command line. Jika Anda memulai emulator dari Android Studio, pastikan untuk menutup Android Studio setelah emulator dimulai.

    Di menu profiler mandiri, klik tombol ; semua perangkat dan emulator yang terhubung akan ditampilkan:

    Sebagai contoh, buka Google Maps di emulator. Buat sesi pembuatan profil baru dengan memilih emulator dari drop-down, lalu pilih com.google.android.apps.maps (...). Tindakan ini akan meluncurkan sesi pembuatan profil.

Saat Anda berinteraksi dengan peta, peristiwa sentuh dan penggunaan CPU akan muncul di profiler. Klik grafik CPU, Memori, Jaringan, atau Energi untuk menampilkan detail selengkapnya.

Klik tombol untuk mengakhiri sesi pembuatan profil.

Sekarang Anda dapat menggunakan profiler untuk memeriksa karakteristik performa aplikasi Anda. Untuk informasi selengkapnya, lihat Membuat profil performa aplikasi.

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 Buat Proyek Baru 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.<ApplicationName>.
  • Tema gelap: Tema aplikasi dasar menggunakan induk DayNight dan terbagi antara res/values dan res/values-night.
  • Atribut tema: Resource warna dirujuk sebagai atribut tema (misalnya, ?attr/colorPrimary) dalam tata letak dan gaya untuk menghindari warna yang di-hard code.

Perubahan direktori konfigurasi IDE di Canary 9

Dalam rilis Canary 9, lokasi untuk direktori konfigurasi pengguna telah diubah menjadi sebagai berikut:

Windows

Sintaksis: %APPDATA%\Google\<product><version>

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

macOS

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

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

Linux

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

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

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

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

  • Tindakan gutter baru: 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.

  • Node Temukan Penggunaan: Saat Anda mengaktifkan Temukan Penggunaan pada penyedia jenis tertentu, jendela Temukan kini menyertakan node Dependensi konsumen yang mencantumkan konsumen jenis tersebut. Sebaliknya, dengan menerapkan tindakan ini pada konsumen dependensi yang dimasukkan Dagger, jendela Temukan akan menunjukkan penyedia dependensi tersebut kepada Anda.

Jalankan Android Emulator langsung di Android Studio

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

Emulator diluncurkan di jendela alat di Android Studio.

Untuk menjalankan emulator di Android Studio, pastikan Anda menggunakan Android Studio 4.1 dengan versi 30.0.10 atau yang lebih tinggi dari Android Emulator, lalu ikuti langkah-langkah berikut:

  1. Klik File > Setelan > Alat > Emulator (atau Android Studio > Preferensi > Alat > Emulator di macOS ), lalu pilih Luncurkan di jendela alat dan klik OK.
  2. Jika jendela Emulator tidak muncul secara otomatis, buka jendela tersebut dengan mengklik Tampilkan > Jendela Alat > Emulator.
  3. Mulai perangkat virtual Anda menggunakan AVD Manager atau dengan menargetkannya saat menjalankan aplikasi.

Batasan

Saat ini, Anda tidak dapat menggunakan kontrol yang diperluas di emulator saat dijalankan di jendela alat. Jika alur kerja pengembangan Anda sangat bergantung pada kontrol yang diperluas, terus gunakan Emulator Android sebagai aplikasi mandiri. Selain itu, perangkat virtual tertentu—seperti Android TV dan perangkat foldable—tidak dapat dijalankan di Android Studio karena memiliki persyaratan UI khusus atau fungsi penting dalam kontrol yang diperluas.

Database Inspector

Dengan Android Studio 4.1 Canary 6 dan yang lebih tinggi, Anda dapat memeriksa, mengkueri, dan mengubah database aplikasi Anda menggunakan Database Inspector yang baru. Misalnya, Anda dapat men-debug aplikasi yang berjalan dengan memodifikasi nilai di database dan menguji perubahan tersebut di perangkat.

Mengubah nilai tabel dan melihat perubahan pada aplikasi yang berjalan

Untuk memulai, deploy aplikasi Anda ke perangkat yang menjalankan API level 26 atau yang lebih tinggi, lalu pilih Tampilkan > Jendela Alat > Database Inspector dari panel menu.

Jika jendela Database Inspector tidak secara otomatis memilih proses aplikasi Anda, pilihlah dari menu drop-down.

Memeriksa dan memodifikasi tabel

Pada panel Database, Anda dapat melihat database untuk aplikasi Anda, dan Anda dapat memperluas node database untuk melihat tabelnya. Jika Anda mengklik dua kali pada tabel, pemeriksa akan membuka tabel tersebut di tab terpisah di sebelah kanan, seperti ditunjukkan dalam screenshot di bawah, tempat Anda dapat memeriksa data, mengurutkan berdasarkan kolom, atau bahkan mengubah nilai saat aplikasi berjalan di perangkat.

Untuk mengubah nilai sel tabel, cukup klik dua kali pada sel, ubah nilainya, lalu tekan Enter. Jika Anda menggunakan library persistensi Room dan mengamati database Anda (seperti pada LiveData), perubahan tersebut harus segera terlihat di aplikasi yang berjalan. Jika tidak, Anda mungkin perlu memuat ulang kueri database aplikasi Anda untuk melihat perubahannya.

Memeriksa, mengkueri, dan memodifikasi database aplikasi

Jika aplikasi melakukan update pada database-nya dan Anda ingin secara otomatis melihat update tersebut di jendela inspector, centang kotak di samping Live update. Perlu diingat, saat opsi ini diaktifkan, tabel di inspector hanya dapat dibaca dan Anda tidak dapat mengubah nilainya.

Atau, Anda dapat mengupdate data secara manual di inspector dengan mengklik Muat Ulang Tabel. Selain itu, jika ada perubahan pada skema database, klik Muat Ulang Skema di panel Database panel.

Mengkueri database Anda

Untuk mengkueri database, klik Buka tab Kueri Baru di panel Database. Tindakan ini akan membuka tab Kueri Baru di sebelah kanan. Jika aplikasi Anda menyertakan lebih dari satu database, pilih database yang ingin Anda kueri menggunakan menu drop-down di jendela tab. Di kolom teks, Anda dapat menentukan kueri SQLite, lalu klik Jalankan. Inspector akan mengkueri database aplikasi Anda lalu menampilkan hasilnya, seperti yang ditunjukkan di bawah.

Mengkueri database Anda

Jika Anda menggunakan library persistensi Room, Android Studio juga menyediakan tindakan gutter untuk membantu Anda menjalankan kueri yang ditetapkan pada anotasi @Query dengan cepat. Saat aplikasi Anda di-deploy ke perangkat yang kompatibel dan Database Inspector terbuka di IDE, klik tombol di samping anotasi @Query, seperti yang ditunjukkan di bawah.

Tindakan gutter anotasi Kueri Room

Database Inspector akan membuka tab baru, menjalankan kueri, dan menampilkan hasilnya. Jika kueri Anda menyertakan parameter pengikat bernama, seperti :name, Android Studio akan meminta nilai untuk setiap parameter sebelum menjalankan kueri.

Mencegah penutupan database baru dan yang sudah ada

Jika aplikasi Anda sering terhubung ke dan terputus dari database, mungkin akan sulit untuk memeriksa database tersebut. Hal itu karena memeriksa, mengkueri, dan mengubah database mengharuskan aplikasi Anda mempertahankan koneksi langsung ke database. Jendela Database Inspector menggunakan ikon untuk membantu Anda mengidentifikasi database yang terbuka () dan tertutup ().

Untuk mempermudah pemeriksaan database tersebut, Anda dapat mencegah koneksi baru dan yang sudah ada ke database agar tidak ditutup dengan mengklik Tetap buka koneksi database . Saat perilaku ini diaktifkan, tombol Tetap buka koneksi database terbuka akan berubah menjadi .

Simbolisasi untuk laporan masalah pada native code

Saat terjadi error atau ANR dalam kode native, sistem akan menghasilkan pelacakan tumpukan, 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 pelacakan tumpukan aplikasi Anda, sehingga lebih mudah menganalisis error dan ANR.

Cara mengupload file simbol debug

Sebelum dapat mengunggah file simbol debug, Anda harus menggunakan plugin Android Gradle versi 4.1 atau yang lebih tinggi.

Cara mengupload file simbol debug bergantung pada apakah Anda membuat aplikasi menggunakan Android App Bundle atau APK:

  • Aplikasi yang dibuat menggunakan Android App Bundle: Jika project Anda membuat Android App Bundle, Anda dapat secara otomatis menyertakan file simbol debug di dalamnya sehingga tidak perlu mengupload file secara manual. Untuk menyertakan file ini, tambahkan hal berikut ini ke file build.gradle aplikasi Anda:

    android.defaultConfig.ndk.debugSymbolLevel = 'FULL'
    
  • Aplikasi yang dibuat menggunakan APK: Jika project Anda membuat APK, file simbol debug akan dibuat secara terpisah. Tambahkan hal berikut ini ke file build.gradle aplikasi Anda:

    android.defaultConfig.ndk.debugSymbolLevel = 'FULL'
    

    Sebagai bagian dari proses build, plugin Android Gradle menampilkan file simbol debug ke lokasi project berikut:

    app/build/outputs/native-debug-symbols/variant-name/native-debug-symbols.zip
    

    Upload file simbol debug ini ke Konsol Play.

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 ukuran sampel 32 byte, Native Memory Profiler melacak alokasi/dealokasi objek dalam kode native selama jangka waktu tertentu dan memberikan informasi berikut:

  • Alokasi: Jumlah objek yang dialokasikan melalui operator malloc() atau new selama jangka waktu yang dipilih.
  • Dealokasi: Jumlah objek yang dibatalkan alokasinya melalui operator free() atau delete selama jangka waktu yang dipilih.
  • Ukuran Alokasi: Ukuran gabungan dalam byte dari semua alokasi selama jangka waktu yang dipilih.
  • Ukuran Dealokasi: Ukuran gabungan dalam byte dari semua memori yang dibebaskan selama jangka waktu yang dipilih.
  • Jumlah Total: Nilai di kolom Alokasi dikurangi nilai di kolom Dealokasi.
  • Ukuran Tersisa: Nilai di kolom Ukuran Alokasi dikurangi nilai di kolom Ukuran Dealokasi.

Native Memory Profiler

Untuk memulai perekaman, klik Rekam alokasi native di bagian atas jendela Memory Profiler:

Tombol Rekam alokasi native

Begitu Anda siap menyelesaikan rekaman, klik Stop recording.

Tetapkan jalur NDK

Anda dapat menyetel jalur ke penginstalan NDK lokal menggunakan properti android.ndkPath di file build.gradle modul Anda.

android {
   ndkPath "your-custom-ndk-path"
}

Jika Anda menggunakan properti ini bersama dengan properti android.ndkVersion, jalur ini harus berisi direktori NDK dengan versi yang sama seperti android.ndkVersion.

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 type safety yang lebih baik.

Model yang didukung

Penerapan ML Model Binding saat ini mendukung klasifikasi gambar dan model transfer gaya, asalkan disempurnakan 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 > Baru > Lainnya > Model TensorFlow Lite.
  2. Pilih file model .tflite yang sebelumnya Anda download atau buat.
  3. Klik Selesai.

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

Mengimpor model TensorFlow Lite

Lihat 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 cara berinteraksi dengan model di aplikasi Anda

Berikut adalah contoh penggunaan mobilenet_v1_0.25_160_quantized.tflite:

Screenshot penampil model TensorFlow Lite

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 harap memberikan masukan atau melaporkan bug.

Pernyataan dalam build debug

Pernyataan dalam kode Java Anda kini diaktifkan saat men-deploy versi debug aplikasi Anda. Karena runtime Android tidak mendukung pengaktifan pernyataan pada runtime (yaitu, meneruskan tanda -ea/-enableassertions yang setara ke VM Java), pernyataan di aplikasi Anda sebelumnya tidak berpengaruh apa pun.

Sekarang, jika Anda membuat dan men-deploy versi debug aplikasi Anda menggunakan plugin Android Gradle 4.1.0-alpha01 dan yang lebih tinggi, compiler bawaan (D8) akan menulis ulang kode untuk mengaktifkan pernyataan pada waktu kompilasi, sehingga pemeriksaan pernyataan Anda akan selalu aktif.

Menerapkan Perubahan

Untuk membantu Anda menjadi lebih produktif saat melakukan iterasi pada aplikasi, kami telah melakukan penyempurnaan berikut untuk Menerapkan Perubahan pada perangkat yang menjalankan Pratinjau Developer 3 atau yang lebih tinggi pada Android 11:

Kecepatan penerapan lebih cepat

Kami telah banyak berinvestasi dalam mengoptimalkan kecepatan iterasi Anda dengan mengembangkan metode untuk menerapkan dan mempertahankan perubahan pada perangkat tanpa memasang aplikasi. Setelah penerapan awal, penerapan berikutnya ke perangkat Android 11 menggunakan Terapkan Perubahan Kode atau Terapkan Perubahan dan Mulai Ulang Aktivitas kini jauh lebih cepat.

Untuk mempelajari lebih lanjut tentang perbedaan antara dua tindakan ini, lihat Menerapkan Perubahan.

Dukungan untuk perubahan kode tambahan

Untuk perangkat yang menjalankan Pratinjau Developer 3 atau yang lebih tinggi, pada Android 11, Anda kini dapat menambahkan metode dan kolom primitif akhir statis, lalu men-deploy perubahan tersebut ke aplikasi yang berjalan dengan mengklik Terapkan Perubahan Kode atau Terapkan Perubahan dan Mulai Ulang Aktivitas .

Sekarang Anda juga dapat menambahkan resource, lalu men-deploy perubahan tersebut ke aplikasi yang berjalan di perangkat Android 11 dengan mengeklik Terapkan Perubahan dan Mulai Ulang Aktivitas .

Mengekspor dependensi C/C++ dari AAR

Plugin Android Gradle 4.0 menambahkan kemampuan untuk mengimpor paket [Prefab] dalam dependensi AAR seperti yang dijelaskan di bawah. Diawali dengan canary 10, versi 4.1 memungkinkan ekspor library dari build native eksternal Anda di AAR untuk project Library Android.

Untuk mengekspor library native, tambahkan hal berikut ke blok android dari file build.gradle project library Anda:

buildFeatures {
    prefabPublishing true
}

prefab {
    mylibrary {
      headers "src/main/cpp/mylibrary/include"
    }

    myotherlibrary {
        headers "src/main/cpp/myotherlibrary/include"
    }
}

Dalam contoh ini, library mylibrary dan myotherlibrary dari build ndk-atau build native eksternal CMake akan dipaketkan dalam AAR yang dihasilkan oleh build Anda, dan masing-masing akan mengekspor header dari direktori yang ditentukan ke turunannya.

Dependensi bawaan yang digunakan oleh CMake

Untuk pengguna plugin Android Gradle 4.0 dan yang lebih baru, setelan konfigurasi untuk mengimpor library native bawaan telah diubah. Untuk informasi selengkapnya, lihat catatan rilis AGP.

Masalah umum untuk Pratinjau 4.1

Bagian ini menjelaskan masalah umum saat ini pada Pratinjau Android Studio 4.1.

Patch tidak berfungsi pada versi 4.1 Canary 10

Patch untuk Android Studio 4.1 Canary 10 saat ini tidak berfungsi. Untuk mengupdate ke versi terbaru Android Studio 4.1, nonaktifkan Android Studio, lalu download dan instal paket terbaru.

Masalah ini telah diperbaiki di Android Studio 4.1 Beta 1.

Solusi untuk plugin Kotlin yang hilang di Canary 9

Di Android Studio 4.1 Canary 9, Anda mungkin melihat error berikut saat pertama kali meluncurkan Android Studio setelah melakukan upgrade:

missing essential plugin org.jetbrains.android

Hal ini dapat terjadi saat Anda mengimpor setelan dari Android Studio versi sebelumnya. Biasanya, ini berarti Anda memiliki plugin Kotlin yang diinstal secara lokal dan tidak kompatibel dengan IDE baru.

Untuk memperbaiki masalah ini, hapus direktori Kotlin dari lokasi berikut:

Linux: ~/.local/share/Google/AndroidStudioPreview4.1

Windows: C:\Users\YourUserName\AppData\Roaming\Google\AndroidStudioPreview4.1

MacOS: ~/Library/Application Support/Google/AndroidStudioPreview4.1

Karena tidak ada plugin Kotlin yang kompatibel dengan Canary 9 yang saat ini tersedia dari JetBrains, kami telah menggabungkan plugin Kotlin sendiri dengan update Canary 9, sehingga Anda tidak perlu menginstal plugin Kotlin secara manual.

Error waktu tunggu di CPU Profiler

Anda mungkin menemukan error "Perekaman gagal berhenti" di CPU Profiler Android Studio saat memilih konfigurasi Sample Java Methods atau Trace Java Methods. Yang terjadi biasanya error waktu tunggu, terutama jika Anda melihat pesan error berikut di file idea.log:

Wait for ART trace file timed out

Error waktu tunggu cenderung memengaruhi metode yang dilacak daripada metode sampel, dan rekaman yang lebih panjang daripada rekaman yang lebih pendek. Sebagai solusi sementara, Anda dapat mencoba rekaman yang lebih pendek untuk melihat apakah error tersebut menghilang.

Jika Anda mengalami masalah waktu tunggu pada Profiler, harap melaporkan bug yang menyertakan produsen/model perangkat Anda serta entri yang relevan dari idea.log dan logcat.

Error kontrol versi Git di IDE

Operasi yang memerlukan autentikasi pada kontrol versi Git tidak berfungsi di IDE untuk Android Studio 4.1 Canary 1.

Untuk memperbaiki masalah ini, upgrade ke Android Studio 4.1 Canary 2.