Google I/O hemen köşede ve Search Giant, Android'in yeni sürümünün sonunu getirmeye hazırlanırken yalnızca Android ile ilgili bir şeyler öğrenmek mantıklı geliyor.
olduğundan beri başlangıç, Android tamamen açıklık ve her yerde bulunabilme ile ilgili olmuştur. İnsanlara seçenek ve daha fazlasını yapma gücü vermekle ilgiliydi. Bu muhtemelen 100. kez yazıyorum. Android ve bunun hakkında her yazdığımda, Android'in ne anlama geldiğine ışık tutmak çok önemli. Android şu anda %80'den fazla mobil cihazda çalışır ve açık ara en büyük mobil platformdur. Günlük bir milyardan fazla kullanıcıya hizmet veriyor ve bir sonraki milyar kullanıcıyı çevrimiçi hale getirecek platform olma yolunda ilerliyor.
Android, on yıldan uzun bir süre önce iyi bir şekilde tasarlandı ve varlığının on yılında, hem dahili hem de harici olarak çok olgunlaştı. Başlangıçta Android, mümkün olan en iyi tasarımla gönderilmedi, ancak 3 yıl önce Google, tüm sistemi şu şekilde yeniledi: Android Lollipop 5.0 ve Malzeme Tasarımı. Bugün Materyal Tasarımı, web ve mobil tasarımın standartlarını tanımlar. Platformun ne kadar genişlediğine bakmak şaşırtıcı. Mobil cihazlara özel bir mobil işletim sistemi, bugün bir dizi cihazı ve form faktörlerini desteklemektedir. Akıllı telefonlardan tabletlere ve akıllı saatlere kadar tüm cihazlara güç sağlar. Ve son yıllarda TV'lere, Arabalara ve akıllı ev aletlerine yönelik desteği genişletti.
“Büyük güç, büyük sorumluluklar getirir” sözünde de belirtildiği gibi, Android, ölçekte zarif bir şekilde çalışma sorumluluğuna sahiptir. Olduğu söyleniyor, sorunlardan uzak değil. Böylesine büyük bir platformu yönetmenin beraberinde öngörülemeyen zorlukları da getirdiği çok açık. Bugün, ilk günlerinden beri platformu rahatsız eden en büyük sorunlardan birine göz atacağız.
Bir Android meraklısıysanız, muhtemelen neden bahsettiğimi tahmin etmişsinizdir. hakkında konuşuyorum Android parçalanması.
Android'in her yıl yaz sonuna / sonbahar başına doğru çıkan yeni sürümleriyle yıllık bir sürüm döngüsü vardır. Bu, kullanıcıların her yıl ana Google'ın en yeni ve en harika özelliklerini tatmaları anlamına gelir. Düşünce kazançlı görünse de aslında öyle değil. Tüm ekosistem, bugün eski olduğunu düşündüğümüz çeşitli Android sürümleri (Android parçalanması) tarafından parçalanmıştır. Şimdi diğer tarafta, eğer durumu iOS ile karşılaştırın, tamamen farklı bir hikaye. %90'ın üzerinde iOS cihazı en yeni ve en iyi sürümlerde çalışır iOS sürümü. Bunun nedeni, tüm güncelleme durumunun silikon satıcıları, taşıyıcılar ve OEM'ler tarafından yakından kontrol edildiği Android ile karşılaştırıldığında, Apple'ın platform ve güncellemeler üzerinde tam kontrole sahip olmasıdır.
Apple'ın kendi donanımını üretmesi ve ona güç veren yazılımı geliştirmesi, güncellemeler tarafında Android'e göre bir avantaj sağlıyor. Şirket, kelimenin tam anlamıyla bir güncelleme yayınlayabilir ve kullanıcılarının çoğunu iOS'un en son sürümüne getirebilirken, piyasada en çok kullanılan mobil işletim sistemine sahip Google, operatörlerin kullanıcıları iOS'un en son sürümüne getirmesini beklemek zorunda. İŞLETİM SİSTEMİ.
Bu durumun nedenini daha derinlemesine incelemeden önce, tipik bir Android sürüm döngüsüne ve her bir varlığın gecikmelerde nasıl oynadığına bir göz atmamız gerekiyor.
Android ekibi, yılın sonuna doğru bir Android sürümü için yeni kodu açık kaynak şubesine gönderir. Kod çıktıktan sonra, silikon satıcıları tarafından alınır. Qualcomm, kendi SoC hatlarına daha iyi hizmet vermek için işletim sisteminde optimizasyonlar yapmak için kodu açan , bu, tüm gecikme sürecinin ilk kısmıdır. Satıcı değiştirilen kodu zorladıktan sonra, cihaz üreticileri veya Samsung ve LG'niz olacak OEM'ler tarafından alınır. Kodu alırlar ve markalarına en uygun şekilde değiştirirler. Bu, hem dahili değişiklikleri hem de harici görsel değişiklikleri içerir. Bu, güncelleme döngüsündeki en büyük gecikmelerden biridir.
Güncelleme işlemi OEM nedeniyle yaklaşık 90 gün gecikiyor. OEM kodu değiştirdikten sonra, taşıyıcılara iletilir. Taşıyıcılar, önceki işleyiciler tarafından büyük ölçüde değiştirilmiş olan bir Android'e kendi uygulamalarını ve hizmetlerini eklemek için kodda daha fazla değişiklik yapabilir veya taşımayabilir. Cihaz üreticileri ve taşıyıcılar daha sonra yeni sürümü onaylamak için testler gerçekleştirir. Yukarıda belirtilen tüm adımlardan sonra şirket nihayet tüketicilere sunar. Şimdi süreç görsel olarak küçük ve kısa vadeli görünebilir, ancak bir cihaz üreticisinin her bir cihazı aynı süreçten geçtiği için tipik olarak birkaç aya yayılır. Ve genellikle bir Android üreticisi birden fazla Android cihazı yapar.
Gönderinin bu kadar ilerisine kadar yaptıysanız, Google'ın neden çözmediğini merak ediyor olabilirsiniz, sonuçta onlar sorunları geniş ölçekte çözme konusunda uzmandırlar.
Ölçek kısmındaki sorunları çözme konusunda haklı olabilirsiniz, ancak Android güncellemeleri söz konusu olduğunda. Google'ın neredeyse hiç kontrolü yok ve bu yine Android'in en temel ilkesi olan “Açıklık”a bağlı. Üzerinde Android bulunan cihazları gönderen şirketler, Open Handset Alliance'ın bir parçasıdır. Açık Ahize İttifakı, geliştiricilerin üzerinde yazılım oluşturduğu platformu birleştirirken kullanıcılara bir cihaz seçme seçeneği sunma vizyonuyla tasarlandı. Hatırlarsanız, Android'den önceki günler, kullanıcılara hizmet vermek isteyen geliştiriciler için göz korkutucuydu. Her cihaz üreticisinin kendi işletim sistemi sürümü vardı ve bir uygulama oluşturmak, kelimenin tam anlamıyla birden çok platform için birden çok uygulama yazmak anlamına geliyordu. Açık Ahize İttifakı, platform birleştirme sorununu çözerken, Google'ı kelimenin tam anlamıyla çok az kontrole sahip bir konumda bıraktı.
Bunun soruyu gerçekten cevaplamadığını biliyorum ama zaten var olanı büyütüyor. Çözüm ne?
Güncelleme döngüsünü hızlandırmak için bariz seçim, sürüm döngüsünü hızlandırmak olacaktır ve Google bunu gerçekten Nougat ile yaptı. Android'in yeni sürümünü Kasım ayında yayınlamak yerine, planlanandan 3 ay önceydiler. Android Nuga ve kodu Eylül ayında gönderdi. Ama hepimizin bildiği gibi, bu gerçekten temel sorunu pek çözmedi.
Peki şimdi ne olacak? Android ekosistemi böyle mi kalacak? Kullanıcılar yavaş ve belirsiz güncellemeler nedeniyle sıkıntı çekmeye devam edecek mi?
Hayır!
Project Treble ile tanışın
Treble Projesi, Google'ın tüm güncelleme sürecini daha sorunsuz ve hızlı hale getirerek sürüm parçalanmasını düzeltmeye yönelik en son girişimidir. Girişim sadece birkaç gün önce duyuruldu ve şu anda sadece birkaç saat uzaklıktaki Google I/O sırasında kesinlikle daha fazlasını duyacağız, ancak gerçekte nasıl çalıştığı aşağıda açıklanmıştır.
Project Treble, Uyumluluk Testi Paketinin uygulamalar için yaptığını Android Çerçevesi için başaracaktır. İşletim sistemini katmanlara ayırma girişimidir. Project Treble ile silikon üreticileri tarafından yazılan düşük seviyeli yazılım, Android işletim sistemi çerçevesinden ayrılacaktı. Şimdi bunun çok fazla teknik jargon olduğunu kabul ediyorum, ama her şeyin özü burada.
Bu yazı itibariyle, ne zaman yeni bir Android sürümü gönderilse, dahili kodun çoğu güncellenir. Bu, alttaki çekirdekten bağımsız olan katmanların da ardışık modifikasyonlarda sürüklendiği ve gecikmeli bir güncelleme döngüsüne neden olduğu anlamına gelir. Sabit bir satıcı arayüzü ile, OEM'ler esasen 2 tekrarlı yeniden çalışmayı atlayabilir ve silikon satıcısının tarafında herhangi bir çalışma gerektirmeden sadece Android işletim sistemi çerçevesini güncelleyebilir.
Bu modülerlik radikaldir. Ve işler planlandığı gibi giderse, güncelleme döngüleri çok daha hızlı olacaktır. Buradaki tek uyarı, Project Treble'ın Android O ve üstü ile başlatılan cihazlara geleceği gerçeğidir, bu nedenle bu, mevcut kullanıcı tabanını zaten geride bırakmaktadır. Ancak uzun vadede, Android deneyimini daha akıcı hale getireceğini tahmin ediyorum.
Sonuç – Android Parçalanması ve Google Bunu Nasıl Düzeltir?
Güncellemeler ve sürüm döngüleri, iOS'u Android'den ayıran en önemli şeylerden biridir. Apple'ın cihaz ekosistemi üzerindeki tam kontrolü, eski işletim sisteminin yükünü taşımadan bir sorunu çözmelerini veya yeni bir özellik yayınlamalarını kolaylaştırıyor. Sürüm parçalanması, Android sorunuyla ilgili tarihi bir sorun olmuştur ve nihayet buna bir çözüm bulabiliriz. Android ekibi bu sorunu çözmeyi başarırsa, Android ekosistemindeki deneyimi rakibi iOS ile eşit hale getirecektir.