LayoutInflater je API za Android ki namesti vsebino predstavitvene datoteke XML. To se naredi s konstruiranjem objektov pogleda z uporabo XML-ja. Objekti pogleda so komponente operacijskega sistema Android, ki prikazujejo vsebino. S to metodo je mogoče ustvariti različne poglede. Če želite izvedeti več. Za hitro razlago kliknite tukaj.
Pogled XML lahko ustvarite z uporabo metode »findViewById« znotraj konstruktorja. Za poglede, ki nimajo podrejenih elementov, jih lahko ustvarite s funkcijo setContentView, da razširite svojo postavitev. Napihovalce lahko pokličete rekurzivno. Ko je pogled ustvarjen, se metoda konča z rekurzijo. Nato greš skozi zasebno ustanovo.
Za kaj je napihovalnik?
Verjetno ste za napihovanje pogleda uporabili napihovalnik v aplikaciji za Android. Ta metoda išče datoteko XML in jo napihne, preden jo postavi v pogled. Nastavitev lastnosti contentView dejavnosti nastavi vsebino pogleda. Imenuje se tudi LayoutInflater, ki dinamično določa postavitev pogleda pogleda. Inflate lahko uporabite za ustvarjanje pogleda.()Vsak pogled mora imeti pripet nadrejeni pogled.
Ta tehnika je izjemno močna in jo je mogoče uporabiti za veliko različnih stvari. Če dobro poznate Android, je preprosto ustvariti pogled. Če želite razumeti postavitev pogleda, morate razumeti XML. Tako lahko ustvarite pogled, ki ga boste uporabili kot osnovo za svoj dizajn. Dobili boste pogled, ki se popolnoma ujema z vašo vsebino.
Kaj je "view bloat" v sistemu Android?
Predmete View v sistemu Android lahko ustvarite s tehniko napihovanja za izdelavo aplikacije. Uporablja se redko, ker se zanaša na predhodno obdelavo datotek XML Layout med prevajanjem. Ta metoda samodejno doda objekt View nadrejeni ViewGroup, ko je ustvarjen. To metodo lahko uporabite za napihovanje objekta Pogled, če morate med tem ustvariti hierarhijo pogleda čas izvršitve.
To je zelo podobno dodajanju oznake za vključitev v datoteko XML za napihovanje pogleda. Uporablja se lahko za prenos dela dizajna med več dizajni. Čeprav se pogled ne naloži, ko je napihnjen, ga datoteka postavitve vključuje. Oznako za vključitev lahko uporabite za sklicevanje na povečan pogled. Inflate() Ta metoda nadomesti izvirni ViewStub z napihnjenim pogledom.
Metoda inflate() nato preveri vse podrejene elemente in jih uporabi kot argumente. Metoda gre nato skozi napihovalnik postavitve in na koncu vrne pogled. Konstruktor bo preveril, ali so otroci, preden pokliče napihovalca. Pogledu je podana ničelna referenca, če pride do napake. Izjemo lahko povzročite tudi, če njegov nadrejeni pogled ne obstaja.
Kakšna je tehnika napihovanja?
Je funkcija napihovanja uporabna? Metoda inflate dekompresira vhodne podatke in vrne število bajtov v medpomnilniku. Čeprav je ta metoda lahko uporabna, ni idealna za vse aplikacije. Če imate podatke, ki so večji od medpomnilnika, lahko uporabite drugo metodo. Možnost razpakiranja lahko uporabite za pridobivanje podatkov na drug način.
Metoda inflate Metoda inflate ustvari objekt View na podlagi postavitve. Nato vrne objekt Pogled. Pogled ročno priložite korenskemu pogledu ali pa uporabite attachToRoot. Čeprav se lahko attachToRoot zdi zapleten, ga je zlahka spregledati. Ta metoda vrne pogled, ustvarjen iz new_view XML.
LayoutInflater ustvari objekt pogleda z uporabo tovarniškega vmesnika. Podeduje nadrejene poglede in uporablja njihovo ime kot ključ. Omogoča hitro dodajanje oblikovalskih datotek v skupino pogleda. Možno je ustvariti svojo tovarno in jo nato združiti s privzeto tovarno. Prepričajte se, da uporabljate to tehniko, preden jo začnete izvajati.
Dizajn napihovalnika: Kako ga uporabljati?
LayoutInflater deluje v dveh delih. LayoutInflater ustvari dokument XML postavitve in prikaže objekte s prvim parametrom razreda. Inflator se nanaša na ključno besedo "Inflator" v razredu java, ki ustreza postavitvi (xml). To metodo je treba poklicati v dogodku onCreate.() Metoda razreda. Fragment je lahko tudi napihnjen.
Če tovarna ne obstaja, jo bo LayOutInflater ustvaril. Tovarna bo ob klicu vrnila primerek LayoutInflater. Povezan je tudi s kontekstom. Poskušal bo priklicati pogled z njegovim imenom. Če ne morete instancirati pogleda z danim imenom, bo tovarna vrgla izjemo. Če zadevna tovarna ne uspe, lahko ustvarite svojo lastno tovarno.
Java napihovalci:
Napihovalnik je objekt, ki nudi API, ki vam omogoča napihovanje in ustvarjanje pogledov. Uporablja se lahko za izdelavo napihovalnika brez ali z glavo. Metoda Inflate() vrne celo število, ki določa dolžino nestisnjenih podatkov. Poleg tega konstruktor preverja otroke. Metoda inflate() nato večkrat pokliče končni napihovalnik, da svoj pogled pripne nadrejenemu.
Obe tehniki napihovanja delujeta enako. Napihovanje postavitve temelji na predhodni obdelavi datoteke XML v času gradnje. Oglejte si inflacijo, ki ima veliko razliko. ViewInflaterja ni mogoče uporabiti s preprosto datoteko XML. Hierarhijo med nadrejenimi pogledi lahko najdete v XmlPullParser. Nadrejeni pogled lahko preglasite za korenski pogled. Napihovalnik ustvari ustrezen podrazred LayoutParams z uporabo korenskega parametra.
Kaj pomeni "inflator"?
Razred Inflator omogoča splošno dekompresijo nizovnih podatkov. Razred Inflator uporablja ZLIB, knjižnico za stiskanje, ki je bila del grafičnega standarda PNG. Ta lastniška tehnologija ji ni na voljo. Ta primer kode ponazarja trivialno stiskanje nizov. Razvijalci lahko uporabljajo Inflator za zagotavljanje odgovornosti aplikaciji. Če uporabljate brskalnik, bi zgornja koda prikazala URL.
Postavitve lahko ustvarite prek kode z metodo napihovanja. Če skupina pogleda ustvari parametre postavitve, jih nato posreduje nadrejenemu in nastavitev pogleda besedila z metodami napihovanja ustvari postavitev. Med ustvarjanjem APK-ja AAPT pošlje postavitev XML. XML gre skozi AAPT, preden se pretvori v optimizirano kopijo XML-ja. Dostop do funkcije Inflator ni mogoč iz APK-ja.
Kaj je funkcija Inflator?
Razred objekta pogleda Android uporablja metodo inflate za ustvarjanje novega objekta pogleda na podlagi postavitve XML. Ta metoda se ne uporablja v celoti, saj je odvisna od predprocesiranja datoteke XML med prevajanjem. To doda hierarhijo pogleda nadrejeni skupini ViewGroup. Pred uporabo te metode morate poznati omejitve. Preden lahko uporabite tehniko napihovanja za ustvarjanje objekta pogleda, boste potrebovali njegove atribute.
Če želite zapolniti postavitev, morate dostopati do korenske ViewGroup. Ta ViewGroup je včasih lahko ničelna. Ta ViewGroup velja za nadrejenega v hierarhiji postavitve. LayoutInflater lahko povzroči izjeme, če ni. Naslednji vodnik vam bo pomagal pri odločitvi, katera metoda inflacije pogleda najbolj ustreza vaši aplikaciji. Kmalu boste lahko zgradili najboljšo aplikacijo, ko boste razumeli, kako deluje inflacija pogleda.
Kliknite tukaj, če želite izvedeti več
1). Center za pomoč za Android
4). android vodniki
Moje ime je Javier Chirinos in navdušen sem nad tehnologijo. Odkar pomnim, so mi bili všeč računalniki in video igre in ta hobi se je končal v službi.
O tehnologiji in pripomočkih na internetu objavljam že več kot 15 let, predvsem v mundobytes.com
Sem tudi strokovnjak za spletno komuniciranje in trženje ter poznam razvoj WordPressa.