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

Pembuat telefon berantakan dengan pengurusan memori android, dan google tidak melakukan apa-apa mengenainya

Isi kandungan:

Anonim

Syarikat yang membuat telefon Android anda melakukan pengurusan memori Android salah. Kerana amalan terbaik dan dalam sesetengah kes keperluan sebenar untuk akses ke Google Play tidak dipatuhi, pemaju apl melihat set kepala baru jika aplikasi yang mereka bina perlu berfungsi semasa anda melihat skrin lain atau memaparkan paparan off. Syukurlah, pasukan Urbandroid telah membawa banyak perhatian kepada Dontkillmyapp.com. Di sini anda akan menemui penerangan terperinci mengenai masalah serta kad skor untuk penarafan Android popular yang menilai setiap tahap penyalahgunaan dengan 1-5 tumpukan sampah. Pemasangan

Kenyataan di laman GitHub laman web ini menjelaskan:

Pada akhirnya, setiap pemaju Android indie sekurang-kurangnya terpengaruh oleh isu ini.

Kami di Urbandroid Team sangat teruk dengan Sleep sebagai aplikasi Android kami dan kami mengumpulkan begitu banyak maklumat tentang hacks dan penyelesaian yang kami merasakan keperluan untuk berkongsi maklumat. Kami bermula dengan menghubungi pemaju indie individu dengan tawaran untuk bertukar maklumat, yang membawa kepada idea pendekatan yang lebih berkesan dalam bentuk laman web sumber terbuka.

"Masalah" adalah bahawa syarikat-syarikat yang membuat telefon telah mengubah bagaimana komponen Android penting seperti kerja Doze; telah membina aplikasi yang direka untuk menyapu dan membunuh aplikasi secara agresif yang menggunakan sumber sistem; dan juga membina senarai putih yang mengatakan aplikasi mana yang dibenarkan untuk dijalankan semasa tidak di skrin. Itu membuat aplikasi yang perlu bekerja di latar belakang - seperti Urbandroid's Sleep sebagai aplikasi Android tidak dapat melakukan apa yang mereka mahu lakukan.

Ini semua jatuh pada telinga pemaju aplikasi, kerana pelanggan yang tidak senang tidak memahami bagaimana pengurusan ingatan dalam Android berfungsi (dan tidak perlu mereka) dan mengapa ia bukan hanya terpencil ke aplikasi mereka yang terjejas. Pelanggan yang tidak berpuas hati membuat pemaju yang tidak berpuas hati, yang merupakan lima tumpukan omong kosong untuk kita semua.

Tidak semua Android terbuka

Anda mungkin berfikir, "Jadi apa? Android adalah sumber terbuka dan syarikat yang menggunakannya boleh melakukan apa sahaja yang mereka mahukan dengan kod itu, " dan sedikit sebanyak anda akan menjadi betul. Tetapi semua perubahan itu sebaik sahaja pembuat telefon mahukan akses ke Google Play.

Akses Google Play Store tidak diberikan secara bebas - terdapat perjanjian yang perlu dipatuhi oleh kedua belah pihak.

Mendapatkan akses ke Google Play memerlukan beberapa peraturan untuk diikuti, kebanyakannya kelihatan sewenang-wenangnya pada pandangan pertama. Itulah perbincangan yang lebih besar untuk satu atau dua artikel lain, tetapi intinya adalah bahawa Google ingin mempunyai sekurang-kurangnya perkara yang berlaku di setiap telefon agar setiap aplikasi di Play Store berfungsi selagi telefon dihidupkan. versi. Dengan kata lain, jika penyenaraian aplikasi mengatakan ia memerlukan Android 4 atau lebih tinggi untuk dijalankan, setiap telefon yang menjalankan Android 4 atau yang lebih tinggi sepatutnya dapat memasang dan menggunakan aplikasinya. Tiada pengecualian.

Terdapat beberapa cara terperinci bahawa pemaju yang mahu atau memerlukan aplikasi untuk hidup dan bekerja di latar belakang - apabila anda tidak aktif melihat skrin - untuk berbuat demikian dengan cara yang konsisten merentasi semua telefon. Google kemudian boleh meningkatkan bahagian lain dari Android dan tahu apa yang tidak menjadi huru-hara jika ia mahu semua aplikasi masih berfungsi supaya ia boleh cuba untuk tetap bersikap mundur.

Itu tidak selalu berfungsi. Setiap orang yang mempunyai telefon Nexus atau Pixel akan memberitahu anda bahawa versi Android yang baru sering menyebabkan aplikasi tidak lagi berfungsi, dan beberapa tidak pernah dikemas kini. Kadang-kadang keputusan perlu dibuat dan memotong ciri lama untuk menggantikannya dengan sesuatu yang baru berlaku. Dan Google telah melangkah dalam kekacauannya sendiri satu atau dua kali dan menghilangkan perkara, seperti pelancaran awal Doze di Android 6.0.

Penting untuk menjadi konsisten jika anda ingin menggunakan produk lain Google. Walaupun dengan perisian sumber terbuka.

Bagaimana kita sampai di sini?

Pembuat telefon pintar tidak melakukan ini hanya untuk keseronokan. Setiap syarikat yang membuat telefon mahu anda menyukai produk yang anda beli dari mereka cukup untuk melihat jenamanya apabila anda membeli telefon. Sekiranya aplikasi dibunuh tanpa sebarang sebab, ia tidak akan membantu yang berlaku.

Apabila kita membeli telefon, biasanya ada satu perkara yang mendekati bahagian atas senarai perkara yang kita inginkan daripadanya: hayat bateri yang panjang. Satu cara untuk mendapatkan hayat bateri yang lebih lama adalah untuk menghadkan apa yang boleh dilakukan oleh telefon; itulah sebabnya anda hanya perlu mengenakan bayaran "bodoh" telefon beberapa kali seminggu. Ia tidak banyak dilakukan, terutamanya apabila ia tidak berada di tangan anda. Walau bagaimanapun, telefon pintar perlu melakukan banyak perkara.

Membunuh tugas latar belakang mungkin baik untuk bateri anda, tetapi ia menjadikan telefon pintar anda bodoh.

Google mempunyai sistem yang meletakkan aplikasi dalam keadaan "tidur" apabila mereka tidak aktif melakukan apa-apa tetapi mungkin perlu pada masa akan datang. Ia dilakukan dengan banyak kerja - beberapa yang baik, beberapa yang buruk - untuk mengimbangi perkara supaya anda mempunyai telefon yang boleh melakukan perkara seperti mengesan langkah anda, memantau tidur anda, atau bertindak sebagai pemain muzik semasa skrin dimatikan tanpa menguras bateri anda. Ia menjangkakan kaedah-kaedah ini akan digunakan dan peraturan yang harus diikuti supaya kita dapat konsisten dari setiap aplikasi di Play Store.

Dari senarai Dontkillmyapp, Nokia adalah contoh yang akan saya gunakan di sini, tetapi senarai pesalah termasuk OnePlus, Sony, dan Samsung juga. Malah Google sendiri dipanggil untuk menjadikannya sukar untuk mengecualikan aplikasi daripada mendapat "Dozed". Nokia termasuk aplikasi pada setiap telefon yang menjadikan syarikat itu menjalankan Android Oreo atau lebih tinggi yang membunuh setiap proses latar belakang 20 minit selepas skrin dimatikan. Ini bermakna aplikasi kecergasan tidak akan berfungsi, tetapi ia juga bermakna bahawa penggera anda tidak akan hilang jika anda mempunyai Android P.

Bagaimanakah kita sampai ke tahap di mana telefon pintar kita tidak dibenarkan menjadi pintar? Kerana kami menuntut umur bateri yang lebih lama dan syarikat yang membuat telefon juga membuat keputusan yang tidak baik untuk memberikannya kepada kami. Tidak banyak perkara yang boleh dilakukan untuk Android oleh pembuat telefon yang akan memberi impak besar kepada hayat bateri. Salah satu perkara yang boleh dilakukan ialah membunuh aplikasi yang mungkin tidak perlu hidup. Apabila salah satu aplikasi yang dibunuh tidak perlu berfungsi seperti yang diharapkan.

Google perlu mengetatkan pengapit

Saya tidak suka mengatakan ini. Android adalah projek sumber terbuka yang telah menyaksikan beberapa perkembangan yang luar biasa oleh syarikat yang tidak bernama Google selama bertahun-tahun. Syarikat-syarikat yang menggunakan Android harus melakukan apa yang mereka mahu dan tolak setiap sempadan untuk menjadikannya lebih baik. Tetapi kemudian kita kembali kepada konsistensi untuk apl dari Play Store lagi.

Pengguna - termasuk pengguna yang jenis yang mengetahui dan memahami isu seperti ini - layak mendapat lebih baik. Google perlu membuat yang berlaku ketika datang ke aplikasi dari kedainya, dan mengubah dan menguatkuasakan apa sahaja yang diperlukan untuk membuatnya. Lakukan tanpa sebarang penglibatan pengguna, dan lakukan secara konsisten tidak kira betapa besarnya syarikat "menyinggung" itu atau berapa banyak telefon yang dijualnya.

Kami berhak.