Android Q untuk pemaju: Semua yang anda perlu ketahui

Pengarang: Louise Ward
Tarikh Penciptaan: 9 Februari 2021
Tarikh Kemas Kini: 2 Julai 2024
Anonim
Menguji Aplikasi Siaga (Pola Pengembangan Android S2 Ep 4)
Video.: Menguji Aplikasi Siaga (Pola Pengembangan Android S2 Ep 4)

Kandungan


Dari perspektif pengguna, versi Android yang baru biasanya merupakan masa yang menarik. Kecuali jika anda tidak menyukai elemen UI tertentu, ia secara amnya bermakna prestasi yang lebih baik, kestabilan yang lebih, dan ciri-ciri baru yang membunuh.

Juga baca: Ciri Android Q atas yang anda perlu tahu

Bagi pemaju, kemas kini seperti Android Q cenderung untuk membawa lebih banyak perasaan bercampur. Ciri-ciri baru ini masih menjadi berita baik, yang berpotensi membolehkan fungsi yang lebih menarik dan berkuasa dalam aplikasi kami. Pada masa yang sama, perubahan itu juga mewakili banyak kerja ketika kami terburu-buru untuk memastikan projek bukan sahaja akan menyokong platform baru dan memenuhi spesifikasinya, tetapi dioptimumkan untuk memberikan pengalaman terbaik.

Untuk tujuan itu, jawatan ini akan membantu anda meningkatkan kelajuan, dengan berkongsi semua perubahan penting dan perkembangan yang kami tahu sejauh ini untuk pemaju perlu diingat.


Ini pada masa ini merangkumi semua perkembangan baru sehingga Beta 6. Ini mungkin kali terakhir kami akan mengemas kini siaran ini sebelum siaran terakhir!

Android Q untuk pemaju sekilas - apa yang anda perlu ketahui

Inilah yang anda perlu ketahui:

  • Kebenaran lokasi baru diperlukan.
  • Sokongan untuk pelbagai resume memerlukan perubahan nyata.
  • Storan terkawal akan mengubah cara anda menyimpan dan mengakses fail pada storan luaran.
  • Mengimbas lokasi sekarang memerlukan lokasi FINE.
  • Maklumat seperti IMEI kini terhad.
  • Aplikasi latar belakang tidak lagi dapat melancarkan aktiviti latar depan.
  • Walaupun ia tidak berkaitan dengan Android Q, spesifikasi baru untuk ikon aplikasinya diperkenalkan.
  • Begitu juga, pada akhir tahun ini, pemaju akan dipaksa untuk menyokong Android Pie pada tahap minimum. Amaran akan muncul pada aplikasi jika mereka tidak mematuhi.
  • Dan semua aplikasi perlu menyediakan versi 64-bit menjelang akhir tahun ini.
  • Navigasi isyarat sistem baru mungkin memberi kesan kepada UI aplikasinya.

Berikut adalah beberapa ciri baru yang menarik yang mungkin anda minati:


  • Multi-resume akan membolehkan multitasking yang lebih kuat.
  • Anda boleh menguji perubahan dalam emulator melalui saluran pembebasan Canary Android 3.5.
  • Devs kini boleh mengakses lebih banyak data dari sensor mendalam.
  • Devs boleh memilih untuk menyokong tema gelap.
  • Mod WiFi berkemampuan tinggi dan rendah.
  • TextClassifier akan membiarkan devs mengenal pasti bahasa sekeping teks.
  • API MicrophoneDIrection akan membolehkan anda memilih arah mikrofon ketika merakam.
  • Bubbles akan membolehkan pemberitahuan multitasking dan kaya yang lebih mudah.
  • Meningkatkan sokongan untuk codec media.
  • Berkongsi pintasan akan memudahkan untuk berkongsi media dari aplikasinya.
  • Tetapan pantas akan membolehkan akses mudah ke tetapan yang berkaitan dengan aplikasi semasa.
  • Sokongan Vulkan sedang didorong keras.
  • Lebih banyak operasi rangkaian saraf.
  • Penambahbaikan kepada runtime Android akan membantu aplikasi makan tengah hari anda lebih cepat (secara teori).

Untuk butiran lanjut mengenai semua perkara ini dan lebih banyak perubahan kecil, baca terus. Kami juga akan melihat bagaimana anda boleh mula menguji apl anda pada Android Q sekarang.

Kebenaran lokasi melihat pilihan keselamatan yang lebih baik

Setiap lelaran Android baru membawa ciri-ciri baru yang direka untuk memberikan pengalaman yang lebih selamat dan peribadi untuk pengguna. Kali ini, mereka semakin banyak mengawal maklumat lokasi. Sebelum ini, pengguna sama ada boleh memberi atau menolak akses ke borongan data lokasi. Kali ini, mereka akan dapat memilih pilihan ketiga untuk hanya menyediakan data itu semasa aplikasi sedang digunakan - apabila ia berjalan di latar depan.

Ini sememangnya bermaksud bahawa pengguna tidak akan menolak untuk memasang aplikasi sepenuhnya kerana mereka tidak mahu "menontonnya", walaupun kata-kata yang digunakan untuk mendapatkan kebenaran lokasi latar belakang mungkin sedikit diletakkan:

"Benarkan App untuk mengakses lokasi peranti ini setiap masa?

Aduh!

Walau bagaimanapun anda merasakannya, ini bermakna anda perlu membuat beberapa perubahan. Secara khusus, pemaju yang menyasarkan Q perlu menambah baris berikut kepada manifes aplikasinya: android.permission.ACCESS_BACKGROUND_LOCATION.

Jika anda mempunyai apl yang lebih lama, maka Android akan menambah kebenaran ini sebagai tambahan kepada ACCESS_FINE_LOCATION atau ACCESS_COARSE_LOCATION secara lalai.

Maklumat lanjut tentang bagaimana menetapkan ini tersedia dari Google di sini.

Simpanan bertutup mengubah cara anda mengakses fail luaran

Walaupun kami berhubung dengan privasi, pengguna juga dapat mengawal akses ke fail yang dikongsi dalam foto, Video, dan folder Audio dengan kebenaran runtime baru yang menggantikan READ_EXTERNAL_STORAGE dan WRITE_EXTERNAL_STORAGE. Akses ke folder Muat Turun juga hanya boleh didapati melalui pemetik fail sistem, memberikan pengguna kawalan penuh ke atas mana fail disediakan.

Untuk menetapkan ini, anda perlu meminta kebenaran baru seperti READ_MEDIA_IMAGES dan kemudian mengakses koleksi melalui API MediaStore. Anda boleh mendapatkan arahan penuh di sini.

Untuk mengimbangi, aplikasi kini akan mempunyai "sandbox penyimpanan storan terasing" mereka sendiri yang menyediakan folder terhad kepada aplikasi yang terletak pada storan luaran. Ini bertujuan untuk mengurangkan keperluan keizinan, sementara diharapkan sedikit lebih fleksibel daripada penyimpanan dalaman yang disediakan saat ini. Anda masih perlu mengembalikan fail tersebut dengan mengalihkannya ke koleksi MediaStore, atau menggunakan Rangka Akses Akses Penyimpanan, jika anda mahu mereka kekal selepas aplikasi telah dipasang. Ia tidak dapat dielakkan akan mewujudkan beberapa halangan dalam beberapa kes kegunaan unik.

Sekiranya anda ingin mengakses fail dari kotak pasir penyimpanan terpencil yang lain pada penyimpanan luaran, maka terdapat beberapa peringatan. Ini diaktifkan secara lalai untuk jenis fail media biasa (seperti foto dan muzik). Jika anda ingin mengakses fail lain yang dibuat oleh aplikasi berasingan bagaimanapun, anda perlu menggunakan AKTIVITI ACTION_OPEN_DOCUMENT dan ACTION_OPEN_DOCUMENT_TREE untuk meminta akses kepada fail tertentu (yang pengguna akan memberikan atau membatalkan).

Lebih banyak perubahan keselamatan

Beberapa perubahan keselamatan lain untuk dipertimbangkan:

  • Apl latar belakang tidak lagi dapat melancarkan aktiviti di latar depan kerana ini tidak boleh diganggu untuk pengguna. Sebaliknya anda perlu menggunakan pemberitahuan keutamaan tinggi dengan tujuan skrin penuh untuk perkara seperti panggilan masuk.
  • Peranti akan mempunyai alamat MAC rawak pada rangkaian Wi-Fi yang berbeza secara lalai (ini adalah pilihan dalam Pai).
  • Akses kepada maklumat seperti peranti IMEI dan nombor siri kini akan terhad. Maklumat lanjut di sini.
  • API untuk rangkaian pengimbasan kini memerlukan kebenaran lokasi FINE.
  • Menambah sokongan untuk standard Wi-Fi Terbuka WPA3 dan Enhanced.
  • Nampaknya aplikasi tidak lagi dapat bertukar kepada Wi-Fi, malah terpaksa bergantung pada panel tetapan baru.

Pemeriksaan masa depan - peranti lipat, pelbagai resume, dan rangkaian saraf

Android Q juga mengambil beberapa langkah untuk menyediakan masa depan perkakasan. Anda tahu apa maksudnya: foldables! Atau, seperti yang dipanggil Google: "skrin baharu yang inovatif."

Perkembangan besar adalah peningkatan padaRasa dan onPause. Ini sekarang akan menyokong "multi-resume" dan memberitahu aplikasi apabila ia mendapat tumpuan. Multi-Resume secara berkesan membolehkan dua aplikasi berjalan secara serentak tanpa henti (seperti yang mereka buat sekarang). Ini mungkin akan menjejaskan semua aplikasi dalam mod berbilang tetingkap (bukan hanya pada paparan yang boleh dilipat), dan akhirnya membawa telefon kami lebih dekat kepada prestasi desktop seperti sebenar. Jika anda ingin melihat apa yang kelihatan seperti sekarang, anda boleh mencuba sesuatu yang serupa melalui aplikasi MultiStar di Samsung (sebahagian daripada Kunci Baik).

Serta multi-resume walaupun, Android Q juga melihat perubahan kepada onResume dan onPause - mungkin beberapa perubahan paling mendasar yang kita lihat untuk seketika.

Atribut manifes Aktiviti resizable juga sedang berubah, untuk membantu mengatasi kerap kali ganda saiz sebagai paparan dibuka.

Ini adalah berita yang paling baik untuk pemaju yang kini perlu bimbang tentang cara mengendalikan apl mereka dijeda tetapi kelihatan. Yang berkata, ia memperkenalkan lebih banyak kes-kes penggunaan dan paparan yang lebih berpotensi ke platform yang sudah terfragmentasi. Keseronokan menyeronokkan.

Sekali lagi, untuk melaksanakan semua ini, anda perlu membuat beberapa perubahan dalam manifes, dan khususnya memasukkan tag: android.allow_multiple_resumed_activities. Setakat Beta 2 dan 3, pemaju akan dapat menguji ini menggunakan emulator terbalik melalui AVD.

Neural Networks API 1.2 juga akan datang, membawa 60 operasi baru dan fungsi yang lebih baik. Ops termasuk seperti ARGMAX, ARGMIN, dan LSTM Kuantitatif, yang sepatutnya membolehkan pengesanan objek dan segmen imej yang lebih baik.

Lebih banyak tugas dengan buih

Seolah-olah multitasking benar tidak mencukupi, Android Q juga akan memperkenalkan satu lagi cara untuk melakukan lebih daripada satu perkara sekaligus: buih. Bubble ini bertindak secara berkesan sebagai satu bentuk pemberitahuan, tetapi memberikan lebih banyak maklumat dan bahkan menunjukkan seluruh aktivitas di atas apa yang sedang dilakukan oleh pengguna. Ini membolehkan akses pantas kepada perkara-perkara seperti nota, terjemahan, dan perbualan. Pada dasarnya berbual kepala kemudian.

buih berkesan bertindak sebagai satu bentuk pemberitahuan

Pemaju akan dapat mengakses ciri baharu melalui API yang dibina di atas sistem pemberitahuan semasa. Untuk menghantar buih, anda akan menggunakan setBubbleMetadata dan kemudian menyediakan aktiviti yang akan dipaparkan dalam gelembung bersama dengan ikon.

Berkongsi pintasan dan panel tetapan

Google mahu memudahkan pengguna untuk berkongsi kandungan daripada aplikasi, dan dengan itu ia akan memperkenalkan "Perkongsian Pintasan" untuk membolehkan pengguna melompat terus ke aplikasi lain. Pemaju akan dapat menerbitkan "sasaran kongsi" untuk melancarkan aktiviti tertentu dengan kandungan yang dilampirkan, dan ini akan ditunjukkan kepada pengguna melalui UI. Setakat Beta 2, kini anda dapat menyediakan pratonton data yang dikongsi.

Ini akan berfungsi sama dengan Pintasan Apl, dan oleh itu akan dapat diakses melalui API ShortcutInfo. Terdapat juga pustaka ShareTarget AndroidX baru, yang akan berfungsi untuk peranti yang tidak berjalan Q. Google telah berkongsi aplikasi sampel untuk mereka yang ingin menyemak bagaimana semua ini berfungsi.

Nampaknya membuat perkara lebih cepat adalah nama permainan secara umum, dengan Android Q juga memudahkan untuk mengubah tetapan sistem dalam konteks aplikasi yang sedang berjalan. Ini akan tersedia untuk menukar melalui API Panel Tetapan.

Untuk memaparkan panel tetapan, anda hanya perlu menggunakan niat seperti ACTION_VOLUME dengan tindakan Panel Tetapan.

Penambahbaikan sambungan

Tumpukan Wi-Fi telah diubahsuai di Android Q untuk meningkatkan privasi dan prestasi, dan membuat perkara-perkara seperti mengurus peranti IoT atau menyarankan sambungan internet dengan lebih mudah tanpa memerlukan izin lokasi.

Lebih menarik lagi, adalah bahawa devs akan dapat mengakses mod prestasi tinggi dan latency yang rendah. Yang terakhir ini akan sangat berguna untuk permainan (dan permainan streaming!).

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

Pilihan media baharu - sokongan codec dan data kedalaman

Devs kini dapat memanfaatkan kamera penginderaan mendalam ini. Imej Kedalaman Dinamik boleh diminta dan akan mengandungi metadata JPG, metadata yang menerangkan elemen kedalaman, dan peta keyakinan mendalam.

Ini berguna untuk aplikasi kamera dan aplikasi penyuntingan pengimejan, tetapi mungkin lebih menarik adalah potensi untuk aplikasi AR. Google bekerjasama dengan OEM untuk memastikan ini tersedia di semua peranti sokongan Q.

Android Q juga akan menyokong codec codec sumber terbuka, yang membolehkan penstriman berkualiti tinggi dengan keperluan lebar jalur yang lebih rendah. Pengekodan audio melalui Opus juga akan datang. Melalui API MediaCodecInfo, sekarang juga akan lebih mudah untuk membezakan pilihan rendering yang tersedia pada peranti tertentu.

API MIDI asal juga akan membolehkan komunikasi dengan peranti MIDI melalui NDK. API MicrophoneDirection yang baru akan membolehkan pemaju menetapkan arahan mikrofon semasa rakaman audio. Ini juga akan menyeragamkan kawalan ke atas mikrofon yang boleh digali.

Satu lagi ciri baru adalah keupayaan untuk merakam audio dari aplikasi lain. Ini berguna untuk perkara-perkara seperti permainan streaming, kapsyen, dan menterjemah.

Prestasi ditingkatkan - Vulkan dan Android Runtime

Permainan devs harus mendapat manfaat daripada sokongan Vulkan yang lebih baik di seluruh papan. Matlamat Google yang dinyatakan adalah untuk memastikan bahawa API disokong pada semua peranti 64-bit yang menjalankan Android Q. Syarikat ini juga mengusahakan pemacu OpenGL yang standard dan boleh dikemas kini untuk peranti yang dibina di atas Vulkan. Android Q juga akan menambah sokongan eksperimen untuk ANGLE - lapisan abstraksi yang membolehkan permainan menggunakan OpenGL ES untuk memanfaatkan prestasi dan kestabilan Vulkan. OpenGL ES 2.0 juga akan disokong di Q, dengan sokongan untuk 3.0 akan datang tidak lama kemudian.

Anda juga boleh mengharapkan untuk melihat peningkatan prestasi umum di seluruh aplikasi anda. Ini sebahagiannya akan dicapai melalui penambahbaikan kepada runtime Android, yang akan membolehkan aplikasi bermula lebih cepat dan menggunakan memori yang kurang (walaupun Gary tidak mendapati ini dalam Ujian Speed ​​G menggunakan peranti yang lebih lama).

Dalam usaha meningkatkan kestabilan, Google juga akan menyekat akses kepada API persendirian. Anda boleh mencari senarai mereka yang disenaraihitamkan di sini. Google berjanji bahawa alternatif awam akan disediakan dalam semua kes.

Perubahan UI - navigasi gestural dan mod gelap

Sehingga Beta 3, devs kini boleh memilih untuk menyokong "tema gelap" dengan memperluaskan tema mereka dari "Theme.AppCompat.DayNight" atau komponen bahan. Anda boleh menetapkan tetapan tema malam lalai anda sendiri. Pastikan pengguna memberi pilihan untuk menukar tema seperti yang mereka mahukan, dan fikirkan bagaimana susun atur dan keterlihatan anda.

Android Q juga akan menyokong navigasi gerak isyarat seperti hampir setiap Kulit Android, yang akan memperkenalkan pertimbangan UI baru untuk pengguna. Sebagai contoh: pertimbangkan sama ada isyarat yang dibakar ke UI unik apl anda akan menyebabkan kekeliruan kepada pengguna. Dalam kes seperti ini, pemaju boleh memilih sama ada menggunakan "segi empat tepat pengecualian isyarat" untuk mengatasi gerak isyarat sistem, atau hanya mengubah cara pengguna berinteraksi dengan aplikasinya. Begitu juga, fikir untuk menggunakan lebih banyak skrin tambahan hartanah yang diberikan oleh kehilangan butang.

Kelas TextClassifier akan membolehkan pemaju mengesan bahasa sekeping teks. Akhirnya, Tindakan Pintar akan mengisi medan respons pantas dalam pemberitahuan dengan pilihan logik. Ini akan mengurangkan beberapa overhead untuk devs yang tidak lagi perlu kod fungsi itu dari awal.

Menanggapi maklum balas, perubahan terkini dalam Beta 5 telah menambah pilihan "mengintip" untuk apl menggunakan cabutan navigasi dan pintasan pantas untuk mengakses pembantu. Beta 6 membawa tetapan kepekaan untuk isyarat belakang, bersama dengan had pengecualian aplikasi menegak 200dp.

Bagaimana untuk mencubanya

Jika semua yang telah mencetuskan imaginasi anda (atau membuat anda hanya sedikit bimbang), terdapat beberapa cara anda boleh memberikan Android Q sebuah putaran.

Anda boleh memuatkan Android Q Beta ke peranti Pixel. Sekiranya anda tidak mempunyai Pixel yang terletak di sekelilingnya - atau jika anda tidak berminat untuk memasang sistem operasi beta ke pemacu harian anda - maka anda boleh pergi ke laluan yang lebih mudah untuk menetapkannya menggunakan Pengurus AVD.Hanya buka Pengurus SDK dan kemudian anda boleh memilih imej sistem untuk Android Q Beta untuk memuat turunnya.

Sehingga Android Q Beta 4 dan ke atas, semua API kini tersedia untuk devs untuk mula menguji apl mereka dan Google sudah menerima API sasaran 29 di Play Store.

Apa pendapat anda mengenai perubahan ini? Bolehkah anda memikirkan ciri-ciri baru yang anda boleh bawa ke projek anda? Atau adakah anda mempunyai banyak kerja sekarang untuk mendapatkan sekitar kemas kini keselamatan?

Peminat alam tidak mempunyai atu tan penggunaan untuk mudah alih. Lagipun, telefon bimbit tidak boleh menanam tanaman, taman rumput, atau teru naik untuk anda. Mereka boleh menjadi angat berguna, wal...

Podcat eolah-olah membuat pengembalian ebagai umber pengumpulan maklumat utama di zaman Internet. Ini cara yang baik untuk mendengar pakar bercakap mengenai topik yang anda ayangi dan ia agak mudah u...

Kami Mengesyorkan