Deze update is juist een reden om te upgraden naar een nieuwe telefoon, omdat het under the hood veel verbeteringen brengt (voor nieuwe apparaten).
Zo zit hier onder andere de nieuwe Daydream VR-modus in, maar daar zijn nog geen compatibele apparaten voor uitgebracht dus daar kan je op huidige toestellen niks mee.
Ook is er een nieuwe methode om systeemupdates uit te voeren: in plaats van een update installeren zoals dat normaal gaat (OTA via de recovery) bestaat er nu de optie om het meer zoals Chrome OS te laten verlopen: twee systeempartities, waarvan één die in gebruik is en een andere die 'offline' is. Terwijl je telefoon aan staat wordt de update geladen naar die 'offline' partitie, en vervolgens laat een reboot je van partitie wisselen en is je telefoon automagisch geupdatet. Dit is ook iets voor nieuwe toestellen: huidige toestellen hebben daar nog niet de goede partitie-layout voor.
Nog een extra verandering die wel voor huidige toestellen van pas komt is de combinatie van JIT en AOT-compilatie van ART (Android Runtime). Versies ouder dan Lollipop werkten met Dalvik, en die gebruikte alleen JIT-compilatie. Dat wil zeggen dat een app op het moment dat hij gedraait wordt wordt omgezet van bytecode (wat je vind in een apk-archief) naar code die daadwerkelijk op je apparaat kan draaien. In Lollipop is ART geintroduceerd, en die gebruikt juist alleen AOT-compilatie: dit wil zeggen dat die bytecode wordt omgezet voordat je de app draait. Zoals je daaruit misschien wel kan opmaken geeft AOT betere performance, maar zal het langer duren om een app te installeren dan met JIT. In Nougat is het nieuw dat een app in eerste instantie met JIT-compilatie gedraaid wordt, en vervolgens later pas in de achtergrond met AOT wordt gecompileerd. Op die manier gaat installeren sneller en hoef je na een update ook niet meer zo lang naar het 'updating apps' dingetje te staren voordat je je telefoon weer kan gaan gebruiken.
Belangrijk voor developers is ook dat Android is overgestapt van Apache Harmony-gebaseerde Java naar Oracle's officiële OpenJDK. Dit brengt verbeteringen voor developers, zoals betere support voor Java 8, maar de basisreden voor deze verandering is de rechtszaak met Oracle.
Overige veranderingen zijn trouwens ook nog verbeteringen in Direct Boot-modus (dat menu dat je krijgt om je wachtwoord in te voeren nadat je je apparaat met encryptie opstart) zodat sommige apps dan wel kunnen draaien, zoals je wekker of iets dergelijks. Ook is er nu file-based encryptie in plaats van alleen block-based encryptie voor nieuwe apparaten, maar ik ben niet zo'n expert op het gebied van encryptie dus over die twee veranderingen kan ik niet zoveel over zeggen.
Bronnen:
https://arstechnica.com/g...-be-stable-enough-to-use/
https://www.infoq.com/news/2016/03/android-n-aot-jit
http://arstechnica.com/te...-is-protected-by-the-gpl/
https://www.reddit.com/r/..._filebased_encryption_is/
Niet alle veranderingen in een besturingssysteem zoals Android zijn aan de buitenkant te zien, er komt veel meer bij kijken dan alleen een flashy interface
[Reactie gewijzigd door jvnknvlgl op 22 juli 2024 19:09]