Android Go, Eski Android Telefonların Android 8.1 Oreo'yu Çalıştırmasına Nasıl Yardımcı Olabilir?

click fraud protection

Android Go, Google'ın yeni, düşük RAM'li cihazlar için Android Oreo 8.1'in sadeleştirilmiş versiyonudur. Görünüşe göre eski cihazlarda da özel ROM geliştirmeye yardımcı olabilir.

Android Go, Google'ın Android 8.1 Oreo tabanlı basitleştirilmiş Android sürümüdür ve 1 GB RAM veya daha düşük RAM'e sahip düşük kaliteli cihazlar için optimize edilmiş bir Android sürümü olmayı amaçlamaktadır. Geçtiğimiz Mayıs ayında Google I/O Developer konferansında duyuruldu ve sonunda o yılın Aralık ayında daha fazla ayrıntı ortaya çıktı. Yeni nesil giriş seviyesi cihazlar için üretildiği söyleniyordu. Gelişmekte olan ülkeler internete erişim sağlamak için hala çalışan akıllı telefonlardan faydalanabilmektedir. uygulamaları kullanın.

Go, ortalama bir Android Oreo kurulumundan yüzde 50 daha az depolama alanı kaplaması da dahil olmak üzere çok çeşitli performans optimizasyonlarına ve iyileştirmelere sahiptir. Android Runtime (ART) ve çekirdek optimizasyonları sayesinde, Android Go çalıştıran bir cihaz, aynı cihaza normal bir Android Oreo kurulumundan ortalama yüzde 15 daha hızlı çalışacak. Bu optimizasyonlar, Google tarafından yapılan ve daha sonra açıklayacağımız bir dizi özel yapı yapılandırmasıyla gerçekleştirilir.

Android Go ayrıca aşağıdaki gibi özel "Go" uygulamalarından da yararlanır: Dosyalar Git, YouTube Go Ve Google Haritalar Git. Bunlar, Google tarafından yapılan uygulamaların daha verimli çalışma gereksinimleri azaltılmış hafif versiyonlarıdır. Bu, Android Go cihazlarına sahip olanların, normal Android Oreo kullanıcılarının sahip olduğu avantajların çoğundan yararlanabileceği anlamına gelir. Bir amiral gemisine çok fazla para ve hatta biraz daha pahalı bir bütçe harcamak zorunda kalmadan Google'ın uygulama paketini kullanma cihaz.

Her şey Google'ın pazarını genişletmesiyle ilgili. Ancak şu soru akla geliyor: Eğer Android Go çoğunlukla bir yapı yapılandırmasından ve bir dizi optimize edilmiş Google uygulamasından oluşuyorsa, geliştiriciler kendi Android Go sürümlerini oluşturabilir mi? Kısacası, Evet yapabiliriz.

Birkaç LineageOS Geliştiricisi halihazırda Android Go için optimize edilmiş özel ROM'lar geliştiriyor

XDA Recognized Developer gibi bazı özel ROM geliştiricilerinin Android Go'da bir miktar ilgi görmeye başladığını görüyoruz. AdrianDCLineageOS 15.1 üzerinde Android Go yapılandırmalarıyla yaptığı çalışmayla birkaç eski Sony telefonu. Söz konusu cihazlar Sony Xperia SP, Sony Xperia T, Sony Xperia V ve Sony Xperia TX'tir. Bu cihazların tümü 2012 ve 2013 yıllarına dayanıyor ancak Android 8.1 Oreo tabanlı LineageOS 15.1 sürümünü alacaklar. Sonunda bir Android Go Gapps seti olması durumunda, cihazların Google 'Go' uygulamalarını akıcı bir şekilde çalıştırmasına izin verebilecek Go yapılandırma yapılandırması piyasaya sürülmüş.

Herhangi bir LOS bakımcısı, bir dizi yapı yapılandırması ve diğer optimizasyonlardan oluşan bir Android Go yapılandırılmış yapısını tanıtabilmelidir. Bunun anlamı, örneğin lansman sırasında Android 4.0.4 Ice Cream Sandwich çalıştıran bir cihaz olan Sony Xperia T'yi satın almış olabilecek kişilerin, Cihazda YouTube Go ve Google Maps Go gibi uygulamalardan yararlanılarak daha iyi optimize edilmiş Android 8.1 Oreo yapısı yer alıyor. Amiral gemisi performans seviyelerinde çalışmayacak, ama öyle olmalı kullanılabilir—özellikle geçmişi 2012'ye kadar uzanan bir cihaz için.


Android Go, Eski Android Telefonların Android Oreo Çalıştırmasına Nasıl Yardımcı Olabilir?

Android'deki derleme yapılandırmaları, sistem görüntüsünü bir cihaza aktarmak üzere derlerken uygulanan, Android sisteminin çeşitli yönleriyle ilgili bir dizi parametredir. Tipik olarak bunlar sistemin davranışını değiştirir ve Android Go'nun ana optimizasyonları şunlardan gelir: bu yapı yapılandırmaları.

Android Go'yu derlemek için kullanılan yapı yapılandırmaları.

XDA Tanınan Geliştirici ile konuştum neşeli, meydana gelen değişiklikleri, yani Android Go'nun gerçekten çalışmasını sağlayan şeyleri anlamamda bana çok yardımcı oldu. Bu yapı yapılandırmalarından bazıları yeniden derlemeden değiştirilemez ve ROM'un planının bir parçasıdır. Bunlar tamamen büyük harfle yazılan bayraklardır.

Ancak bu işaretlerin tümü Android'in depolama ve bellek kullanımıyla ilgili birçok farklı yönüyle ilgilidir. Bunlar şunları içerir: otomatik depolama yönetimi, Android'in düşük hafıza öldürücüsü dex (Dalvik eskiyürütülebilir dosyalar) optimize edici ve uygulamaları çalıştırmak için RAM sınırları. APK dosyaları bu DEX dosyalarından oluşur, dolayısıyla bir bakıma APK dosyasını basit bir dosya olarak düşünmek mümkündür. Çok sayıda .dex dosyası içeren ZIP dosyası; aslında Android, bir dosyayı çalıştırdığında çalıştırdığı dosyadır. başvuru. Otomatik depolama yönetimi bunun yerine Android sistemi tarafından değil, Files Go uygulaması tarafından kontrol edilecek.

Android Go Yardımcı Programları Android'in Düşük RAM Modu

Android 4.4 KitKat'ta Google, "adlı yeni bir bayrak tanıttı"düşük koç", 512 MB RAM'e sahip cihazları desteklemeyi amaçlıyordu. Sistemde bir takım optimizasyonlar yapar. Bu değişiklikler RAM cihazlarının düşürülmesi için oldukça faydalıdır.

Geliştirilmiş bellek yönetimi

  • Doğrulanmış bellek tasarrufu sağlayan çekirdek yapılandırmaları: ZRAM'a geçin.
  • Önbelleğe alınmak üzereyse ve çok büyükse, önbelleğe alınmış işlemleri sonlandırın.
  • Büyük hizmetlerin kendilerini A Hizmetlerine geri koymalarına izin vermeyin (böylece başlatıcının öldürülmesine neden olamazlar).
  • Boşta bakımda çok büyük boyutlara ulaşan işlemleri (mevcut IME gibi normalde sonlandırılamayan işlemleri bile) sonlandırın.
  • Arka plan hizmetlerinin başlatılmasını serileştirin.
  • Düşük RAM aygıtlarının ayarlanmış bellek kullanımı: daha sıkı bellek yetersiz (OOM) ayarlama düzeyleri, daha küçük grafik önbellekleri vb.

Yukarıdaki değişiklikler temel olarak sistemin ZRAM kullanımı yoluyla mümkün olan yerlerde sıkıştırılmış RAM kullandığından emin olmasını sağlar. ZRAM temel olarak bir takas dosyası olarak bir RAMdisk'tir (RAM kullanan, cihazdaki normal depolamayı kullanmaktan çok daha hızlı bir depolama ortamı). RAM kullanımı yüksek olduğunda ve uygulamalar hala bellek gerektirdiğinde takas dosyası kullanılır. Bu, RAM'den çok çok daha yavaştır ve mümkün olduğunca bundan kaçınılmalıdır. Temelde, sadece hafızanın içeriğini sıkıştırır.

Azaltılmış sistem belleği

  • System_server ve SystemUI işlemleri kısaltıldı (birkaç MB tasarruf edildi).
  • Dalvik'te dex önbelleklerini önceden yükleyin (birkaç MB tasarruf edildi).
  • Doğrulanmış JIT-off seçeneği (işlem başına 1,5 MB'a kadar tasarruf sağlar).
  • İşlem başına azaltılmış yazı tipi önbellek yükü.
  • ArrayMap/ArraySet tanıtıldı ve HashMap/HashSet'in daha hafif ayak izi yerine çerçeve içinde yaygın olarak kullanıldı.

Burada çoğunlukla olan şey, mümkün olduğu kadar muhafazakar olmak adına, cihaz üzerinde çalışan çeşitli işlemlerden kaynaklanan hafıza tüketiminin azaltılmasıdır. Her megabayt RAM önemli olduğundan, temel sistem hizmetleri arka planda mümkün olduğunca az bellek kullanacak şekilde kaldırıldı.

Android Go, Değiştirilmiş Düşük Bellek Kilidi ve Dex Optimizasyonlarını Kullanıyor

Android Go'nun esas olarak 1 GB veya daha az RAM'e sahip cihazlara yönelik olduğu göz önüne alındığında, daha agresif bir bellek yönetiminin olması gerekecektir. Android Go, Düşük Bellek Kilidini (LMK) birkaç farklı şekilde değiştirir. İlk olarak, yüksek miktarda RAM kullanıldığında, düşük bellek katili "kritik basınç" durum. Bunun nedeni, bellek kullanımı yüksek olduğunda, cihazın deposundaki bir takas dosyasına sürekli erişmeye çalışılması nedeniyle sistemin yavaşlamasıdır. RAM'in temiz tutulması, sistemin bu takas dosyasını kullanma ihtiyacını önleyecek ve belleğin aşırı yüklenmesini önleyecektir. Bellek atma, cihazın belleği dolduğunda meydana gelir ve takas dosyasını sürekli olarak cihazın depolama alanında sayfalamak zorunda kalır, bu da performansı büyük ölçüde düşürür.

Hizmetler ve WiFi hizmetleri " olarak ayarlandıhız profili," bu, bu hizmetlerdeki seçili yöntemlerin Vaktinden Önce (AOT) derlendiği anlamına gelir. (Yöntem, herhangi bir noktada isimle çağrılabilen bir kod kümesini ifade eder.) Bu, RAM kullanımını azaltır ve Android sisteminin, üzerinde çalışan temel hizmetleri sürekli olarak yeniden derlemesine gerek kalmayacağından depolama cihaz. Bu arada, paylaşılan APK'lar, daha iyi performans elde etmek için dex talimatlarını optimize ederek ekstra pil ömrü ve ekstra CPU döngüleri sağlamak üzere tasarlanan "hızlandırmaya" ayarlıdır.

Dex optimizasyonları açısından Android Go oldukça fazla şey yapıyor. Yeni başlayanlar için 10 gün sonra bir uygulamanın sürümünü düşürmek yerden tasarruf etmek için kullanılmıyorsa. Buradaki sürüm düşürme, uygulamanın gerçek sürüm numarasının azalması anlamına gelmez; bunun yerine uygulamanın dalvik_cache'inin silineceği anlamına gelir. Dalvik önbelleği, cihazın uygulamaları yeniden derlemesine gerek kalmaması için kullanılır; bunun yerine yalnızca en gerekli kısımlarını derleyip önbelleğe alır. Geri kalanı uygulama çalıştırıldığında Tam Zamanında (JIT) derleyicisi kullanılarak derlenir. Ancak uygulamanın 10 gün boyunca kullanılmaması durumunda, uygulamanın önceden derlenmiş olan önemli kısımları da kaldırılır. Bu mümkün olduğunca fazla alan boşaltmak için yapılır. Bir diğer basit değişiklik ise uygulamanın RAM kullanımının 256 MB'ı aşmasına izin vermemek ve böylece uygulamanın cihazdaki RAM'in tamamını kullanamamasıdır.


Android, Düşük Teknolojili Cihazlarda Özel ROM Geliştirmenin Geleceği mi?

Şu anda bunun cevabını bilmiyoruz, ancak eski cihazlarda özel ROM geliştirmenin geleceği parlak görünüyor. Bir cihazda Android'in daha yeni bir sürümünün çalıştırılmasında başka sorunlar olabilir, ancak teoride, Android Oreo'yu temel alan daha optimize edilmiş bir Android Go'ya yükseltme yapılması gerekir. meli eski, düşük kaliteli bir cihazın daha iyi çalışmasını sağlayın.