Kas yra „Android Looper“?

„Android Looper“ yra „Android“ vartotojo sąsajos „Java“ klasė, kuri kartu su „Handler“ klase apdoroja UI įvykius, tokius kaip mygtukų paspaudimai, ekrano perrašymai ir orientavimo jungikliai. Jie taip pat gali būti naudojami turinio įkėlimui į HTTP paslaugą, vaizdų dydžio keitimą ir nuotolinių užklausų vykdymą. Svarbiausias šių klasių sugebėjimas yra įgyvendinti lygiagretųjį modelį.

Tikslas

„Android“ neleidžia programuotojams atnaujinti UI komponentų iš daugelio sričių, išskyrus pagrindinius siūlus. Naudojant „Android Looper“ ir „Android“ tvarkyklę, galima sukurti atskirą temą, kuri atnaujina UI. Procesas apima „Handler“ klasės sukūrimą, susietą su pirminiu sriegiu, ir tada pridedant prie jo pridedamą komandą. Tada komanda vėliau įgyvendinama per „Looper“.

„Android Looper“

„Android“ „Looper“ klasėje yra „MessageQueue“ ir jis susietas tik su sriegiu, iš kurio jis buvo sukurtas. Atkreipkite dėmesį, kad šis ryšys negali būti sugadintas ir kad Looper negali būti pritvirtintas prie kitų sriegių. Be to, „Looper“ yra vietinėje saugykloje ir gali būti skambinama tik iš statinio metodo. Paruošimo metodas patikrina, ar Looper jau yra susietas su sriegiu, o tada statinis metodas sukuria Looper. Vėliau gali būti naudojama linija, skirta patikrinti eilėje esančius pranešimus.

„Android“ tvarkyklė

„Android Handler“ klasė prisiima atsakomybę už pridėti, pašalinti ir atnaujinti pranešimus konkrečioje „MessageQueue“. Rankenėlės yra prijungtos prie „Loopers“ ir su jais susijusių sriegių, tačiau prie vieno gijos gali būti prijungti keli tvarkytojai. Kai tik tvarkytojai perduoda metodus, „MessageQueue“ parodomas naujas pranešimas. Pranešimo tikslinis laukas yra sukonfigūruotas į Handler egzempliorių, taigi, kai „Looper“ apdoroja pranešimą, jis nukreipia pranešimą tiesiai į tvarkytoją, tokiu būdu leidžiant įvykiui apdoroti atitinkamą sriegį.

Papildoma informacija

„Android Looper“ yra 11 būdų, įskaitant tuštumą, getMainLooper, getThread, kilpą, myLooper, myQueue, paruošti, paruoštiMainLooper, mesti, setMessageLogging ir toString. Naudojant „Android“ „Looper“ ir „Android Handler“ klasių privalumus, jie užkerta kelią kūrėjams užrakinti prieigą prie UI komponentų, nes nerimauja dėl prieigos prie lygiagrečiai, ty vartotojas, spustelėjęs mygtuką, kai jis atnaujinamas.

Rekomenduojama