Android 7.0 untuk Pengembang: Fitur Baru, Peningkatan Kinerja & Hal Lain yang Tidak Perlu Anda Peduli
Diterbitkan: 2022-03-11Google secara resmi mengumumkan Android 7.0 Nougat beberapa minggu yang lalu, tetapi seperti biasa, Anda harus menunggu. Sebagian besar pengguna tidak akan mendapatkan pembaruan over-the-air (OTA) hingga awal tahun depan. Banyak orang lain akan menerimanya seminggu dari tidak pernah, karena beberapa vendor perangkat tidak mau repot.
Ini mungkin terdengar seperti hewan peliharaan yang menjengkelkan, tetapi fragmentasi Android bukanlah lelucon; sudah menjadi sakit kepala yang serius bagi pengguna dan pengembang selama bertahun-tahun. Android 7.0 tidak akan menyelesaikan masalah itu, yang memalukan karena memungkinkan sejumlah fitur baru dan peningkatan kinerja yang pasti akan dinikmati pengguna.
Pengembang seharusnya tidak terlalu berharap; tidak ada pengubah permainan di sini. Mari kita lihat tweak utama di bawah kap Android dan peluang baru yang mereka hadirkan, dari yang paling berdampak hingga yang paling tidak berdampak.
- Kompiler JIT baru, melengkapi kompiler AOT ART yang sudah ada
- Dukungan multi-jendela
- Dukungan untuk Vulkan API
- Boot langsung
- Balasan langsung dan pemberitahuan yang dibundel
- Mode realitas virtual (VR) lamunan
- UI, penyesuaian aksesibilitas, dan pengoptimalan latar belakang
Ini jelas bukan daftar lengkap dari semua fitur baru ; Saya menetap di tujuh besar. Anda bisa mendapatkan ikhtisar mendalam tentang Android 7.0 jika Anda menuju ke surga pengembang Google. Saya akan menghindarkan Anda dari bulu yang tidak perlu dan memberi Anda info berguna dalam bentuk yang ringkas dan mudah dicerna.
1. Kompilator JIT Baru, Kompilasi Terpandu Profil
Kompilasi JIT kembali, dan meskipun mungkin terdengar seperti kemunduran ke zaman Dalvik, itu tidak. Kali ini, Google menambahkan kompiler JIT dengan profil kode ke ART, untuk melengkapi kompiler AOT ART yang sudah ada. Dan kompilasi yang dipandu profil adalah kata kunci hari ini.
ART membuat profil untuk setiap metode panas aplikasi dan berbagai kondisi perangkat. Itu dapat mengkompilasi metode panas untuk memberikan kinerja optimal, mengurangi penggunaan RAM, mengurangi konsumsi daya, dan banyak lagi.
Manfaat tambahannya adalah kecepatan pemasangan dan pembaruan. Karena pembuatan profil berarti tidak ada langkah pengoptimalan, Google bahkan mengklaim aplikasi besar, yang membutuhkan beberapa menit untuk dipasang di Android 6.0, sekarang dapat dipasang atau diperbarui dalam hitungan detik. Sebagai catatan pribadi, saya harap ini juga berlaku untuk World of Tanks Blitz, karena ini adalah satu-satunya game Android yang sepadan dengan waktu saya.
Selama beberapa tahun terakhir, banyak kemajuan telah dibuat dalam penyimpanan seluler. Banyak perangkat generasi saat ini menggunakan penyimpanan UFS 2.0 yang cepat, yang memberikan peningkatan kinerja yang signifikan dibandingkan dengan penyimpanan eMMC sebelumnya. Android 7.0 harus memungkinkan insinyur perangkat lunak untuk sepenuhnya memanfaatkan standar penyimpanan baru ini dan membuka kinerja yang lebih baik lagi.
Lihat salah satu posting blog saya sebelumnya untuk mengetahui apa arti rencana kompiler Google bagi pengembang Android secara lebih rinci.
Dampak pengembang: Kompilasi yang dipandu profil harus memungkinkan peningkatan kinerja dan efisiensi yang unggul. Pemasangan dan pembaruan akan jauh lebih cepat, dan, berkat dokumentasi ekstensif Google, penerapannya akan relatif mudah. Kurang menunggu semua orang. Ini adalah hal yang baik.
2. Dukungan Multi-Jendela
Tunggu sebentar—bukankah kita sudah melihat fitur multi-jendela di Android? Iya dan tidak; beberapa garpu menawarkan dukungan multi-jendela, tetapi sekarang ini asli. Ada dua implementasi layar terpisah: berdampingan dan satu di atas yang lain . Ini kurang lebih standar untuk perangkat seluler, tetapi sayangnya, saya belum sempat mencobanya.
Dan, sejujurnya, saya tidak pernah menjadi penggemar fungsionalitas multi-jendela di perangkat seluler, karena sebagian besar pengguna tidak membutuhkannya.
Namun, ini bukan hanya tentang smartphone. Google juga diam-diam mengerjakan penawaran TV pintar, jadi dukungan multi-jendela juga akan diperluas ke perangkat ini, tetapi dengan twist. Dengan lebih banyak tampilan real estat untuk dimainkan, pembuat aplikasi akan dapat menggunakan mode gambar-dalam-gambar di TV, dan beberapa fungsi akan khusus vendor. Vendor akan dapat memutuskan apakah akan mengaktifkan mode bentuk bebas atau tidak. Ini berarti pemasok phablet, tablet, dan perangkat berukuran besar lainnya dengan layar besar memungkinkan pengguna untuk bermain-main dengan ukuran dan posisi jendela, yang terdengar mirip dengan pendekatan Microsoft, yang pertama kali diterapkan pada Windows 8.x.
Dampak pengembang: Dukungan multi-jendela bukanlah pengubah permainan, tetapi akan memberikan peluang langsung pada tablet Android dan TV pintar, dengan yang terakhir juga mendapatkan gambar-dalam-gambar dan kemampuan untuk merekam video. Masalah? TV Android tidak terlalu umum dan tablet Android tidak pernah begitu populer, terutama dalam hal aplikasi produktivitas yang paling banyak mendapatkan dukungan multi-jendela.
Dan siapa yang tahu? Mungkin pengembang yang sangat cerdas akan membuat aplikasi smartphone pembunuh yang memanfaatkannya. Aku tidak akan menahan napas.
3. API Vulkan
Ini adalah pembaruan lain yang berpotensi kuat di bawah tenda. Tentu, itu tidak akan mendapatkan banyak pers dan minat konsumen seperti fitur yang lebih menarik perhatian, tetapi jangan salah: Vulkan API adalah masalah besar.
Jika Anda melewatkannya, Vulkan API adalah API baru, low-overhead, close-to-metal untuk unit pemrosesan grafis (GPU). Dan tidak hanya untuk game 3D tetapi juga untuk komputasi GPU. Pada dasarnya, ini adalah tindak lanjut dari OpenGL dan harus memungkinkan kinerja yang unggul pada prosesor multithread bersama dengan kompatibilitas lintas platform. Ini juga harus menghemat ribuan jam kerja dalam pengembangan driver.
Jadi mengapa tidak mendapatkan lebih banyak buzz? Yah, ini adalah standar baru dan memperkenalkan API grafis yang sama sekali baru biasanya membutuhkan waktu beberapa tahun. Itulah mengapa konsumen tidak peduli, dan mengapa pengembang Android harus peduli .
Untuk mempelajari lebih lanjut tentang implementasi Vulkan di Android 7.0, baca ikhtisar Vulkan API lengkap yang saya tulis awal tahun ini atau lihat sumber daya pengembang Google.
Dampak pengembang: Waktunya Vulkan API akan tiba. Ini akan mengurangi overhead CPU, sehingga meningkatkan kinerja GPU dan mengurangi konsumsi daya dalam game 3D. Namun, adopsi pasti akan lambat, karena kita berbicara tentang API grafis yang sangat kuat dan kompleks, bukan hanya tweak kosmetik.
4. Boot Langsung
Apa yang terjadi pada perangkat Android 7.0 yang terkunci? Ini berjalan dalam mode boot langsung yang aman hingga pengguna membuka kunci perangkat.
Untuk memungkinkan hal ini, Android 7.0 memiliki dua lokasi penyimpanan untuk data, dengan dua solusi enkripsi yang berbeda:
- Penyimpanan terenkripsi perangkat tersedia dalam boot langsung dan dapat diakses terlepas dari apakah perangkat terkunci atau tidak terkunci.
- Penyimpanan terenkripsi kredensial masih merupakan lokasi default dan hanya tersedia setelah pengguna membuka kunci perangkat.
Sebagian besar implikasinya jelas: Aplikasi yang perlu beroperasi dalam mode boot langsung , sebelum perangkat dibuka kuncinya, harus diaktifkan untuk melakukannya. Secara default, aplikasi tidak dapat berjalan dalam boot langsung , tetapi pengembang dapat mendaftarkan komponen aplikasi berbeda yang perlu dijalankan dalam status ini.
Ini harus mencakup aplikasi yang mengirimkan pemberitahuan penting atau terjadwal, seperti aplikasi perpesanan dan kalender. Aplikasi yang memerlukan akses ke penyimpanan harus bergantung pada penyimpanan terenkripsi perangkat , yang dilindungi dengan kunci yang tersedia setelah perangkat melakukan boot yang diverifikasi. Akses tidak mencakup data yang terkait dengan kredensial pengguna, yaitu PIN dan kata sandi. Penyimpanan terenkripsi kredensial tidak tersedia hingga perangkat melakukan booting dan dibuka kuncinya oleh pengguna, tetapi setelah diakses, penyimpanan tetap tersedia hingga perangkat dimatikan.
Dampak pengembang: Boot langsung seharusnya meningkatkan keamanan tanpa mengorbankan pengalaman pengguna dan daya tanggap. Implementasinya harus langsung, tetapi dalam beberapa kasus itu akan melibatkan cukup banyak pekerjaan yang membosankan. Namun, kedengarannya seperti pengorbanan kecil untuk keamanan tambahan.
5. Balasan Langsung & Pemberitahuan Paket
Kedengarannya seperti itu terkait dengan boot langsung , tetapi balasan langsung adalah binatang yang berbeda, memungkinkan pengguna untuk menanggapi pesan dan pemberitahuan dari layar pemberitahuan. Tindakan balasan sebaris tersedia melalui tombol baru di notifikasi. Dalam praktiknya, pengguna harus dapat membalas notifikasi tanpa mengakses aplikasi, dan sistem akan menangani yang lainnya.

Sistem hanya dapat melakukan keajaibannya jika pengembang meluangkan waktu untuk mengaktifkan pengambilan balasan sebaris, dengan memanggil getResultsFromIntent() , yang mengembalikan bundel dengan respons teks yang diperlukan. Dengan Android 7.0, Google memberi pengembang metode baru untuk merepresentasikan notifikasi antrean: notifikasi yang dibundel . Solusinya mirip dengan tumpukan notifikasi di Android Wear.
Pemberitahuan yang dibundel hanya itu: pesan serupa disajikan dalam satu grup, dengan hierarki yang bersih, dan dengan pemberitahuan induk di atas. Pengguna kemudian dapat memperluas bundel untuk mengakses lebih banyak informasi dan mengambil tindakan yang sesuai, atau dengan mudah mengabaikan semuanya jika mereka tidak tertarik.
Namun, pemberitahuan yang dibundel tidak dimaksudkan untuk digunakan dengan semua jenis pemberitahuan . Google memperjelas poin ini dalam praktik terbaik notifikasi Android. Idealnya, pendekatan ini harus digunakan untuk aplikasi yang menghasilkan sejumlah besar notifikasi serupa atau terkait, seperti aplikasi perpesanan.
Mulai Android 7.0 (API level 24), pengguna dapat merespons langsung ke pesan teks atau memperbarui daftar tugas dari dalam dialog notifikasi. Pada perangkat genggam, tindakan balasan sebaris muncul sebagai tombol tambahan yang ditampilkan di notifikasi. Saat pengguna membalas melalui keyboard, sistem akan melampirkan respons teks ke maksud yang telah Anda tentukan (untuk tindakan notifikasi) dan mengirimkannya ke aplikasi genggam Anda.
Dampak pengembang: Balasan langsung dan pemberitahuan yang dibundel harus meningkatkan pengalaman pengguna dalam sejumlah skenario. Dan dilihat dari dokumentasi Google, penerapannya juga tidak sulit. Jelas, email, perpesanan, dan aplikasi sosial akan mendapatkan hasil maksimal dari balasan sebaris, meskipun pendekatannya dapat diterapkan di tempat lain.
6. Realitas Virtual Lamunan
Fokus Google baru-baru ini pada VR membuktikan raksasa pencarian tidak kebal terhadap hype. Kita semua ingat Google Cardboard dan Google Glass, yang merupakan celah naas di ruang augmented reality.
Tidak seperti Glass, Cardboard tidak hanya layu dan mati, tetapi lebih merupakan eksperimen daripada produk nyata. Google meningkatkan konsep dan akan diluncurkan kembali dalam beberapa minggu, dengan nama baru: Google Daydream . Lamunan, kurang lebih, merupakan langkah evolusioner. Kelihatannya seperti headset Cardboard yang dimodifikasi, tetapi perubahan substantif sulit dikenali.
Dukungan akan segera hadir, pada ponsel Android generasi berikutnya, tetapi desainer dan pengembang dapat menguji konsep mereka pada Nexus 6P generasi saat ini, yang saat ini merupakan satu-satunya perangkat yang mendukung Daydream .
Google menggambarkan Daydream sebagai solusi VR generasi berikutnya untuk seluler, dengan peningkatan interaktivitas dan responsivitas yang lebih baik dibandingkan dengan Cardboard. Perusahaan mengatakan telah melakukan perbaikan di semua tingkat tumpukan Android untuk meningkatkan daya tanggap. Ini akan memungkinkan Android 7.0 mengakses data sensor lebih cepat, dan merender adegan VR yang sesuai pada waktu yang tepat, sehingga mengurangi latensi secara drastis. Daydream juga dilengkapi dengan pengontrol nirkabel baru dengan tombol APP dan HOME .
Sayangnya, tidak satu pun dari tweak ini akan mengatasi masalah terbesar yang dihadapi VR: kurangnya konten . Kabar baiknya adalah bahwa segala sesuatunya meningkat dan Google berjanji untuk memberikan lebih banyak konten di Daydream melalui sejumlah kemitraan yang mencakup semuanya, mulai dari komedi situasi hingga game.
Posisi saya di VR seluler tetap agak konservatif, seperti yang saya uraikan dalam ikhtisar Google Cardboard saya. Pandangan saya sebagian dibenarkan oleh riset pasar baru-baru ini, yang tampaknya menunjukkan bahwa permintaan untuk VR tetap lemah. Google tidak dapat mengatasi semua masalah pertumbuhan yang dihadapi VR seluler saat ini. Ini bukan masalah kepuasan diri; Google harus menunggu perangkat keras yang lebih baik.
Bahkan sebelum saya mencoba Cardboard, saya tahu masa pakai baterai dan termal akan menjadi masalah, begitu pula Google. Ke depan, ini akan tetap menjadi masalah yang berlarut-larut. Faktanya, Google dengan jelas menyatakan bahwa kinerja termal Nexus 6P "tidak mewakili" ponsel yang mendukung Daydream yang akan datang:
Harapkan 6P untuk mencekik kinerja CPU dan GPU secara termal setelah penggunaan dalam waktu singkat, tergantung pada beban kerja.
Kami harus menunggu pembuat chip dan vendor ponsel cerdas memperkenalkan produk generasi baru sebelum kami benar-benar dapat memanfaatkan Daydream .
Dampak pengembang: Daydream VR mungkin menawarkan beberapa kemungkinan baru, tetapi ini tidak semudah kelihatannya. Sementara banyak perusahaan teknologi naik kereta VR, konsumen tidak. Saat ini, ini adalah perjalanan yang sepi dan mahal.
7. UI, Tweaks Aksesibilitas & Optimasi Latar Belakang
Google memoles UI, menambahkan beberapa fitur, dan menyempurnakan kinerja dalam upaya memberikan pengalaman pengguna yang lebih lancar. Berikut adalah rasa dari apa yang baru:
- Dukungan sebagian untuk sekitar 100 bahasa baru, bersama dengan paket bahasa yang ditingkatkan dan varian lokal baru untuk bahasa utama seperti Spanyol dan Inggris.
- Beberapa lokal di Pengaturan, yang akan sangat meningkatkan pengalaman bagi pengguna multi-lokal dan dwibahasa.
- Peningkatan WebView, browser dalam aplikasi. Ini akan bergantung pada APK Chrome (mulai versi 51) untuk merender halaman, mengurangi penggunaan memori dan kebutuhan bandwidth. APK WebView mandiri tidak akan diperbarui lagi selama rendering Chrome diaktifkan.
- Pembaruan Android for Work untuk meningkatkan keamanan dan memungkinkan dukungan VPN yang selalu aktif. Fitur quick-toggle akan memungkinkan pengguna untuk beralih antara mode kerja dan mode pribadi.
- Project Svelte, yang merupakan nama Google untuk berbagai pengoptimalan latar belakang yang mengubah cara aplikasi berjalan untuk mengurangi penggunaan RAM. Google mengatakan akan terus memperluas dan memperbarui
JobSchedulerdanGCMNetworkManager, tetapi pada saat yang sama, menghapus tiga siaran yang banyak digunakan:CONNECTIVITY_ACTION,ACTION_NEW_PICTURE, danACTION_NEW_VIDEO. Jika aplikasi Anda bergantung pada salah satunya, Anda harus bermigrasi keJobScheduler. Anda dapat memeriksa detail geeky di Google. - Penyesuaian UI ke layar Selamat Datang dan ubin Pengaturan Cepat, yang sekarang menyertakan API baru yang dapat digunakan di aplikasi pihak ketiga. Penyempurnaan notifikasi mencakup dua API tampilan kustom baru.
- Asisten Google, Google Allo, Google Duo.
Dampak pengembang: Fitur dan penyesuaian baru ini merupakan tambahan yang disambut baik untuk Android, tetapi sepertinya tidak menghasilkan banyak peluang baru.
Android 7.0: Apa Intinya?
Dapat dikatakan bahwa Android 7.0 bukanlah masalah besar bagi pengembang. Ini adalah peningkatan bertahap, sebagian besar tentang pengoptimalan. Itu tidak akan memfasilitasi pembuatan aplikasi dan layanan yang menghancurkan bumi yang sebelumnya tidak mungkin.
Tapi saya tidak melihat ada yang salah dengan itu. Ponsel cerdas sudah penuh fitur dan orang-orang mulai bosan dengan gimmick, jadi dapat dimengerti jika Google memilih untuk fokus pada peningkatan kinerja, efisiensi daya, keamanan, dan pengalaman pengguna secara keseluruhan. Dan, seperti iOS, Android kini sudah matang. Jika Anda kecewa dengan kurangnya fitur baru, saya sarankan Anda membiasakan diri karena ini adalah new normal .
Kalau dipikir-pikir, berita terbesar seputar Android 7.0 bukanlah OS itu sendiri. Ini adalah keputusan Google untuk meluncurkan ponsel Pixel baru yang dirancang untuk memanfaatkan semua yang ditawarkan OS. Dari perspektif perangkat keras, mereka tidak terlalu istimewa—mereka didasarkan pada teknologi siap pakai seperti pendahulunya seri Nexus. Tetapi model bisnis Google untuk Pixel sangat berbeda, dengan fokus pada pengendalian pengalaman pengguna end-to-end dan menambahkan nilai dengan cara seperti Apple.
Masih terlalu dini untuk berspekulasi apa dampak Pixel pada ekosistem Android lainnya, tetapi ini sudah pasti: Ini akan menjadi tindakan penyeimbangan yang rumit. Google dapat memilih untuk memesan beberapa fungsi hanya untuk ponsel Pixel internal, tetapi pada saat yang sama tidak dapat memainkan tangannya secara berlebihan. Itu tidak mampu mengasingkan vendor Android dan membuat produk mereka kurang kompetitif dengan menambahkan terlalu banyak fitur eksklusif Pixel.
Bagaimana semua ini dimainkan masih harus dilihat, tetapi sementara itu kita harus fokus untuk memanfaatkan Android 7.0 sebaik-baiknya. Sebenarnya, buatlah 7.1 itu, yang dalam versi Beta dan kemungkinan akan segera dirilis.
