Logo ms.androidermagazine.com
Logo ms.androidermagazine.com

Trik mudah Facebook untuk berkhidmat dengan begitu banyak peranti android yang berbeza

Anonim

Sesetengah orang suka memanggilnya pemecahan, yang lain memanggilnya pilihan, tetapi dengan apa-apa nama pasti ada banyak telefon Android yang berbeza. Membina aplikasi yang perlu bekerja dengan mereka semuanya tidak mudah. Anda mempunyai konfigurasi perkakasan yang sangat berbeza yang membuat perbezaan besar dalam prestasi, dan walaupun satu fail apk boleh berfungsi pada setiap satu daripada mereka, masih terdapat masalah memerlukan aplikasi berjalan lancar pada peranti rendah tanpa mengorbankan ciri yang tinggi -mudah peranti. Apabila anda bercakap tentang aplikasi yang popular seperti Facebook, ini dengan cepat boleh menjadi mimpi ngeri untuk orang ramai melakukan pengekodan.

Facebook menunjukkan semua orang di Daging Big Android dan Menyambut satu penyelesaian baru yang mudah - komponen Kelas Tahun Peranti.

Pembangun Facebook menerangkan komponen perisian baru seperti ini:

Kelas Tahun Peranti adalah pustaka Android yang mengimplementasikan algoritma mudah yang memaparkan RAM peranti, teras CPU, dan kelajuan jam untuk tahun di mana kombinasi ciri-ciri ini dianggap tinggi. Ini membolehkan pemaju untuk mengubahsuai tingkah laku aplikasi dengan mudah berdasarkan keupayaan perkakasan telefon.

Perpustakaan tidak mengubah sebarang tingkah laku dalam aplikasi. Ia mengembalikan nilai (dinyatakan sebagai tahun) yang disimpan dalam kod untuk kali apabila pemaju perlu mengubah cara aplikasi berfungsi untuk menyesuaikan pengalaman ke jenis perkakasan tertentu. Ini bermakna seorang dev boleh menulis sebuah aplikasi dengan animasi dan peralihan yang mewah yang akan dimainkan seperti yang digariskan ketika berjalan pada sesuatu seperti Galaxy Note 4, tetapi tidak menggunakan permen mata ketika apl berjalan pada sesuatu seperti Moto E. bayangkan, kawalan semacam ini pada aplikasi seperti Facebook - yang dipasang pada berjuta-juta dan berjuta-juta telefon yang berbeza - boleh dan akan membuat pengalaman yang lebih baik untuk semua orang. Dan mudah untuk dilaksanakan. Daripada dokumentasi di GitHub:

if (year >= 2013) { // Do advanced animation } else if (year > 2010) { // Do simple animation } else { // Phone too slow, don't do any animations }

Yang paling penting, perpustakaan adalah sumber terbuka di bawah lesen perisian BSD (lesen yang sama Google menggunakan untuk sumber Android) dan tersedia untuk setiap pembangun untuk digunakan secara percuma.

Kami tahu ini bukan sihir, dan kemungkinan kebanyakan pemaju yang bekerja pada projek besar mempunyai beberapa cara untuk menangani konfigurasi perkakasan yang berbeza. Apakah kelas tahun peranti itu menyediakan penyelesaian mudah dan "elegan" kepada masalah besar, dan sesiapa sahaja boleh menggunakannya.

Halaman GitHub Kelas Peranti Tahun