komentarzy
Idea Androida, darmowego systemu operacyjnego dla przenośnych urządzeń, stworzonego przez Google, polegała na tym, że producenci mogli go instalować we wszystkich swoich urządzeniach, w bardzo dużym spektrum ich klasy czy nawet architektury. Z jednej strony było to rozwiązanie dobre, gdyż można było korzystać z tego samego systemu na wielu różnych urządzeniach, z drugiej jednak ta różnorodność urządzeń powodowała, że bardzo trudno było aktualizować system. W zasadzie każda aktualizacja systemu wymagała jej przystosowania przez producentów do konkretnego urządzenia. Znacznie wydłużało to czas implementacji update'u, a ponadto generowało dodatkowe koszty dla producentów.
Schemat cyklu implementacji aktualizacji Androida wygląda następująco:
![]()
Źródło zdjęcia: https://android-developers.googleblog.com/2017/05/here-comes-treble-modular-base-for.html
Jak widać, przy obecnej architekturze systemu po prostu musi to długo trwać.
Na szczęście Google wymyśliło sposób, żeby ten proces uprościć i przyspieszyć.
W nadchodzącej wersji systemu – o nazwie Android O – wdrożono rozwiązanie o nazwie Project Treble. Będzie ono działało analogicznie jak program kompatybilność stosowany przy tworzeniu aplikacji na Androida, który powoduje, że ta sama aplikacja, stworzona raz, staje się kompatybilna z wieloma różnymi urządzeniami. Będzie on pozwalał na aktualizację systemu bez ingerencji w tzw. nakładki stosowane przez poszczególnych producentów (np. Samsung). Dzięki temu Google będzie mogło dbać o aktualność podstawy systemu, nie zmuszając producentów do czasochłonnej aktualizacji ich nakładek.
Dzięki temu rozwiązaniu znacznie skróci się czas, jaki mija od momentu publikacji nowej aktualizacji systemu do czasu umożliwienia użytkownikom jego instalacji na ich urządzeniach. To zdecydowanie krok w dobrym kierunku, zbliżający Android do wyników iOS (Apple) na tym polu (z olbrzymim procentem urządzeń, w których aktualizacje systemu iOS są instalowane w bardzo krótkim czasie od jej publikacji).