Google vil gjøre Android Runtime (ART) til en Project Mainline-modul i Android 12, slik at den kan oppdateres gjennom Play Store. Les videre!
Prosjekt hovedlinje er en av de største endringene til Android de siste årene. Selv om du som forbruker kanskje ikke legger merke til denne endringen, endrer den fundamentalt hvordan Android fungerer som et åpen kildekode-operativsystem, med mer kraft i hendene på Google enn noen gang før. Hvorvidt denne økningen i kontroll er bra eller dårlig er et tema for en annen debatt. Nå planlegger Google å inkludere Android Runtime (ART) som en oppdaterbar Mainline-modul i Android 12.
Hva er Android Runtime (ART)?
Android Runtime, eller ART, er standard kjøretid på Android som var introdusert tilbake i 2013 sammen med Android 4.4 Kitkat. Som Google nevner, er ART "administrert kjøretid brukt av applikasjoner og enkelte systemtjenester på Android". Her er en XDA TV-video fra 2014 som forklarer ART med referanse til endringene den medfører fra den tidligere Dalvik VM:
Lang historie kort, ART oversetter i hovedsak en Android-apps bytekode til opprinnelige instruksjoner. Den bruker kompilering på forhånd for å kompilere apper til innebygd maskinkode direkte ved installasjon. Som du kan gjette, er dette en ganske viktig funksjon som ideelt sett bør utføres på samme måte over hele Android-økosystemet.
ART som en hovedlinjemodul
Som oppdaget av XDA Recognized Developer luca020400, a Google-ingeniør har avslørt at selskapet planlegger å gjøre Android Runtime (ART) til en oppdaterbar Mainline-modul i Android S/Android 12.
Ved å gjøre ART til en hovedlinjemodul, vil Google kunne utøve mye mer kontroll over den, i tråd med det overordnede temaet for hovedlinjemoduler. Som vi nevner i vår primær forklaring på Project Mainline:
Project Mainline utvider innsatsen til Project Treble. Mens Treble reduserte hvor avhengige OEM-er var av SoC-leverandører for hver enkelt OS-oppdatering, reduserer Mainline hvor avhengig Google er av OEM-er for å levere sikkerhetsoppdateringer til viktige OS-komponenter. Project Mainline utvider Treble-filosofien til mer kritiske deler av Android-rammeverket, og fjerner OEM-er som avhengige mellommenn fra denne ligningen. Formålet med Project Mainline er at Google skal fravriste kontrollen over rammekomponenter og systemapplikasjoner som er avgjørende for sikkerhet og opprettholdelse av utviklingskonsistens borte fra OEM-er. Project Mainline er med rette referert til som de største endringen til Android siden Project Treble.
ART som en hovedlinjemodul ville tillate Google å oppdatere den uten å trenge en OTA-oppdatering for systemet. Hvis Google gjør det obligatorisk for OEM-er å forhåndslaste en Google-signert ART-modul (sannsynligvis levert i form av en APEX), vil Google kunne beholde kontrollen over å pushe oppdateringer til ART på alle Android-enheter. Google ville være i stand til å presse oppdateringer til ART gjennom Google Play Store, og OEM-er ville ikke være i stand til å gjøre endringer i ART. Dette går igjen mot den atferdsmessige konsistensen som tredjeparts apputviklere ville forvente på tvers av økosystemet.