Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

Android Güncellemeleri İşletim Sistemlerine Nasıl Entegre Edilir?

NothingForum - Teknolojiye Farklı Bakanların Buluşma Noktası

Dr. Android

⚪⚫🔴
Yönetici
Admin
Katılım
12 Nis 2024
Mesajlar
5,456
Yaş
37
Cihaz
Nothing Phone (2a)
Nothing OS Sürümü
3.2
Kulaklık
Diğer

Nothing OS Güncellemelerinin Gizli Mimarisi: Tek Bir Bildirimin Arkasındaki Aylar Süren Maceranın Hikayesi​

Her yıl akıllı telefonumuza gelen o basit güncelleme bildirimi, heyecan verici yeni özellikler ve iyileştirmeler vaat eder. Ancak Nothing OS'un yıllık büyük sürümü de dahil olmak üzere, bu güncellemenin telefonunuza ulaşana kadar kat ettiği yol, basit bir indirme işleminden çok daha karmaşıktır. Nothing, bu sürecin arkasındaki titiz çalışmayı ve karmaşık entegrasyonu "pasta yapımına" benzeterek tüm detaylarıyla açıkladı.

İşte Nothing OS'un yeni bir ana sürümünün nasıl hayata geçtiğinin hikayesi:


Başlangıç Noktası: Üç Katmanlı Pasta Mimarisi

Yeni bir Nothing OS sürümü, tek bir ekip tarafından değil, üç ana katmanın mükemmel uyumuyla ortaya çıkar. Tıpkı bir pastanın hazırlanması gibi, her bileşenin doğru zamanda bir araya gelmesi gerekir.

1. Katman: Android Açık Kaynak Projesi (AOSP) - Pastanın Tabanı

Her şey Google'ın her yıl yayınladığı yeni Android sürümüyle başlar. AOSP, sistem çatısı, API'ler ve çekirdek gibi telefonun temel işleyişini sağlayan temel bileşenleri içerir. Nothing, Google'ın Platform Geliştirme Kiti (PDK) aracılığıyla bu temeli erkenden incelemeye başlar.
  • Çalışma Zamanı: AOSP yapısı kamuya açıklandığında ve platform stabil hale geldiğinde, Nothing, kendi özelliklerini entegre etmek için birleştirme ve test döngüsünü başlatır.

2. Katman: Yonga Seti İş Ortağı ve BSP - Tabağın Hazırlanması

AOSP evrenseldir ve telefonun içindeki özel donanımı (kamera, ekran, modem vb.) tanımaz. İşte bu noktada Qualcomm veya MediaTek gibi yonga seti iş ortakları devreye girer.
  • BSP (Board Support Package): İş ortakları, AOSP'yi kendi işlemcilerinde çalışacak şekilde özelleştirir. Bu, kameralar, sensörler ve güç yönetimi için gerekli sürücüleri içeren BSP'yi oluşturur. BSP olmadan hiçbir Android cihazı açılamaz. BSP tamamlandığında, Nothing gibi OEM'lere (Orijinal Ekipman Üreticisi) teslim edilir.

3. Katman: OEM (Nothing) - Buzlanma (Frosting) ve Lezzet

BSP'yi alır almaz, Nothing OS burada hayat bulur. Nothing ekipleri, donanım katmanını kendi yazılım özelliklerine, tasarım diline ve dahili yazılım çerçevelerine entegre eder.
  • Özelleştirme Odakları: Nothing, deneyimi "zahmetsiz" kılma hedefiyle, arayüz gürültüsü yerine gerçek değer katan özelliklere odaklanır: Kişisel özelleştirme, üretkenlik araçları ve akıllı davranışlar.
  • Bireysel Ayarlama: Her telefon modeli (amiral gemisi veya uygun fiyatlı), performans, pil ömrü, bağlantı, animasyonlar ve genel güvenilirlik açısından ayrı ayrı ince ayar yapılır.

Beta'dan Kararlı Sürüme: Titiz Bir Süreç

Tüm katmanların bir araya geldiği bu aşamadan sonra, geliştirme, test ve sertifikasyon süreçleri paralel olarak ilerler. Bu aşamada topluluk da sonuca şekil vermeye başlar.

Birleştirme ve Yeniden İnşa (Merging and Porting)

Mühendisler, Google'ın kodunu, BSP'yi ve Nothing OS'u birleştirir. Glyph Arayüzü, kamera ayarları ve animasyonlar gibi Nothing'e özgü özellikler, yeni Android sürümüne uygun olarak yeniden inşa edilir.

Test ve Kalite Güvencesi (QA)

Geliştirme ve testler eş zamanlı ilerler. Her yapı, performans, pil ömrü, ısı, uygulama davranışı, ağ gücü ve animasyon akıcılığı açısından sıkı testlerden geçer. Nadir hataları ortaya çıkarmak için bazı stres testleri günlerce sürer.

Dahili Test (Dogfooding) ve Açık Beta

  1. Dahili Test: Güncelleme, ilk olarak Nothing çalışanları ve güvenilir topluluk üyeleri tarafından günlük sürücü olarak kullanılır. Bu, gerçek hayatta ortaya çıkan kullanılabilirlik sorunlarını yakalamayı sağlar.
  2. Açık Beta: Daha sonra açık beta'ya geçilir. Farklı donanımlara sahip her Nothing modeli için ayrı ayrı dağıtılır. Bu aşamada, farklı operatörler, bölgeler ve uygulamalar altında sistem test edilir ve toplanan geri bildirimler son sürümün olgunlaşmasına yardımcı olur.

Google Sertifikasyonu (XTS)

Yazılım dahili stabiliteye ulaştığında, Google'ın geniş bir test paketi olan XTS (eXtended Test Suite) sertifikasyon sürecine girer. Bu testler:
  • Uyumluluk Test Paketi (CTS), Satıcı Test Paketi (VTS), GMS Test Paketi (GTS), Güvenlik Test Paketi (STS) gibi birçok testi içerir.
  • Bu testler, izinlerden şifrelemeye, uygulama davranışından donanım etkileşimine kadar Android standartlarına tam uyumu kontrol eder. Başarısız olan her test, yazılımın yeniden derlenip düzeltilmesini gerektirir.

Genel Yayın (General Release)

Sertifikasyonun başarıyla tamamlanmasının ardından, güncelleme kontrollü bir şekilde genel yayına girer. Bu kontrollü dağıtım, farklı bölgelerdeki gerçek dünya performansını izlemeyi sağlar. Beklenmedik bir sorun çıkarsa, yayın durdurulur, sorun düzeltilir ve ancak ondan sonra devam edilir.

Perspektif: O Bildirimin Değeri

Ekranda görünen küçük bir açılır pencere, arkasında yarım yıl veya daha fazla süren, planlamadan tasarıma, mühendislikten küresel sertifikasyona kadar uzanan son derece karmaşık bir süreci saklar. Nothing, her katmanı mükemmel bir şekilde bir araya getirerek, kullanıcının telefonunun "tam olması gerektiği gibi" hissetmesini sağlayan sorunsuz ve istikrarlı bir güncelleme deneyimi sunmayı hedefler.
 
Geri
Üst Alt