Android O: n automaattinen täyttökehys ratkaisee vihdoin pitkään jatkuneen viiveongelman salasananhallintaohjelmien kanssa

click fraud protection

Uusi automaattisen täytön kehys Android O: ssa ratkaisee pitkään jatkuneen viiveongelman, joka liittyy salasananhallintapalveluiden saavutettavuuspalveluihin.

Siitä on jo kuukausi, kun Google julkaisi ensimmäinen Android O -kehittäjän esikatselu (aika menee varmasti nopeasti!), ja kuten kaikissa uusissa Android-versioissa, on paljon tutkittavaa. Olemme julkaisseet paljon artikkeleita Android O: sta jo, mutta yksi ominaisuus ei mielestäni ole saanut ansaitsemaansa huomiota: Automaattinen täyttökehys.

Automaattinen täyttö Android O: ssa

Salasanojen hallinnoijat ovat nykyään kymmenkunta senttiä (vaikka olemme osittain avoimen lähdekoodin KeePass), mutta vain Android O: lla Google tukee virallisesti salasananhallintaohjelmia. Android O: lla kolmannen osapuolen sovellukset voivat täyttää automaattisen täytön palvelun, joka kommunikoi sovellusten kanssa uuden automaattisen täytön kehyksen kautta. Sovellukset, jotka käyttävät standardia Näytä elementit toimivat automaattisen täytön kehyksen kanssa heti valmiina, vaikka kehittäjät voivat suorittaa lisävaiheita 

optimoida automaattista täyttöä varten varmistaaksesi, että kaikki sovelluksen mukautetut näkymät voidaan täyttää automaattisesti.

Kun automaattisesti täytettävä näkymä tarkentuu, automaattisen täytön kehys käynnistää automaattisen täytön pyynnön. Automaattinen täyttöpalvelu vastaa lähettämällä takaisin tiettyjä automaattisen täytön tietojoukkoja (kuten käyttäjänimi, salasana, osoite, luottokorttien numerot jne.), jotka käyttäjä voi sitten valita. Käyttäjä määrittää automaattisen täytön palvelun kohdassa Asetukset --> Sovellukset ja ilmoitukset --> Oletussovellukset --> Automaattinen täyttö -sovellus.

Automaattinen täyttösovellus Android O: ssa. Tekijät: Lastpass.

Yllä oleva uuden automaattisen täytön kehyksen selitys on vain lyhyt yhteenveto siitä, mitä tapahtuu sekä pyytävän sovelluksen että automaattisen täytön palvelun lopussa. Ymmärtämisesi kannalta tärkeintä ei ole tarkat tiedot siitä, kuinka automaattinen täyttö toimii Android O: ssa, vaan se, että salasanojen hallintasovellukset eivät enää itse pysty havaitsemaan, milloin näkymä voidaan täyttää automaattisesti.


Suositeltavaa luettavaa: AgileBits näyttää, miltä Android O: n automaattinen täyttökehys näyttää


Automaattinen täyttö ennen Android O: ta

Vertaa sitä siihen, miten automaattinen täyttö toimi ennen Android O: ta. Ennen kuin salasananhaltijoilla oli minkäänlainen virallinen menetelmä havaita, milloin näkymä voitiin täyttää automaattisesti sovelluksen oli otettava käyttöön esteettömyyspalvelu skannatakseen nykyisen näkymän löytääkseen automaattisesti täytettävän kentät.

Esteettömyyspalvelun käyttö voi kuitenkin aiheuttaa huomattavan viiveen tietyin edellytyksin. Tyypillisen salasananhallinnan saavutettavuuspalveluun liittyvä viive on kuitenkin niin ilmeinen, että suosituilla palveluilla, kuten LastPassilla, on jopa tukisivut asiaan liittyen. Nämä tukisivut kertovat yleensä, että ainoa keinosi käsitellä niiden aiheuttamaa liiallista viivettä Esteettömyyspalvelu on joko poistaa esteettömyyspalvelu käytöstä tai vaihtaa käyttämään omaa mukautettua syötettä menetelmä. Joka tapauksessa menetät kaikenlaisen automaattisen täytön kyvyn.

Mutta miksi juuri LastPassin saavutettavuuspalvelu tai minkä tahansa muun salasananhallinnan saavutettavuuspalvelu näyttää aiheuttavan niin paljon viivettä? Syynä on se, kuinka näiden salasanojen hallintaohjelmien on käytettävä Accessibility Services -palvelua syöttökenttien havaitsemiseen. Esteettömyyspalvelu attribuutteja on määritelty an XML-resurssitiedosto APK: ssa, jotta voimme nähdä, kuinka palvelu toimii purkamalla APK-tiedoston.

Alla on LastPass APK: n purkamisesta otettu resurssitiedosto:


"@string/accessibility_service_description"
android: accessibilityEventTypes="typeViewFocused|typeWindowContentChanged"
android: accessibilityFeedbackType="feedbackGeneric"
android: notificationTimeout="200"
android: accessibilityFlags="flagReportViewIds"
android: canRetrieveWindowContent="true"
android: canRequestEnhancedWebAccessibility="true"
xmlns: andro />

Tästä voimme poimia seuraavat tiedot: LastPassin saavutettavuuspalvelu pyytää valvomaan kahta tapahtumatyyppiä - TYPE_VIEW_FOCUSED ja TYPE_WINDOW_CONTENT_CHANGED. Se tekee tämän, koska sen on tiedettävä, milloin sovelluksen/verkkosivun sisältö muuttuu tai keskittyy, ja sitten se hakee nykyisen ikkunan sisällön etsiäkseen salasanan syöttökenttiä. Mutta koska palvelu tekee tämän jatkuvasti kahdessa erittäin usein käynnistyvässä esteettömyystapahtumassa, se johtaa viiveeseen. Jos haluat perusteellisempaa keskustelua siitä, kuinka esteettömyyspalvelut voivat aiheuttaa viivettä, viittaan edelliseen artikkeliini aiheesta.


Suositeltavaa luettavaa: "Working as Intended" – Androidin saavutettavuusviiveen tutkiminen


Android O tappaa kaksi lintua yhdellä kivellä

Ennen Android O: ta salasanojen hallintaohjelmien kehittäjät eivät voineet tehdä paljon tämän viiveen lieventämiseksi. Tämä johtuu siitä, että salasanojen hallinnoijat eivät voineet tietää, milloin automaattisesti täytettävä syöttökenttä oli näytöllä ilman, että esteettömyyspalvelu pystyi valvomaan niitä jatkuvasti. Mutta Android O: n uuden automaattisen täytön kehyksen ansiosta nämä salasanojen ylläpitäjät voivat nyt lopettaa esteettömyyspalvelunsa. Sen sijaan sovellukset, jotka tarvitsevat tietojen syöttämisen itse, pyytävät automaattisen täytön kehystä soittamaan automaattisen täytön palveluun, joka lähettää tiedot. Tämän uuden kehyksen ansiosta salasanan syöttäminen helpottuu käyttäjille, koska heidän ei enää tarvitse luottaa siihen ylimääräinen syöttötapa, mutta salasanojen hallinnoijien esteettömyyspalveluiden käyttöönottoon liittyvä viive tulee olemaan ongelma. mennyt.

Tiedän, että joillekin teistä tämä tosiasia ei ehkä ole uraauurtava, mutta ajattelin, että koska esteettömyyspalvelua koskeva keskustelu oli niin mykkä, tämä aihe olisi voinut olla herättämisen arvoinen. Vähän ajatuksen aihetta tälle viikonlopulle!


Mitä mieltä olet Android O: n uudesta automaattisen täytön kehyksestä? Kerro meille alla olevissa kommenteissa!