| Jenis fail | APK |
|---|---|
| Versi | Preview |
| Penerbit | |
| Tarikh pelepasan | 25 Okt 2017 |
| Tarikh ditambahkan | 25 Okt 2017 |
| Keperluan Os | Android |
| Keperluan | Only compatible with the Nexus 5X, Nexus 6P, Pixel C, Pixel, Pixel XL, Pixel 2, and Pixel 2 XL. |
| Jumlah muat turun | 1,002 |
| Muat turun setiap minggu | 8 |
| Harga | Free |
Penerangan
Android O memperkenalkan pelbagai ciri dan keupayaan baharu untuk pengguna dan pembangun. Dokumen ini menyerlahkan perkara baharu untuk pembangun.
Pastikan anda menyemak Perubahan Tingkah Laku Android O untuk mengetahui tentang kawasan yang perubahan platform boleh menjejaskan apl anda.
API rangkaian saraf
API Rangkaian Neural (NNAPI) menyediakan apl dengan pecutan perkakasan untuk operasi pembelajaran mesin pada peranti. API menyokong penciptaan model pada peranti, penyusunan dan pelaksanaan. Apl biasanya tidak menggunakan NNAPI secara langsung; sebaliknya, NNAPI dimaksudkan untuk dipanggil oleh perpustakaan pembelajaran mesin, rangka kerja dan alatan yang membenarkan pembangun melatih model mereka dan menggunakan model tersebut pada peranti Android.
Untuk mengetahui lebih lanjut tentang API Rangkaian Neural, lihat dokumen rujukan API Rangkaian Neural dan panduan pembangun API Rangkaian Neural.
Pemberitahuan
Pratonton Pembangun Android 8.1 1 termasuk perubahan berikut pada pemberitahuan:
Apl kini hanya boleh membuat bunyi amaran pemberitahuan sekali sesaat. Bunyi amaran yang melebihi kadar ini tidak beratur dan hilang. Perubahan ini tidak menjejaskan aspek lain tingkah laku pemberitahuan dan mesej pemberitahuan masih disiarkan seperti yang diharapkan.
NotificationListenerService dan ConditionProviderService tidak disokong pada peranti berkuasa Android ram rendah yang kembali benar apabilaActivityManager.isLowRamDevice() dipanggil.
Penyasaran yang dipertingkatkan untuk peranti RAM rendah
Android 8.1 (API tahap 27) menambahkan dua pemalar ciri perkakasan baharu, FEATURE_RAM_LOW dan FEATURE_RAM_NORMAL, kepada Pengurus Pakej. Pemalar ini membolehkan anda menyasarkan pengedaran apl dan pemisahan APK anda kepada peranti RAM biasa atau rendah.
Pemalar ini membolehkan gedung Play mempromosikan pengalaman pengguna yang lebih baik dengan menyerlahkan apl yang sangat sesuai dengan keupayaan peranti tertentu.
Kemas kini rangka kerja autolengkap
Pratonton Pembangun Android 8.1 (API tahap 27) menyediakan beberapa peningkatan pada Rangka Kerja Autolengkap yang boleh anda masukkan ke dalam apl anda.
Pratonton Pembangun menambah sokongan untuk perihalan tersuai yang ditunjukkan oleh Sistem Android dalam UI simpan autolengkap dan bukannya perwakilan asal data. Ini berguna, sebagai contoh, apabila anda ingin menutup nombor kad kredit dan hanya menunjukkan empat digit terakhir. Untuk mengetahui lebih lanjut, lihat kelas CustomDescription.
Pratonton Pembangun membolehkan anda menentukan objek Pengesah yang boleh digunakan oleh apl anda untuk memutuskan sama ada Sistem Android harus menunjukkan UI simpan autolengkap. Fungsi ini disediakan oleh kaedah setValidator() kelas SaveInfo.Builder.
Kelas BaseAdapter dalam Pratonton Pembangun termasuk kaedah setAutofillOptions(), yang membolehkan anda memberikan perwakilan rentetan nilai dalam penyesuai. Ini berguna untuk kawalan pemutar yang menjana nilai secara dinamik dalam penyesuainya. Sebagai contoh, anda boleh menggunakan kaedah thesetAutofillOptions() untuk menyediakan perwakilan rentetan senarai tahun yang pengguna boleh pilih sebagai sebahagian daripada tarikh tamat tempoh kad kredit. Perkhidmatan autolengkap boleh menggunakan perwakilan rentetan untuk mengisi pandangan yang memerlukan data dengan sewajarnya.
Selain itu, kelas AutofillManager termasuk kaedah notifyViewVisibilityChanged(View, int, boolean) yang boleh anda panggil untuk memberitahu rangka kerja tentang perubahan dalam keterlihatan paparan dalam struktur maya. Terdapat juga kelebihan kaedah untuk struktur bukan maya. Walau bagaimanapun, struktur bukan maya biasanya tidak memerlukan anda untuk memberitahu rangka kerja secara eksplisit kerana kaedah itu sudah dipanggil oleh kelas View.
Kemas kini EditTeks
Bermula dengan tahap API 27, kaedah EditText.getText() mengembalikan Boleh Diedit; sebelum ini ia mengembalikan CharSequence. Perubahan ini serasi ke belakang, kerana Editable melaksanakan CharSequence.
Antara muka boleh diedit menyediakan fungsi tambahan yang berharga. Sebagai contoh, kerana Boleh diedit juga melaksanakan antara muka Spannable, anda boleh menggunakan penanda pada kandungan dalam contoh EditText.
Tindakan Penyemakan Imbas Selamat Terprogram
Dengan menggunakan pelaksanaan WebView API Penyemakan Imbas Selamat, apl anda boleh mengesan apabila tika WebView cuba menavigasi ke URL yang Google telah klasifikasikan sebagai ancaman yang diketahui. Secara lalai, WebView menunjukkan interstisial, seperti yang ditunjukkan dalam Rajah 1, memberi amaran kepada pengguna tentang ancaman yang diketahui dan memberi mereka pilihan untuk memuatkan URL juga atau kembali ke halaman sebelumnya yang selamat.
Dalam Pratonton Pembangun Android 8.1, anda boleh menentukan secara pemrograman cara apl anda bertindak balas terhadap ancaman yang diketahui:
Anda boleh mengawal sama ada apl anda melaporkan ancaman yang diketahui kepada Penyemakan Imbas Selamat.
Anda boleh meminta apl anda melakukan tindakan tertentu secara automatik--seperti kembali kepada keselamatan--setiap kali ia menemui URL yang Penyemakan Imbas Selamat mengklasifikasikan sebagai ancaman yang diketahui.
Nota: Untuk perlindungan optimum terhadap ancaman yang diketahui, tunggu sehingga anda memulakan Penyemakan Imbas Selamat sebelum anda menggunakan kaedah loadUrl() objek WebView.
Pengekstrak lakaran kenit video
Kelas MediaMetadataRetriever mempunyai kaedah baharu, getScaledFrameAtTime(), yang mencari bingkai berhampiran kedudukan masa tertentu dan mengembalikan peta bit dengan nisbah bidang yang sama dengan bingkai sumber, tetapi diskalakan untuk dimuatkan ke dalam segi empat tepat lebar dan ketinggian yang diberikan. Ini berguna untuk menjana imej kecil daripada video.
Kami mengesyorkan menggunakan kaedah ini dan bukannya getFrameAtTime() yang boleh membazirkan memori kerana ia mengembalikan peta bit dengan resolusi yang sama seperti video sumber. Sebagai contoh, bingkai daripada video 4K akan menjadi peta bit 16MB, jauh lebih besar daripada yang anda perlukan untuk imej lakaran kecil.
API memori dikongsi
Android 8.1 (API tahap 27) memperkenalkan kelas SharedMemory baharu. Kelas ini membolehkan anda mencipta, memetakan dan mengurus memori kongsi tanpa nama yang boleh digunakan oleh berbilang proses atau apl.
API WallpaperColors
Pratonton Pembangun Android 8.1 (tahap API 27) menambah sokongan untuk mengurus warna kertas dinding. Ciri ini membolehkan anda mencipta objek WallpaperColors daripada peta bit, boleh dilukis atau dengan menggunakan tiga warna pertama yang paling mewakili visual. Anda juga boleh mendapatkan butiran tiga warna pertama kertas dinding yang ketara.
Untuk mencipta objek WallpaperColors, lakukan salah satu daripada yang berikut:
Untuk mencipta objek WallpaperColors dengan menggunakan tiga warna, buat contoh kelas WallpaperColors dengan melepasi warna primer, sekunder dan tertiari. Warna utama tidak boleh nol.
Untuk mencipta objek WallpaperColors daripada bitmap, panggil kaedah fromBitmap() dengan menghantar sumber bitmap sebagai parameter.
Untuk mencipta objek WallpaperColors daripada drawable, panggil kaedah fromDrawable() dengan menghantar sumber boleh lukis sebagai parameter.
Untuk mendapatkan butiran warna primer, sekunder atau tertiari daripada kertas dinding, hubungi kaedah berikut:
getPrimaryColor() mengembalikan warna kertas dinding yang paling ketara.
getSecondaryColor() mengembalikan warna kertas dinding kedua paling terkemuka.
kaedah getTertiaryColor() mengembalikan warna ketiga yang paling menonjol bagi kertas dinding
Untuk memberitahu sistem tentang sebarang perubahan warna yang ketara, hubungi kaedah notifyColorsChanged(). Kaedah ini mencetuskan peristiwa kitaran hayat onComputeColors() di mana anda mempunyai peluang untuk menyediakan objek WallpaperColors baharu.
Untuk menambah pendengar untuk perubahan warna, anda boleh memanggil kaedah addOnColorsChangedListener(). Anda juga boleh memanggil kaedah getWallpaperColors() untuk mendapatkan semula warna utama kertas dinding.
Kemas kini cap jari
Kelas FingerprintManager telah memperkenalkan kod ralat berikut:
FINGERPRINT_ERROR_LOCKOUT_PERMANENT - Pengguna telah mencuba terlalu banyak kali untuk membuka kunci peranti mereka menggunakan pembaca cap jari.
FINGERPRINT_ERROR_VENDOR - Ralat pembaca cap jari khusus vendor telah berlaku.