Pratinjau Pengembang Android 11

click fraud protection

Google merilis Pratinjau Pengembang Android 11 1 hari ini. Berikut semua fitur platform baru dan perubahan perilaku yang perlu diketahui pengembang.

Hari ini, Google diumumkan Pratinjau Pengembang Android 11 pertama dalam postingan blog resmi. Perusahaan telah merilis image sistem untuk pengembang mana pun yang tertarik menginstal OS Android baru. Kami menyarankan Anda menginstalnya sesegera mungkin untuk menguji aplikasi Anda terhadap perubahan perilaku dan fitur platform terbaru di Android 11. Sebelum Anda mendalami dokumennya, berikut ringkasan semua fitur utama baru yang berfokus pada pengembang di Pratinjau Pengembang Android 11 yang pertama.

Fitur Jaringan/Konektivitas Baru

Konektivitas 5G akan menjadi tren tahun ini dan tahun depan: Samsung menyediakan ponsel pintar berkemampuan 5G secara luas dengan seri Galaxy S20 ketika Qualcomm terus meningkatkan standarnya pada konektivitas ponsel pintar 5G. Dengan Android 11, Google menambahkan dua API baru untuk mempersiapkan pengembang menghadapi realitas konektivitas 5G. Tidak hanya itu saja, API berbasis konektivitas lainnya juga mengalami peningkatan.

API Penaksir Bandwidth

Google adalah memperbarui ConnectivityManager untuk mempermudah pemeriksaan bandwidth downstream dan upstream tanpa perlu melakukan polling pada jaringan atau mengharuskan pengembang menghitung perkiraannya sendiri. Jika modem tidak mendukung penyediaan data ini, API akan membuat estimasi default berdasarkan koneksi jaringan yang ada.

API Pengukuran Dinamis

API ini memungkinkan pengembang untuk memeriksa apakah pengguna menggunakan koneksi tidak berbayar, dan jika demikian, menawarkan resolusi atau media berkualitas lebih tinggi yang berpotensi menggunakan lebih banyak data. Dengan Android 11, API ini telah diperluas untuk mencakup jaringan seluler, sehingga pengembang kini dapat mengidentifikasi pengguna yang operatornya menawarkan layanan data yang benar-benar tidak berbayar di jaringan 5G mereka.

Peningkatan layanan penyaringan panggilan

Google memperkenalkan konsep "peran" di Android 10. Mereka sedikit mirip dengan "aplikasi default" dalam hal pemberian peran pada suatu aplikasi memungkinkannya memiliki akses ke API tertentu. Misalnya, ada a peran penyaringan panggilan yang memungkinkan aplikasi pihak ketiga memblokir atau mengidentifikasi panggilan masuk sebelum pengguna menyadarinya. Di Android 11, aplikasi penyaringan panggilan kini bisa menerima panggilan masuk Aduk/Kocok status verifikasi sebagai bagian dari detail panggilan. Mereka kemudian dapat menyesuaikan layar pasca-panggilan yang disediakan sistem agar pengguna dapat melakukan tindakan seperti menandai panggilan sebagai spam atau menambahkan penelepon ke kontak. Ini akan membantu aplikasi penyaringan panggilan berbuat lebih banyak bagi pengguna dengan menyederhanakan reaksi setelah penelepon yang tidak dikenal.

Peningkatan API saran Wi-Fi

Itu API saran Wi-Fi sekarang akan memungkinkan aplikasi manajemen konektivitas memiliki kemampuan yang lebih besar untuk mengelola jaringan mereka sendiri. Misalnya, aplikasi pengelolaan konektivitas kini dapat memaksa pemutusan sambungan dengan menghapus jaringan saran, mengelola jaringan Passpoint, menerima lebih banyak informasi tentang kualitas jaringan yang terhubung, dan lagi.

Peningkatan poin sandi

Wi-Fi Passpoint, menurut Wi-Fi Alliance, adalah solusi yang menyederhanakan akses jaringan ke hotspot Wi-Fi dengan memungkinkan penemuan dan pemilihan jaringan otomatis, menyederhanakan pendaftaran online, dan mengaktifkan hotspot dengan lancar jelajah. Android 11 akan memungkinkan penerapan dan pemberitahuan tentang tanggal kedaluwarsa a Profil titik akses, serta mendukung spesifikasi Nama Umum di profil dan mengizinkan CA yang ditandatangani sendiri untuk profil Passpoint R1. Dan seperti disebutkan di atas, API saran Wi-Fi juga akan memungkinkan aplikasi konektivitas mengelola jaringan Passpoint.

Fitur UI/UX Baru

Dukungan UI untuk tampilan lubang-lubang dan air terjun

OEM ponsel pintar Android memimpin inovasi dalam bidang perangkat keras, dan salah satu perubahan perangkat keras paling menonjol yang kami lihat belakangan ini adalah diperkenalkannya potongan layar. Seri Samsung Galaxy S20, misalnya, menampilkan tampilan lubang-lubang tunggal di tengah. Tampilan pelubang kertas, atau tampilan lubang jarum sebagaimana Google menyebutnya, adalah tampilan yang memiliki kamera dikelilingi oleh piksel layar di seluruh tepinya—hampir seperti seseorang menggunakan pelubang kertas di bagian tepinya menampilkan. Inovasi tampilan lainnya adalah tampilan air terjun: tampilan yang memiliki lekukan tampilan yang jauh lebih jelas di tepi samping, memanjang hingga ke sisi perangkat.

Kiri: Samsung Galaxy S20+ dengan satu layar berlubang di tengah. Kanan: Huawei Mate 30 Pro dan Vivo Nex 3 5G dengan layar "air terjun" melengkung.

Android 11 kini memperluas dukungan untuk tampilan berlubang dan tampilan air terjun melalui menampilkan API potongan. Jika pengembang menginginkannya, API juga akan memungkinkan mereka membuat aplikasi yang dapat menggunakan seluruh layar air terjun termasuk bagian tepinya, dengan sisipan untuk membantu mengelola interaksi di dekat bagian tepi.

Bagian percakapan khusus di notifikasi

Banyak dari kita menerima banyak sekali notifikasi dalam sehari, namun tidak semua notifikasi sama pentingnya. Secara umum, notifikasi dari aplikasi perpesanan cenderung lebih penting dibandingkan notifikasi yang berasal dari aplikasi lainnya. Untuk itu, Android 11 memperkenalkan bagian percakapan khusus di bayangan notifikasi. Hal ini akan memungkinkan pengguna dengan mudah menemukan percakapan yang sedang berlangsung dengan orang-orang di aplikasi favorit mereka, dan membantu pengembang menciptakan pengalaman percakapan yang lebih mendalam.

API Gelembung

Tahun lalu, kami telah menunjukkan caranya Bubbles API diperkenalkan di Android 10 akan menggantikan API overlay di versi Android mendatang. Dengan Android 11, Google mendorong pengembang aplikasi perpesanan dan chat untuk melakukan transisi ke Bubbles agar percakapan tetap terlihat dan dapat diakses saat pengguna melakukan banyak tugas di ponselnya.

Penyisipan gambar ke dalam balasan notifikasi

Android 11 sekarang akan mengizinkan aplikasi yang mendukung penyalinan/penempelan gambar sehingga penggunanya dapat memasukkan gambar-gambar ini langsung ke balasan sebaris di notifikasi, artinya pengguna dapat menekan lama dan opsi menu konteks Tempel tersedia bagi mereka saat membalas notifikasi dari bayangan notifikasi. Google Chrome sudah berupaya mencapainya dukungan untuk menyalin gambar langsung ke clipboard Android, dan Gboard sedang bersiap untuk mengizinkan pengguna tempelkan gambar langsung ke media sosial dan aplikasi perpesanan. Google kini menyebutkan bahwa fitur-fitur tersebut akan tersedia di Pratinjau Pengembang Android 11 1.

Peningkatan Gambar dan Kamera

Sumber Daya Dapat Digambar Animasi HEIF

ImageDecoder API sekarang memungkinkan pengembang mendekode dan merender animasi urutan gambar yang disimpan di dalamnya HEIF (Format Gambar Efisiensi Tinggi) file. Hal ini akan memungkinkan pengembang untuk memanfaatkan aset berkualitas tinggi sambil meminimalkan dampak pada data jaringan dan ukuran APK. Penawaran rangkaian gambar HEIF pengurangan ukuran file secara drastis jika dibandingkan dengan GIF, jadi HEIF berada dalam posisi yang baik untuk menjadi alternatif yang lebih baik dalam kasus penggunaan berbasis seluler. Pengembang akan dapat menampilkan rangkaian gambar HEIF di aplikasi mereka dengan memanggil decodeDrawable dengan sumber HEIF. Jika sumber berisi rangkaian gambar, AnimatedImageDrawable dikembalikan.

Dekoder gambar asli

Android 11 memperkenalkan NDK API baru yang memungkinkan aplikasi mendekode dan mengkodekan gambar dari kode asli grafis atau pasca-pemrosesan sambil mempertahankan ukuran APK yang lebih kecil karena tidak perlu memaketkan eksternal perpustakaan. Dekoder asli juga memanfaatkan proses Android untuk pembaruan keamanan platform yang berkelanjutan.

Menonaktifkan suara selama pengambilan kamera

API baru memungkinkan aplikasi untuk menonaktifkan getaran dari nada dering, alarm, dan notifikasi saat sesi pengambilan kamera aktif getaran ini cenderung menimbulkan guncangan pada rekaman, yang dapat diperkuat lebih jauh lagi jika pengguna melakukan zoom di dalam.

Mode bokeh

Aplikasi kini dapat menggunakan tag metadata untuk mengaktifkan mode bokeh pada permintaan pengambilan kamera pada perangkat yang mendukungnya.

Dekode video latensi rendah

Aplikasi sekarang dapat menggunakan API baru untuk memeriksa dan konfigurasikan pemutaran latensi rendah untuk codec tertentu.

Video latensi rendah sangat penting untuk aplikasi dan layanan streaming video real-time Stadion. Codec video yang mendukung pemutaran latensi rendah mengembalikan frame pertama streaming secepat mungkin setelah decoding dimulai.

Mode latensi rendah HDMI

API baru kini memungkinkan aplikasi memeriksa dan meminta mode latensi rendah otomatis (juga dikenal sebagai mode permainan). layar eksternal dan TV. Dalam mode ini, tampilan atau TV menonaktifkan pasca-pemrosesan grafis untuk meminimalkan latensi.

Aneka API Baru dan Diperbarui

API Jaringan Neural 1.3

Neural Networks API (NNAPI) dirancang untuk menjalankan operasi komputasi intensif untuk pembelajaran mesin di perangkat Android. Dengan Android 11, Google memperluas operasi dan kontrol yang tersedia bagi pengembang di bawah API ini:

  • Quality of Service API mendukung prioritas dan waktu tunggu untuk eksekusi model.
  • API Domain Memori mengurangi penyalinan dan transformasi memori untuk eksekusi model berturut-turut.
  • Dukungan kuantisasi yang diperluas melalui kuantisasi asimetris bilangan bulat bertanda dimana bilangan bulat bertanda digunakan sebagai pengganti bilangan float untuk memungkinkan model yang lebih kecil dan inferensi yang lebih cepat.

Kompatibilitas Aplikasi

Pembaruan platform baru dapat menimbulkan potensi masalah kompatibilitas aplikasi bagi pengembang aplikasi, sehingga Google juga berupaya memprioritaskan kompatibilitas aplikasi. Dengan Android 11, Google menambahkan proses baru, alat pengembang, dan pencapaian rilis yang bertujuan untuk meminimalkan dampak pembaruan platform dan dengan demikian, meminimalkan masalah kompatibilitas.

  • Meminimalkan dampak perubahan perilaku: Google telah melakukan upaya sadar untuk meminimalkan perubahan perilaku yang dapat memengaruhi aplikasi. Semua perubahan tersebut telah ditinjau secara cermat beserta dampaknya, dan upaya telah dilakukan untuk melakukan hal tersebut buat sebanyak mungkin dari mereka ikut serta hingga pengembang menetapkan targetSdkVersion aplikasi mereka ke Android 11. Aplikasi yang menargetkan API level 30 belum dapat dipublikasikan, namun Google akan mengaktifkan kemampuan untuk melakukannya di Pratinjau Pengembang Android 11 di masa mendatang.
  • Pengujian dan proses debug yang lebih mudah: Sejalan dengan apa yang kami laporkan bulan lalu, Pratinjau Pengembang Android 11 pertama hadir dengan Opsi Pengembang “Kompatibilitas Aplikasi” untuk membantu pengembang menguji perubahan platform baru. Banyak perubahan besar yang diperkenalkan pada Pratinjau Pengembang Android 11 telah dilakukan dapat dialihkan—memungkinkan pengembang untuk mengaktifkan atau menonaktifkan secara paksa perubahan satu per satu dari Opsi Pengembang atau melalui ADB. Hal ini akan membantu meringankan kesulitan saat menguji kompatibilitas aplikasi karena pengembang tidak perlu mengkompilasi ulang aplikasi mereka untuk pengujian dasar atau mengubah targetSdkVersion.
  • Daftar abu-abu yang diperbarui: Google telah memperbarui daftarnya antarmuka non-SDK terbatas. Rilis Pratinjau Pengembang Android 11 juga memilikinya menghapus solusi meta-refleksi yang digunakan beberapa pengembang.
  • Pemuat sumber daya dinamis: Pengembang telah meminta API publik untuk memuat sumber daya dan aset secara dinamis saat runtime, dan di Android 11, Google telah menambahkan kerangka kerja Resource Loader.
  • Tonggak sejarah stabilitas platform baru: Mempersiapkan aplikasi untuk kompatibilitas awal merupakan tantangan bagi pengembang selama ini fase Pratinjau Pengembang/Beta karena tidak ada tanggal yang jelas untuk perubahan akhir pada platform untuk itu Versi: kapan. Oleh karena itu, dengan Android 11, Google menambahkan tonggak rilis baru yang disebut "Stabilitas Platform", yang diperkirakan akan dicapai Google pada awal Juni. Rilisan pencapaian ini tidak hanya mencakup SDK final dan NDK API, namun juga mencakup API internal final dan perilaku sistem lainnya yang mungkin memengaruhi aplikasi. Informasi lebih lanjut mengenai jadwal rilis tersedia di situs pengembang Google.

Jika Anda ingin menguji Pratinjau Pengembang Android 11 yang baru, Anda dapat mem-flash image sistem bawaan ke Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, atau Pixel 4 XL. Alternatifnya, Anda dapat mem-flash Generic System Image (GSI) bawaan yang ditandatangani Google ke perangkat apa pun yang mendukung Project Treble dengan bootloader yang tidak terkunci. Jika Anda tidak memiliki salah satu ponsel Pixel yang didukung atau perangkat yang mendukung Project Treble dengan membuka kunci bootloader, lalu Anda dapat mengunduh image sistem terbaru untuk emulator di Android Studio. Emulator Android yang menjalankan image sistem Android 11 memiliki dukungan eksperimental untuk menjalankan kode biner ARM 32 dan 64-bit pada image sistem x86 64-bit.

Selain menyiapkan Emulator Android, Anda juga dapat mengunduh SDK Pratinjau Pengembang Android 11 dan NDK di dalam Android Studio. Google menyarankan Anda memperbarui Android Studio ke rilis Canary terbaru untuk memanfaatkan fitur-fitur terbaru IDE. Setelah semuanya siap, Anda dapat menjelajahi fitur platform terbaru dan perubahan perilaku di Pratinjau Pengembang Android 11 dengan memeriksa ikhtisar API, referensi API, dan laporan perbedaan API. Jika Anda memiliki masukan, Anda dapat memberi tahu Google melalui saluran resmi mereka. Jika Anda menemukan bug di Pratinjau Pengembang, Anda dapat mengajukan laporan di Pelacak Masalah Google. Terakhir, pastikan untuk mengikuti tag berita kami untuk mengetahui pembaruan terkini di Android 11—ada banyak fitur platform dan perubahan perilaku yang menurut kami tidak didokumentasikan oleh Google!

Berita Android 11 di XDA