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

Android 7.0: daha iyi performans, daha uzun pil ömrü

İçindekiler:

Anonim

Telefonlarımızdaki yazılımlar büyük bir güncelleme aldıklarında, daha iyi performans göstereceğini duyuyoruz ve bataryamızın daha azını kullanıyoruz. Genellikle doğru olmakla birlikte, fikirler ve bunların nasıl hayata geçirildiği, beklentileri karşılamak için bol miktarda ince ayar gerektirmektedir. Android 7.0, tüm potansiyellerini yerine getirmelerine yardımcı olmak için mevcut iki özelliği geliştirir: Projects Doze ve Project Svelte.

Hedefler basittir - kullanmadığınız zamanlarda telefonu daha az aç hale getirmenin yollarını bulun ve arka plan işlemlerinin daha iyi yönetilmesini sağlayın. Tüm yazılımlar, performans ve verimlilik üzerinde durularak ve çok daha fazlası bir işletim sistemi ile oluşturulmuştur. Değişikliklere göz atacağız ve onların nasıl bir etkisi olabileceğini göreceğiz.

Proje Bilgisi

Project Svelte, işletim sisteminin düşük kaliteli telefonlarda daha iyi performans göstermesi için Android 4.4 KitKat'ın piyasaya sürülmesiyle 2013 yılında geldi. Bu cephede başarılı oldu, fakat bizden daha büyük değişiklikler bekliyorduk. Svelte'nin asıl niyetinin ne olduğu hakkında iyi bir fikir edinmek için Android One'dan başkasına bakmayın. Amaç, Android'in en son sürümünü önerecek kadar iyi çalıştıran ucuz bir donanım oluşturmaktı.

Android 7.0 ile proje, arka plan işlemlerinin yönetimi için daha iyi bir sisteme sahip olarak performans etkisini azaltmaya devam ediyor.

Svelte’deki değişiklikler, uygulamaları arka planda çalışmaya zorlayan iki özel ve önemli konuyu ele alıyor

Android iOS'tan çok farklı. Herhangi bir geliştirici çok küçük bir ücret ödeyebilir ve Google Play'de Facebook veya Samsung gibi adlarla birlikte bir uygulama yayınlayabilir. Uygulamanın kötü amaçlı bir kodu olmadıkça, herkesin yüklemesi için yayınlanmaya devam eder ve uygun olmayan içerik veya kalması gereken eylemler için bildirilmediği sürece (Google canlı yayınlamadan önce her uygulamanın otomatik olarak kontrol edildiğini söylüyor). Bu, manuel bir onay sürecinden geçerek gönderilen her uygulamadan çok uzaktır ve en iyi geliştirme uygulamalarını takip etmedikleri için uygulamaların reddedilmediği anlamına gelir. Mevcut API'lerin bazılarının davranışı bir işe yaramaz ve en iyi uygulamalar bile hatalı bir işlem nedeniyle kaynakları sık sık uyandırabilir ve kullanabilir.

Android Nougat'ta Svelte'deki gelişmeler iki göze çarpan sorunu çözdü:

  • Uygulamalar, ağın yayın alıcısı olarak adlandırılanı kullanarak değişip değişmediğini kontrol eder. Bir değişiklik olduğunda, varsayılan yöntemi kullanarak değişikliği dinleyen her uygulama bir anda uyanır ve değişiklikle ilgili verileri işlemeye çalışır. Telefonunuz ilk başladığında ve her şey aynı anda olmaya çalıştığında nasıl davrandığını ve siz de Bunun neden bir tür iyileştirme gerektirdiği konusunda bir fikre sahip olmak Android 7.0'a hedeflendiğinde, uygulamalar yalnızca ana iş parçacığındaki ağ değişikliklerini dinleyebilir (uygulama uyandığında çalışır ve ne kullanıyorsanız), böylece ağları her değiştirdiğinizde uyanmazlar. Bu daha az RAM ve CPU zamanı kullanacak, bu da telefonlarımızın daha iyi performans göstereceği ve daha az güç kullanacağı anlamına geliyor.
  • Daha önceki Android sürümlerinde, uygulamalar çekilecek bir resim veya video için benzer bir yayın alıcısında dinleyebildiler. Bu olduğunda, dinleyen her uygulama uyandı ve verileri bir kerede işlemeye çalıştı. Yukarıdaki gibi, performans cephesinde bu pek iyi değil. Android 7.0'da yeni resim ve yeni video yayınları gönderilemiyor. Bu, geliştiricilere mevcut uygulamaları güncellemeseler bile, bir resim veya video çekildiğinde asla uyanmaları söylenmeyeceği anlamına gelir.

Uygulamaların yapmalarını istediğimiz birçok şeyi yapması için hayatta kalmaları gerekir. Gereksiz işlevleri ortadan kaldırarak bir kez daha aktif olmayı beklerken sessizce yaptıkları şeyleri zayıflatarak, arka plana gönderildiğinde uyku yerine daha az sayıda uygulamanın çalışacağı anlamına gelir.

Proje Doze

Artık işler böyle yürüyor, ya Doze'yi seviyorsunuz ya da Doze'yi telefonunuzda farkedilir bir şey yapıyor göremiyorsunuz. Bu, çalışma şeklinden dolayı.

Doze Android 6.0'da piyasaya çıktığında, amacı telefonunuzun ekranı kapalıyken, fişe takılı olmadığında ve hareketsizken CPU ve ağ etkinliğini ertelemekti. Üç kriterin de karşılanmadığı takdirde Doze devreye girmeyecek ve uygulamalar normal şekilde çalışmaya devam edecektir. Bu, ofiste ve masanızdayken çok işe yaradı, ancak cebinize girer girmez Doze bir şey yapmayı bıraktı ve faydaları sona erdi.

İki aşamalı Doze, siz de hareket halindeyken telefonunuzun daha az pil kullanmasını sağlar.

Android Nougat'taki davranış değişikliği basittir. Şimdi Doze'nin iki aşaması var: biri ekran kapalıyken ve telefon prizden çekilirken diğeri telefon da hareketsiz olduğunda.

Telefonunuz yalnızca bataryayla çalışırken ve ekran belirli bir süre kapalı kaldığında, uygulamalar şebekeye doğrudan erişmeyi durduracak ve önceden belirlenmiş bir süre geçene kadar senkronizasyon ve diğer işler gibi etkinlikler ertelenecektir. Ardından, kısa bir bakım penceresi normal arka plan işlevlerini gerçekleştirmelerini sağlar. Bu bölüm telefonunuz cebinizde veya diğer hareket türlerine maruz kalırken çalışır.

Telefon aynı zamanda belirli bir süre boyunca bulunduğunda, tüm Doze kısıtlamaları - arka planda uyanan veya alarm denilen şeyi dinleyen uygulamalar gibi (sabaha uyanacak türden değil, bunlar etkilenmeyen) veya mevcut yeri aramak - şebekenin üstüne uygulanır ve iş ertelenir. Bakım penceresi hala düzenli olarak görüntüleniyor, ancak bu pencereler arasında telefonunuz zar zor canlı ve siz onu alana kadar fazla bir şey yapmıyor.

Doze'nin ne kadar iyi çalıştığını biliyoruz (telefonunuzu yapan kişilerce değiştirilmediğinde). Şimdi biz de harekete geçtiğimizde bir fayda göreceğiz.

Svelte ve Doze’deki değişiklikler her performans ve pil sorununu çözecek mi? Cevap, elbette ki "Hayır!" dır. Ancak bu değişiklikler, ele alınması gereken çok özel iki şeyi ele alan mantıklı adımlardır. sonuç, şu anda sahip olduğumuzdan daha iyi olduğunu kanıtlayacak, her şeyi çözemese bile.