memo-x

Berita, komentar, dan fitur terbaru dari The Memo X

Inilah mengapa Nova Launcher bekerja lebih baik di ponsel Google Pixel

Di masa lalu, aplikasi peluncur pihak ketiga sering memberikan pengalaman yang lebih unggul daripada peluncur saham yang ditemukan di sebagian besar ponsel Android. Dengan perombakan layar aplikasi terbaru dan pengenalan gerakan di Android 9 Pie, peluncur pihak ketiga berada dalam posisi yang kurang menguntungkan karena pengalaman baru ini telah dimasukkan ke dalam aplikasi peluncur saham. Seiring waktu, Google mencoba membuat pengalaman peluncur pihak ketiga tidak terlalu buruk saat menggunakan isyarat, dan mereka benar-benar mulai berhasil dalam hal ini baru-baru ini.

Jika Anda telah menggunakan Nova Launcher versi beta terbaru di ponsel Google Pixel Anda dalam beberapa bulan terakhir, Anda mungkin telah memperhatikan animasi yang lancar saat menggunakan navigasi gerakan. Sayangnya, Anda tidak akan melihat animasi yang sama saat menggunakan Nova Launcher di perangkat lain, setidaknya untuk saat ini. Untuk memahami mengapa pertama-tama kita memerlukan penjelasan singkat tentang apa yang memisahkan peluncur pihak ketiga seperti Nova Launcher dari peluncur saham seperti Google Pixel Launcher.

Google pertama kali memperkenalkan navigasi gerakan Di Android 9 Pie. Untuk membuat isyarat tampak sefleksibel mungkin, Google perlu membuat transisi aplikasi terlihat mulus. Mereka juga ingin mengizinkan pengguna untuk mengakses seluruh daftar aplikasi dari layar aplikasi terbaru. Untuk melakukan kedua hal ini, Google memutuskan untuk memindahkan kode yang berhubungan dengan layar aplikasi terbaru dari Android SystemUI ke Launcher3, aplikasi peluncur Android open source yang bercabang dari sebagian besar peluncur saham OEM. Jadi, Langkah cepat Komponen dibuat, dan karena sifatnya yang premium, Android hanya mengizinkan pengaturan aplikasi peluncur yang sudah terpasang sebelumnya sebagai penyedia aplikasi terakhir. Ini bisa jadi Akses root dilewati Jika peluncur pihak ketiga mendukungnya, tetapi untuk sebagian besar pengguna, itu berarti bahwa aplikasi peluncur pihak ketiga akan selalu mengandalkan peluncur saham untuk menangani gerakan dan layar aplikasi terbaru. Hasilnya, seperti yang mungkin dialami sebagian besar dari Anda, bisa jadi sedikit aneh, dengan transisi yang tidak terlihat mulus dan mulus. Ini kecuali Anda menggunakan ponsel Google Pixel.

Di sebagian besar ponsel Google Pixel, ada API yang dapat digunakan pemain pihak ketiga untuk membuat transisi dari aplikasi kembali ke layar utama terlihat lebih orisinal. Beberapa aplikasi peluncur pihak ketiga suka Peluncur Niagara Nova Launcher yang disebutkan di atas menggunakan API ini, meskipun yang terakhir hanya memasukkannya ke dalam Sedang dalam pengembangan v7 build. Saat menggunakan API ini, aplikasi peluncur pihak ketiga menerima maksud dan panggilan dari QuickStep saat pengguna menggesekkan jari Anda untuk pulang. Peluncur pihak ketiga kemudian dapat memberi petunjuk ke sistem gerakan tentang cara memindahkan jendela sambil meminimalkannya ke ikon aplikasi.

Berikut adalah contoh tampilannya di Niagara Launcher, milik pengembang peluncur 8 bit:

Berikut perbandingan yang menunjukkan seperti apa animasi itu pada sebuah file ASUS ROG Phone 5 Dan Google Pixel 4Keduanya menjalankan Nova Launcher v7.0.25 (beta terbaru pada saat rilis) dan Android 11:

Sekarang Anda mungkin bertanya-tanya: Apakah API ini eksklusif untuk ponsel Google Pixel? Jawabannya tidak, tidak. API adalah bagian dari Launcher3 / QuickStep dan Itu dapat ditemukan di AOSP, Artinya, ini terbuka untuk aplikasi peluncur OEM apa pun. Sedangkan API Itu berkomitmen untuk Launcher3 Secara internal pada 21 Juli 2020, sepertinya begitu Digabung menjadi cabang utama AOSP Dengan dirilisnya Android R QPR1 pada bulan Desember.

API yang membuat Nova Launcher dan Niagara Launcher terasa orisinal di ponsel Google Pixel.

Kevin Barry, pengembang Nova Launcher dan salah satu orang pertama yang menemukan API ini, memberi tahu kami bahwa dia meragukan alasan mengapa OEM tidak menggunakan API ini di sambungan Launcher3 mereka adalah karena API ini datang sedikit terlambat di Android 11 siklus rilis. Dibutuhkan sedikit usaha untuk memasukkan perubahan AOSP yang besar, dan pembaruan Android R QPR1 jelas mengandung banyak perubahan ini. Di tahun-tahun sebelumnya, kami menyebut kode ini sebagai “rilis pemeliharaan”, tetapi Google tidak melakukannya lagi setelah mendapat tentangan dari OEM (atau begitulah yang saya dengar). inilah alasannya ProporsiROM kustom populer untuk Android disebut versi terbarunya.LineageOS 18.1Alih-alih “LineageOS 18” untuk menunjukkan bahwa ROM didasarkan pada database Android 11 terbaru, bukan rilis awal Android 11.

READ  Miranda Kerr ingin menjadikan Cora sebagai "Estée Lauder of Organics" - WWD

Perlu juga dicatat bahwa API ini hanya dapat diakses di ponsel Google Pixel setelah dirilis Jatuhkan Pixel untuk bulan Desember, Yang bertepatan dengan rilis umum Android R QPR1. Dan sementara Pixel 2 mendapatkan file Pembaruan terakhir pada bulan Desember, Pembaruan ini tidak menyertakan basis kode Android R QPR1, itulah sebabnya pemilik Pixel 2 yang menjalankan Nova Launcher v7 tidak memiliki pengalaman Pixel yang sama. (Pemilik Pixel 2 dapat mendownload Peluncur Pixel baru yang berisi API dari perangkat Pixel yang lebih baru, tetapi Laporan pengguna menunjukkan Animasi masih bermasalah meskipun sesekali berjalan. Untuk diingat, Peluncur Pixel dibuat di atas Launcher3 seperti kebanyakan peluncur saham, tetapi juga menyertakan beberapa fitur eksklusif Pixel.)

Jadi apa yang diperlukan untuk menambahkan API ini ke perangkat Android lainnya? Sayangnya, tidak ada jawaban yang mudah untuk itu, karena kami tidak tahu persis bagaimana setiap OEM mengembangkan aplikasi peluncuran. Bagaimana Google dengan ketat mengontrol navigasi gerakan di layar penuh, Kami menduga bahwa sebagian besar OEM tidak mengubah kode yang terkait dengan Gestures dan / atau QuickStep secara signifikan. Kecuali jika OEM berusaha keras untuk kembali ke komitmen, memecahkan kode, atau menolak untuk memperbarui Launcher3, kita akan melihat API ini ditambahkan ke pemain OEM ketika diletakkan kembali di bagian atas daftar berikutnya. Android 12 Melepaskan. Faktanya, salah satu OEM yang kami ajak bicara, ASUS, memberi tahu kami bahwa mereka berencana untuk menghadirkan API ini dalam pembaruan Android 12 mereka. Kami tidak tahu apakah Google melaporkan perubahan ini ke OEM, tetapi kami berharap lebih banyak OEM akan melihat perubahan ini dan memutuskan untuk mengintegrasikan API di cabang Launcher3 mereka untuk meningkatkan pengalaman menggunakan peluncur pihak ketiga.

READ  OnePlus Watch Cobalt Limited Edition Sekarang Tersedia untuk Pre-order di India

Namun, pekerjaan itu tidak akan berakhir di situ. Bahkan setelah API ini disertakan, masih banyak pekerjaan yang harus dilakukan untuk mencapai keseimbangan antara peluncur pihak ketiga dan peluncur OEM. Misalnya, beberapa perangkat OEM berkedip saat pengguna mengklik layar sebelum animasi muncul di layar utama. Terkadang aplikasi peluncur sistem muncul alih-alih aplikasi peluncur pihak ketiga tertentu (ini telah terjadi pada saya beberapa kali). Animasi transisi yang ditingkatkan sangat bagus, tetapi tidak ada yang mau menangani bug di aplikasi peluncur atau layar aplikasi terbaru, jadi gambar ikon gerakan perlu dibersihkan dan / atau diseragamkan.

Terima kasih kepada Kevin Barry dan Peter Hopper atas bantuan mereka dengan artikel ini!