Logo tr.androidermagazine.com
Logo tr.androidermagazine.com

Telefon üreticileri androidin hafıza yönetimi ile uğraşıyor ve google bu konuda hiçbir şey yapmıyor

İçindekiler:

Anonim

Android telefonunuzu yapan şirket Android hafıza yönetimini yanlış yapıyor. En iyi uygulamalar ve bazı durumlarda Google Play’e erişim için gerçek gereksinimler gözetilmediğinden, geliştiriciler, başka bir ekrana bakarken veya ekranın çevrilmişken çalışması gerektiğinde yeni baş ağrıları görüyorlar. kapatır. Neyse ki, Urbandroid ekibi Dontkillmyapp.com ile dikkatimizi bir araya getirdi. Burada, her birinin kötüye kullanım seviyesini 1-5 yığın yığını ile derecelendiren popüler Android satıcıları için bir puan kartının yanı sıra, sorunun ayrıntılı açıklamalarını bulacaksınız. uydurma

Web sitesinin GitHub sayfasındaki açıklama şunları açıklar:

Sonuçta, her bir bağımsız Android geliştiricisi en azından kısmen bu sorundan etkilenir.

Urbandroid Ekibi olarak biz Android uykusunda Uykumuzdan ağır şekilde etkilendik ve bilgileri paylaşma ihtiyacını duyduğumuz bilgisayar korsanları ve geçici çözümler hakkında çok fazla bilgi topladık. Bireysel bağımsız geliştiricilerle bilgi alışverişinde bulunma teklifleriyle iletişime geçerek, açık kaynaklı bir web sitesi şeklinde daha etkili bir yaklaşım fikrine yol açtık.

"Sorun", telefon yapan şirketlerin Doze gibi hayati önem taşıyan Android bileşenlerinin çalışma şeklini değiştirmesidir; sistem kaynaklarını kullanan uygulamaları agresif bir şekilde taramak ve sonlandırmak için tasarlanmış uygulamalar geliştirmiş; ve hatta ekranda değilken hangi uygulamaların çalışmasına izin verildiğini söyleyen beyaz listeler oluşturmak. Bu, arka planda çalışması gereken uygulamaları yapar - Urbandroid'in Uykusu gibi Android uygulaması, yapmayı amaçladıklarını yapamaz.

Tüm bunlar, mutsuz müşteriler Android'deki bellek yönetiminin nasıl çalıştığını (ve gerek duymadıklarını) ve neden sadece etkilenen uygulamalarıyla izole edilmediğini anlamadığından, uygulama geliştiricisinin kulaklarına düşüyor. Mutsuz müşteriler, hepimiz için kötü beş kazık yığını olan mutsuz geliştiriciler için yaparlar.

Tüm Android açık değil

"Öyleyse ne? Android açık kaynak ve onu kullanan şirketler kodla istediklerini yapabilirler" diye düşünüyorsunuz ve bir dereceye kadar haklısınız. Ancak, bir telefon üreticisi Google Play’e erişmek istediği anda bunların tümü değişir.

Google Play Store erişimi ücretsiz olarak verilmiyor - iki tarafın da izlemesi gereken bir anlaşma var.

Google Play'de erişim elde etmek için, çoğu ilk bakışta rastgele görünen bazı kurallara uyulması gerekir. Bu, bir veya iki makale için daha büyük bir tartışma, ancak bunun asıl amacı, Google'ın Google Play Store'daki her uygulamanın, telefon destekli olduğu sürece çalışabilmesi için her telefonda en az düzeyde bir şey olmasını istediğidir. sürümü. Diğer bir deyişle, bir uygulamanın listesi Android 4 veya üstünün çalıştırılmasını gerektiriyorsa, Android 4 veya üst sürüm çalıştıran her telefonun uygulamayı yükleyip kullanabilmesi gerekir. İstisna yok.

Bir uygulamanın hayatta kalmasını ve arka planda çalışmasını isteyen veya isteyen bir geliştiricinin - ekrana aktif olarak bakmadığınız zaman - tüm telefonlarda tutarlı bir şekilde yapması için bazı ayrıntılı yollar vardır. Google daha sonra Android'in diğer bölümlerini de geliştirebilir ve tüm uygulamaların hala çalışmasını istiyorsa neyin karışmayacağını bilir, böylece geriye dönük olarak uyumlu kalmaya çalışabilir.

Bu her zaman işe yaramaz. Nexus veya Pixel telefonu olan herkes size Android'in yeni sürümlerinin çoğu zaman artık uygulamaların işe yaramadığını ve bazılarının güncellenmediğini söyleyecektir. Bazen bir karar verilmek ve eski bir özelliği kesmek yerine yeni bir şey olur. Ve Google, bir veya iki kez kendi karmaşasına adım attı ve Doze'nin Android 6.0'daki ilk sürümü gibi bir şeyleri mahvetti.

Google’ın diğer ürünlerini kullanmak istiyorsanız tutarlı olmak önemlidir. Açık kaynaklı bir yazılım parçasıyla bile.

Buraya nasıl geldik?

Akıllı telefon üreticileri bunu sadece eğlence için yapmıyorlar. Telefon yapan her şirket, bir dahaki sefere bir daha satın aldığınızda markasına bakmaya yetecek kadar satın aldığınız ürünü beğenmenizi istiyor. Uygulamalar sebepsiz yere öldürülseydi, bunun olmasına yardımcı olmazdı.

Bir telefon alırken, genellikle ondan istediğimiz şeyler listesinin başına yakın bir şey vardır: uzun batarya ömrü. Pil ömrünü uzatmanın bir yolu, telefonun yapabileceklerini sınırlandırmaktır; Bu yüzden haftada sadece birkaç kez "aptal" bir telefon şarj etmeniz gerekiyor. Çok fazla bir şey yapmıyor, özellikle de sizin elinizde olmadığı zaman. Akıllı telefonlar olsa da, bir çok şey yapmak gerekir.

Arka plan görevlerini öldürmek bataryanız için iyi olabilir, ancak akıllı telefonunuzu aptal hale getirir.

Google, uygulamaları etkin bir şey yapmadıklarında ancak gelecekte ihtiyaç duyabilecekleri durumlarda uygulamaları "uyku" durumuna geçiren bir sisteme sahiptir. Çok fazla iş yapıldı - bazıları iyi, bazıları kötü - şeyleri dengelemek için, adımlarınızı izleyebileceğiniz, uykunuzu izleyebileceğiniz ya da ekran pilinizi kapatmadan ekran kapalıyken müzik çalar gibi davranabilecek bir telefonunuz olması için. Bu yöntemlerin kullanılmasını ve kuralların izlenmesini bekler; böylece Google Play Store'daki her uygulamadan tutarlılık elde ederiz.

Dontkillmyapp'ın listesinden Nokia, burada kullanacağım örnektir, ancak suçluların listesi OnePlus, Sony ve Samsung'u da içerir. Google’ın kendisi bile bir uygulamanın "Dozed" olmasını engellemekten zorlandığı için çağrılıyor. Nokia, şirketin yaptığı her telefona, ekran kapandıktan 20 dakika sonra her arka plan işlemini öldüren Android Oreo veya daha üstünü çalıştıran bir uygulama içerir. Bu, fitness uygulamalarının asla çalışmayacağı anlamına gelir, ancak Android P'niz varsa alarmınızın çalmayacağı anlamına da gelir.

Akıllı telefonlarımızın akıllı olmalarına izin verilmediği noktaya nasıl geldik? Çünkü daha uzun pil ömrü talep ettik ve telefon yapan şirketler de bize vermek için kötü kararlar veriyor. Pil ömrü üzerinde büyük etkisi olacak bir telefon üreticisi tarafından Android'e yapılabilecek çok şey yok. Yapılabilecek şeylerden biri, hayatta olması gerekmeyen uygulamaları öldürmektir. Öldürülen uygulamalardan birinin hayatta kalması gerektiğinde, amaçlandığı gibi çalışmaz.

Google'ın kelepçeleri sıkması gerekiyor

Bunu söylemekten nefret ediyorum. Android, yıllar içinde Google adlı olmayan şirketler tarafından inanılmaz bir gelişme gösteren açık kaynaklı bir projedir. Android kullanan şirketler istediklerini yapmalı ve daha iyi hale getirmek için her sınırı zorlamalıdır. Ama sonra tekrar Play Store'daki uygulamalar için bu tutarlılığa geri dönüyoruz.

Kullanıcılar - böyle bir konuyu bilen ve anlayan türler dahil kullanıcılar daha iyisini hak eder. Google, mağazasındaki uygulamalar söz konusu olduğunda bunun gerçekleşmesi ve bunu yapabilmek için ne gerekiyorsa değiştirmeli ve uygulamalıdır. Herhangi bir kullanıcı katılımı olmadan bunu yapın ve şirketin "suçlu" olmasının ne kadar büyük olduğu veya ne kadar telefon sattığı önemli değil.

Hak ettik.