Android Q untuk pengembang: Semua yang perlu Anda ketahui

Pengarang: Louise Ward
Tanggal Pembuatan: 9 Februari 2021
Tanggal Pembaruan: 2 Juli 2024
Anonim
ANDROID Q IS HERE.....(RELEASE + FEATURES + NAME!)
Video: ANDROID Q IS HERE.....(RELEASE + FEATURES + NAME!)

Isi


Dari perspektif pengguna, Android versi baru biasanya merupakan waktu yang menyenangkan. Kecuali jika Anda tidak menyukai elemen UI tertentu, itu umumnya berarti kinerja yang lebih baik, stabilitas lebih, dan banyak fitur baru.

Baca juga: Fitur Android Q teratas yang harus Anda ketahui

Untuk pengembang, pembaruan seperti Android Q cenderung membawa lebih banyak perasaan campur aduk. Fitur-fitur baru tersebut masih merupakan kabar baik, berpotensi memungkinkan fungsionalitas yang lebih menarik dan kuat di aplikasi kami. Pada saat yang sama, perubahan juga mewakili banyak pekerjaan karena kami bergegas untuk memastikan proyek tidak hanya akan mendukung platform baru dan memenuhi spesifikasinya, tetapi juga dioptimalkan agar dapat memberikan pengalaman terbaik.

Untuk itu, pos ini akan membantu Anda meningkatkan kecepatan, dengan membagikan semua perubahan penting dan perkembangan yang kami ketahui sejauh ini bagi para pengembang untuk diingat.


Ini saat ini mencakup semua perkembangan baru hingga Beta 6. Ini kemungkinan terakhir kali kami akan memperbarui posting ini sebelum rilis final!

Sekilas tentang Android Q untuk pengembang - apa yang benar-benar perlu Anda ketahui

Inilah yang perlu Anda ketahui:

  • Izin lokasi baru akan diperlukan.
  • Dukungan untuk multi-resume memerlukan perubahan nyata.
  • Penyimpanan yang tercakup akan mengubah cara Anda menyimpan dan mengakses file pada penyimpanan eksternal.
  • Memindai lokasi sekarang membutuhkan lokasi FINE.
  • Informasi seperti IMEI sekarang dibatasi.
  • Aplikasi latar belakang tidak dapat lagi meluncurkan aktivitas latar depan.
  • Meskipun tidak terkait erat dengan Android Q, spesifikasi baru untuk ikon aplikasi sedang diperkenalkan.
  • Demikian juga, akhir tahun ini, pengembang akan dipaksa untuk mendukung Android Pie minimal. Peringatan akan muncul di aplikasi jika tidak mematuhi.
  • Dan semua aplikasi harus menyediakan versi 64-bit pada akhir tahun.
  • Navigasi gerakan sistem baru dapat memengaruhi UI aplikasi.

Berikut adalah beberapa fitur baru yang menarik yang mungkin menarik bagi Anda:


  • Multi-resume akan memungkinkan multitasking yang lebih kuat.
  • Anda dapat menguji perubahan dalam emulator melalui saluran rilis Android 3.5 Canary.
  • Pengembang sekarang dapat mengakses lebih banyak data dari sensor kedalaman.
  • Pengembang dapat memilih untuk mendukung tema gelap.
  • Mode WiFi berkinerja tinggi dan latensi rendah tersedia.
  • TextClassifier akan memungkinkan devs mengidentifikasi bahasa sepotong teks.
  • MicrophoneDIrection API akan memungkinkan Anda memilih arah mikrofon saat merekam.
  • Bubbles akan memungkinkan notifikasi banyak tugas dan lebih mudah.
  • Peningkatan dukungan untuk codec media.
  • Berbagi pintasan akan memudahkan berbagi media dari aplikasi.
  • Pengaturan cepat akan memungkinkan akses mudah ke pengaturan yang berkaitan dengan aplikasi saat ini.
  • Dukungan Vulkan sedang didorong keras.
  • Lebih banyak operasi jaringan saraf.
  • Peningkatan runtime Android akan membantu aplikasi Anda makan siang lebih cepat (secara teori).

Untuk detail lebih lanjut tentang semua hal ini dan lebih banyak perubahan kecil, teruslah membaca. Kami juga akan melihat bagaimana Anda dapat mulai menguji aplikasi Anda di Android Q sekarang.

Izin lokasi melihat opsi keamanan yang ditingkatkan

Setiap iterasi baru Android menghadirkan fitur-fitur baru yang dirancang untuk memberikan pengalaman yang lebih aman dan pribadi bagi pengguna. Kali ini, mereka mendapatkan kontrol lebih besar atas informasi lokasi. Sebelumnya, pengguna dapat memberikan atau menolak akses ke data lokasi grosir. Kali ini, mereka akan dapat memilih opsi ketiga untuk hanya menyediakan data itu saat aplikasi sedang digunakan - ketika sedang berjalan di latar depan.

Mudah-mudahan ini berarti bahwa pengguna tidak akan menolak untuk menginstal aplikasi sepenuhnya karena mereka tidak ingin itu "mengawasi mereka," meskipun kata-kata yang digunakan untuk izin lokasi latar belakang mungkin sedikit mengecewakan:

“Izinkan Aplikasi mengakses lokasi perangkat ini sepanjang waktu?

Aduh!

Bagaimanapun Anda merasakannya, itu berarti Anda harus melakukan beberapa perubahan. Khususnya, pengembang yang menargetkan Q perlu menambahkan baris berikut ke manifes aplikasi mereka: android.permission.ACCESS_BACKGROUND_LOCATION.

Jika Anda memiliki aplikasi yang lebih lama, maka Android akan menambahkan izin ini sebagai tambahan untuk ACCESS_FINE_LOCATION atau ACCESS_COARSE_LOCATION secara default.

Informasi lebih lanjut tentang cara mengatur ini tersedia dari Google di sini.

Penyimpanan scoped mengubah cara Anda mengakses file eksternal

Meskipun kami membahas masalah privasi, pengguna juga dapat mengontrol akses ke file bersama di folder Foto, Video, dan Audio dengan izin runtime baru menggantikan READ_EXTERNAL_STORAGE dan WRITE_EXTERNAL_STORAGE. Akses ke folder Unduhan juga hanya akan tersedia melalui pemilih file sistem, memberikan pengguna kontrol penuh atas file mana yang tersedia.

Untuk mengatur ini, Anda harus meminta izin baru seperti READ_MEDIA_IMAGES dan kemudian mengakses koleksi melalui API MediaStore. Anda dapat menemukan petunjuk lengkap di sini.

Untuk mengimbangi, aplikasi sekarang akan memiliki "kotak pasir penyimpanan terisolasi" mereka sendiri yang menyediakan folder terbatas untuk aplikasi yang terletak di penyimpanan eksternal. Ini dimaksudkan untuk mengurangi kebutuhan akan izin, sementara semoga menjadi sedikit lebih fleksibel daripada penyimpanan internal yang saat ini disediakan. Anda masih harus mencadangkan file-file itu dengan memindahkannya ke koleksi MediaStore, atau menggunakan Kerangka Akses Penyimpanan, jika Anda ingin menyimpannya setelah aplikasi dihapus instalasinya. Ini pasti akan menciptakan beberapa kendala dalam beberapa kasus penggunaan unik.

Jika Anda ingin mengakses file dari kotak pasir penyimpanan terisolasi aplikasi lain di penyimpanan eksternal, maka ada beberapa peringatan. Ini diaktifkan secara default untuk jenis file media umum (seperti foto dan musik). Jika Anda ingin mengakses file lain yang dibuat oleh aplikasi terpisah, Anda harus menggunakan ACTION_OPEN_DOCUMENT dan ACTION_OPEN_DOCUMENT_TREE bermaksud untuk meminta akses ke file tertentu (yang akan diberikan atau dicabut oleh pengguna).

Perubahan keamanan lebih banyak

Beberapa perubahan keamanan lainnya untuk dipertimbangkan:

  • Aplikasi latar belakang tidak akan lagi dapat meluncurkan aktivitas di latar depan karena ini dapat menggelisahkan bagi pengguna. Sebagai gantinya, Anda harus menggunakan pemberitahuan prioritas tinggi dengan maksud layar penuh untuk hal-hal seperti panggilan masuk.
  • Perangkat akan memiliki alamat MAC acak pada jaringan Wi-Fi yang berbeda secara default (ini opsional di Pai).
  • Akses ke informasi seperti perangkat IMEI dan nomor seri sekarang akan dibatasi. Informasi lebih lanjut di sini.
  • API untuk memindai jaringan sekarang akan memerlukan izin lokasi FINE.
  • Dukungan tambahan untuk standar WPA3 dan Wi-Fi Terbuka yang Disempurnakan.
  • Tampaknya aplikasi tidak lagi dapat beralih Wi-Fi, alih-alih dipaksa mengandalkan panel pengaturan baru.

Pemeriksaan di masa mendatang - perangkat yang dapat dilipat, multi-resume, dan jaringan saraf

Android Q juga mengambil sejumlah langkah untuk mempersiapkan masa depan perangkat keras. Anda tahu artinya: lipatan! Atau, seperti Google menyebutnya: "layar baru yang inovatif."

Perkembangan besar adalah peningkatan onResume dan onPause. Ini sekarang akan mendukung "multi-resume" dan memberi tahu aplikasi ketika mendapatkan fokus. Multi-Resume secara efektif memungkinkan dua aplikasi berjalan secara bersamaan tanpa jeda (seperti saat ini). Ini kemungkinan akan memengaruhi semua aplikasi dalam mode multi-jendela (tidak hanya pada tampilan yang dapat dilipat), yang pada akhirnya membawa ponsel kami lebih dekat dengan kinerja seperti desktop yang sebenarnya. Jika Anda ingin melihat seperti apa itu sekarang, Anda dapat mencoba sesuatu yang serupa melalui aplikasi MultiStar di Samsung (bagian dari Good Lock).

Selain multi-resume, Android Q juga melihat perubahan padaResume dan onPause - mungkin beberapa perubahan paling mendasar yang telah kita lihat untuk sementara waktu.

Atribut manifes Kegiatan yang dapat diubah ukurannya juga sedang diubah, untuk membantu mengatasi penggandaan ukuran secara teratur saat tampilan dibuka.

Ini semua adalah kabar baik bagi para pengembang yang sekarang tidak perlu terlalu khawatir tentang cara menangani aplikasi yang dijeda tetapi terlihat. Yang mengatakan, itu memperkenalkan kasus penggunaan yang lebih potensial dan tipe tampilan ke platform yang sudah sangat terfragmentasi. Senang senang.

Sekali lagi, untuk menerapkan semua ini, Anda perlu membuat beberapa perubahan dalam manifes, dan secara khusus menyertakan tag: android.allow_multiple_resumed_activities. Pada Beta 2 dan 3, pengembang akan dapat menguji ini sendiri menggunakan emulator lipatan melalui AVD.

Neural Networks API 1.2 juga akan datang, menghadirkan 60 operasi baru dan fungsionalitas yang ditingkatkan. Ops termasuk yang seperti ARGMAX, ARGMIN, dan Quantized LSTM, yang pada dasarnya harus memungkinkan deteksi objek dan segmentasi gambar yang lebih baik.

Lebih banyak tugas dengan gelembung

Seolah multitasking sejati tidak cukup, Android Q juga akan memperkenalkan cara lain untuk melakukan lebih dari satu hal sekaligus: gelembung. Gelembung ini secara efektif bertindak sebagai bentuk pemberitahuan, tetapi memberikan lebih banyak informasi dan bahkan menunjukkan seluruh kegiatan di atas apa yang sedang dilakukan pengguna. Ini memungkinkan akses cepat ke hal-hal seperti catatan, terjemahan, dan obrolan. Pada dasarnya obrolan kepala.

gelembung secara efektif bertindak sebagai bentuk pemberitahuan

Pengembang akan dapat mengakses fitur baru melalui API yang dibangun di atas sistem notifikasi saat ini. Untuk mengirim gelembung, Anda akan menggunakan setBubbleMetadata dan kemudian memberikan aktivitas yang akan ditampilkan di dalam gelembung bersama dengan ikon.

Berbagi pintasan dan panel pengaturan

Google ingin membuatnya lebih mudah bagi pengguna untuk berbagi konten dari aplikasi, dan karenanya akan memperkenalkan "Berbagi Pintasan" untuk memungkinkan pengguna melompat langsung ke aplikasi lain. Pengembang akan dapat mempublikasikan "target berbagi" untuk meluncurkan aktivitas spesifik dengan konten yang dilampirkan, dan ini akan ditampilkan kepada pengguna melalui UI. Pada Beta 2, Anda sekarang dapat memberikan pratinjau data yang dibagikan.

Ini akan bekerja mirip dengan Pintasan Aplikasi, dan karenanya akan dapat diakses melalui API ShortcutInfo. Juga akan ada pustaka ShareTarget AndroidX baru, yang akan berfungsi untuk perangkat yang tidak menjalankan Q. Google telah membagikan contoh aplikasi untuk mereka yang ingin memeriksa bagaimana ini semua bekerja.

Tampaknya membuat hal-hal lebih cepat adalah nama permainan pada umumnya, dengan Android Q juga membuatnya lebih mudah untuk mengubah pengaturan sistem dalam konteks aplikasi yang sedang berjalan. Ini akan tersedia untuk pengembang melalui API Panel Pengaturan.

Untuk menampilkan panel pengaturan, Anda hanya perlu menggunakan maksud seperti ACTION_VOLUME dengan tindakan Panel Pengaturan.

Peningkatan konektivitas

Tumpukan Wi-Fi telah di-refactored di Android Q untuk meningkatkan privasi dan kinerja, dan membuat hal-hal seperti mengelola perangkat IoT atau menyarankan koneksi internet lebih mudah tanpa memerlukan izin lokasi.

Lebih menarik lagi, adalah bahwa devs akan dapat mengakses mode kinerja tinggi dan latensi rendah. Yang terakhir akan sangat berguna untuk game (dan streaming game!).

Anda dapat mengaksesnya dengan menghubungi WiFiManager.WiFiLock.creatWifiLock () dan menggunakan WIFI_MODE_FULL_LOW_LATENCY atau WIFI_MODE_FULL_HIGH_PERF.

Opsi media baru - dukungan codec dan data mendalam

Devs sekarang akan dapat mengambil keuntungan dari kamera penginderaan kedalaman itu. Gambar Kedalaman Dinamis dapat diminta dan akan berisi JPG, metadata XMP yang menjelaskan elemen kedalaman, dan peta kepercayaan diri kedalaman.

Ini bisa berguna untuk aplikasi kamera dan aplikasi pengeditan gambar, tetapi mungkin yang lebih menarik adalah potensi untuk aplikasi AR. Google bekerja dengan OEM untuk memastikan ini tersedia di semua perangkat yang mendukung Q.

Android Q juga akan mendukung codec video open source AV1, yang memungkinkan streaming berkualitas tinggi dengan persyaratan bandwidth yang lebih rendah. Pengkodean audio melalui Opus juga akan datang. Melalui MediaCodecInfo API, sekarang juga akan lebih mudah untuk melihat opsi rendering yang tersedia pada perangkat tertentu.

API MIDI asli juga akan memungkinkan komunikasi dengan perangkat MIDI melalui NDK. API MicrophoneDirection yang baru akan memungkinkan pengembang untuk mengatur arah mikrofon selama perekaman audio. Ini juga akan menstandarkan kontrol atas mikrofon yang dapat diperbesar.

Fitur baru lainnya adalah kemampuan untuk merekam audio dari aplikasi lain. Ini akan berguna untuk hal-hal seperti streaming game, teks, dan terjemahan.

Peningkatan kinerja - Vulkan dan Android Runtime

Pengembang game harus mendapat manfaat dari peningkatan dukungan Vulkan di seluruh papan. Tujuan yang dinyatakan Google adalah untuk memastikan bahwa API didukung pada semua perangkat 64-bit yang menjalankan Android Q. Perusahaan juga bekerja pada driver OpenGL standar dan dapat diperbarui untuk perangkat yang dibangun di Vulkan. Android Q juga akan menambahkan dukungan eksperimental untuk ANGLE - lapisan abstraksi yang seharusnya memungkinkan game menggunakan OpenGL ES untuk mengambil keuntungan dari kinerja dan stabilitas Vulkan. OpenGL ES 2.0 juga akan didukung di Q, dengan dukungan untuk 3.0 segera hadir sesudahnya.

Anda juga dapat berharap untuk melihat peningkatan kinerja umum di seluruh aplikasi Anda. Ini sebagian akan dicapai melalui perbaikan pada runtime Android, yang akan membuat aplikasi mulai lebih cepat dan menggunakan lebih sedikit memori (meskipun Gary tidak menemukan ini dalam Tes Kecepatan G-nya menggunakan perangkat yang lebih tua).

Dalam upaya meningkatkan stabilitas, Google juga akan membatasi akses ke API pribadi. Anda dapat menemukan daftar orang-orang yang di-greyl sini. Google berjanji bahwa alternatif publik akan tersedia dalam semua kasus.

Perubahan UI - navigasi gestural dan mode gelap

Pada Beta 3, devs sekarang dapat memilih untuk mendukung "tema gelap" dengan memperluas tema mereka dari "Theme.AppCompat.DayNight" atau komponen material. Anda kemudian dapat mengatur pengaturan tema malam default Anda sendiri. Pastikan untuk memberi pengguna opsi untuk beralih tema sesuai keinginan mereka juga, dan pikirkan tentang tata letak dan visibilitas Anda.

Android Q juga akan mendukung navigasi gerakan seperti hampir setiap Android Skin, yang akan memperkenalkan pertimbangan UI baru untuk pengguna. Misalnya: pertimbangkan apakah gerakan yang dimasukkan ke UI unik aplikasi Anda akan menyebabkan kebingungan bagi pengguna. Dalam kasus seperti ini, pengembang dapat memilih apakah akan menggunakan "persegi panjang pengecualian gerakan" untuk mengganti gerakan sistem, atau hanya mengubah cara pengguna berinteraksi dengan aplikasi mereka. Demikian juga, pikirkan untuk lebih memanfaatkan real-estate layar ekstra yang disebabkan oleh hilangnya tombol.

Kelas TextClassifier akan memungkinkan pengembang untuk mendeteksi bahasa sepotong teks. Akhirnya, Tindakan Cerdas akan mengisi bidang respons cepat dalam pemberitahuan dengan opsi logis. Ini akan mengurangi beberapa overhead untuk devs yang tidak perlu lagi kode fungsi itu dari awal.

Menanggapi umpan balik, perubahan terbaru dalam Beta 5 telah menambahkan opsi "mengintip" untuk aplikasi menggunakan undian navigasi, dan pintasan cepat untuk mengakses asisten. Beta 6 membawa pengaturan sensitivitas untuk gerakan belakang, bersama dengan batas pengecualian aplikasi vertikal 200dp.

Bagaimana cara mencobanya

Jika semua itu memicu imajinasi Anda (atau membuat Anda sedikit cemas), ada beberapa cara yang bisa Anda lakukan untuk memutar Android Q.

Anda dapat memuat Android Q Beta ke perangkat Pixel. Jika Anda tidak memiliki Pixel di sekitar - atau jika Anda tidak ingin menginstal sistem operasi beta ke driver harian Anda - maka Anda dapat memilih rute yang lebih mudah untuk mengaturnya menggunakan AVD Manager.Cukup buka SDK Manager dan kemudian Anda harus dapat memilih gambar sistem untuk Android Q Beta untuk mengunduhnya.

Pada Android Q Beta 4 dan di atasnya, semua API sekarang tersedia untuk devs untuk mulai menguji aplikasi mereka dan Google sudah menerima mereka yang menargetkan API 29 di Play Store.

Apa pendapat Anda tentang perubahan ini? Bisakah Anda memikirkan fitur baru yang dapat Anda bawa ke proyek Anda? Atau apakah Anda memiliki banyak pekerjaan sekarang untuk menyiasati pembaruan keamanan?

Mekipun banyak yang percaya 5G terlalu berlebihan, tidak ada pertanyaan bahwa itu adalah teknologi yang angat penting yang pada akhirnya akan mengantar era baru perangkat yang aling berhubungan. Namun...

Latency adalah apek paling kuat dari jaringan 5G eluler yang akan datang, kata Jan Geldmacher, preiden print Buine, dan dapat mengantar era internet yang ebenarnya....

Kami Merekomendasikan