Inhoudsopgave:
We haten het allemaal wanneer onze telefoon opnieuw wordt opgestart. Soms bedoelen we dat het gebeurt en soms niet, maar een herstart betekent dat we niet zijn ingelogd, waardoor veel achtergrondtaken niet werken. Het is nog erger als u uw telefoon als wekker of herinnering gebruikt.
Android 7.0 Nougat kan helpen via de Direct Boot-functie.
Wat is Direct Boot?
We zijn er waarschijnlijk allemaal geweest. We hebben een vergrendelscherm zodat niemand anders kan zien wat we op onze telefoons hebben opgeslagen (iedereen heeft die ene vriend) en er is iets gebeurd en onze telefoon is opnieuw opgestart. Als je het niet besefte, zit je daar misschien blij (of verdrietig) dat je niet elke 10 minuten zoemt - totdat je het merkt en inlogt, alleen om alles te zien wat je hebt gemist. Hopelijk was het niet iets te belangrijk.
Niet elke app hoeft Direct Boot te gebruiken en ontwikkelaars moeten nadenken voordat ze het inschakelen.
Google heeft dingen die onder Android Nougat vallen, waardoor dit scenario mogelijk tot het verleden behoort. We gaan ervan uit dat Android 7.0 stabiel zal zijn, en er wordt maar weinig opnieuw opgestart, maar voor het geval laat de nieuwe Direct Boot-functie een app (of een deel van een app) draaien zodra je telefoon klaar is met opstarten en voordat je je aanmeldt in.
Houdt u veilig en op de hoogte
De manier waarop dingen werken vanaf Android Marshmallow is redelijk goed vanuit een beveiligingsperspectief. Wanneer uw telefoon wordt ingeschakeld of herstart na een herstart, laadt het besturingssysteem en dan stopt alles terwijl het wacht op gebruikersinvoer. Dat betekent dat u uw wachtwoord of pincode moet invoeren of dat u over uw patroon moet vegen. Zelfs als u uw telefoon niet vergrendelt, moet u het vergrendelscherm wegvegen. (Maar alsjeblieft, vergrendel je telefoon.) Als je een gecodeerde telefoon hebt, blijven de gegevens die je hebt opgeslagen gecodeerd en op geen enkele manier beschikbaar totdat je bent ingelogd. Dat is een goede manier om ongewenste spullen van je spullen af te houden.
Met Android 7.0 is er een nieuwe stap in het opstartproces. Zodra uw telefoon volledig is ingeschakeld en Android actief is, is er een methode voor ontwikkelaars om communicatie toe te staan voordat u inlogt. Al het andere blijft vergrendeld en u kunt geen interactie aangaan met een andere app. Google heeft zelfs een nieuw opslaggebied met de naam Apparaatopslag toegevoegd voor apps die onmiddellijk moeten worden uitgevoerd, omdat ze geen toegang hebben tot het normale bestandssysteem dat tegen inloggegevens is beveiligd.
Er is een nieuw opslaggebied voor apps die Direct Boot nodig hebben, omdat al het andere nog steeds wordt beschermd.
Hier is een voorbeeld van hoe dit zou werken met een eenvoudige messenger-client. De ontwikkelaars van de messenger kunnen de app toestaan berichten te verzamelen en een melding af te geven voordat u uw telefoon voor de eerste keer ontgrendelt, maar u kunt geen toegang krijgen tot uw foto's om een antwoord te verzenden omdat ze worden beschermd door uw inlogwachtwoord.
Om ze te bereiken, moet u zich aanmelden. Voor gecodeerde apparaten zorgt de Direct Boot-modus ervoor dat gegevens in het nieuwe apparaatopslaggebied worden uitgevoerd, terwijl de rest van de gegevens op de telefoon gecodeerd blijven. Het is een mooi compromis tussen veiligheid en gemak. Google wordt daar verdomd goed in, en het werkt - meer mensen vergrendelen hun telefoons en beschermen hun privacy en gegevens. Voor Google is dat een goede zaak. En daar zijn we het mee eens.
Niet voor elke app
Niet elke app wordt (of zou moeten) onmiddellijk gestart. De Googlers waarmee we dit jaar op Google I / O hebben gesproken, waren het er allemaal over eens dat de meeste apps niet meteen moeten worden uitgevoerd met direct boot. De nieuwe modus is gereserveerd voor dingen die je meteen nodig hebt en die je na een herstart niet wilt missen. Voorbeelden zijn uw wekker, uw sms-app of een app die helpt bij de toegankelijkheidsafdeling - dit zijn de typen die meteen moeten worden uitgevoerd. Ontwikkelaars kunnen de functionaliteit aan elke app toevoegen wanneer deze is geïnstalleerd op een telefoon met Android 7.0 (API 24) of hoger.
Google vertelt ons dat ze niet staan voor apps die proberen Direct Boot te misbruiken.
De mensen met wie we spraken, wisten ook dat dit misbruikt kon worden. Niemand wil dat sommige spammy-advertentienetwerken links in hun meldingsbalk of het vergrendelscherm laten vallen telkens wanneer de telefoon wordt gestart. En sommige apps zouden geen dingen moeten opslaan totdat u inlogt en ze decodeert. Voor apps die zich in Google Play bevinden, zullen ze claims over apps die de Direct Boot-functie misbruiken zeer serieus nemen en zullen niet aarzelen om ze uit de Play Store te verwijderen.
Direct Boot is een van die functies die je niet kunt zien, maar die veel creatief denken en engineering nodig had om te implementeren. Deze kleine functies en verbeteringen zouden wat broodnodige polish aan Android moeten toevoegen en onze telefoons beter voor ons moeten laten werken.
Als je een ontwikkelaar bent en geïnteresseerd bent in Direct Boot, bekijk dan de documentatie op de Android Developer-site en bekijk de onderstaande video.