
I-LayoutInflater yi-API Android ehlohla imixholo yonikezelo lwefayile yeXML. Oku kwenziwa ngokwakha izinto zokujonga usebenzisa i-XML. Jonga izinto ngamalungu enkqubo yokusebenza ye-Android ebonisa umxholo. Iimbono ezahlukeneyo zinokuveliswa ngokusebenzisa le ndlela. Ukwazi ngakumbi. Ukufumana ingcaciso ekhawulezileyo, cofa apha.
Unokwenza imboniselo nge-XML usebenzisa i-"findViewById" indlela ngaphakathi komakhi. Ngeembono ezingenabantwana, ungasebenzisa i-setContentView ukuyila Fowunela i-LayoutInflater ukwandisa uyilo lwakho. Ungabiza i-inflators ngokuphindaphindiweyo. Nje ukuba umbono udalwe, indlela iphela ngokuphindaphinda. Emva koko udlula kwiziko labucala.
Yenzelwe ntoni i-inflator?
Mhlawumbi ukhe wasebenzisa i-inflator kwi-app ye-Android ukunyusa umbono. Le ndlela ijonga ifayile ye-XML kwaye iyayinyusa phambi kokuyibeka kumbono. Ukucwangcisa umxholoJonga ipropathi yomsebenzi ucwangcisa umxholo wemboniselo. I-LayoutInflater ikwabizwa, emisela ngokutshintshayo ubeko lwemboniselo yeMbono. I-Inflate ingasetyenziselwa ukwenza imbonakalo.()Imbono nganye mayibe nembono yomzali encanyathiselwe kuyo.
Obu buchule bunamandla kakhulu kwaye bunokusetyenziswa ukwenza izinto ezininzi ezahlukeneyo. Ukuba unolwazi oluhle lwe-Android, kulula ukwenza umbono. Kufuneka uqonde i-XML ukuze uqonde uyilo lwembono. Ngale ndlela unokudala umbono oya kukusebenzisa njengesiseko soyilo lwakho. Uya kufumana umbono ohambelana ngokugqibeleleyo nomxholo wakho.
Yintoni "umbono bloat" kwi Android?
Unokwenza izinto zokuJonga kwi-Android usebenzisa ubuchule be-inflate ukwakha usetyenziso. Ayifane isetyenziswe kuba ixhomekeke ekwenziweni kwangaphambili kweefayile ze-XML zokuBela ngexesha loqulunqo. Le ndlela yongeza ngokuzenzekelayo into yokuJonga kumzali weQela lokuJonga xa yenziwe. Ungasebenzisa le ndlela yokunyusa imboniselo into ukuba ufuna ukwenza ulawulo lwemboniselo ngexesha ixesha yokwenza.
Oku kufana kakhulu nokongeza i-tag kwifayile ye-XML ukunyusela imboniselo. Ingasetyenziselwa ukudlulisa inxalenye yoyilo phakathi koyilo oluninzi. Nangona imboniselo ingalayishwanga xa inyusiwe, ifayile yoyilo ibandakanya umbono. Ithegi yokubandakanya ingasetyenziselwa ukubhekisa imbono evuthisiweyo. I-Inflate () Le ndlela ithatha indawo ye-ViewStub yoqobo ngombono onyusiweyo.
Indlela ye-inflate () emva koko ijonga bonke abantwana kwaye ibasebenzise njengeengxoxo. Indlela ke idlula kwi-inflator yokubeka kwaye ekugqibeleni ibuyisele umbono. Umakhi uya kukhangela abantwana phambi kokuba afowunele i-inflator. Ireferensi engeyiyo inikwe kwimbono ukuba kukho impazamo. Unako kwakhona ukuphosa ngaphandle ukuba umbono wayo umzali akukho.
Yintoni ubuchule bokunyuka kwamaxabiso?
Ngaba umsebenzi we-inflate uluncedo? Indlela ye-inflate ithoba idatha yegalelo, kwaye ibuyisela inani leebhayithi ngaphakathi kwesithinteli. Nangona le ndlela inokuba luncedo, ayifanelekanga kuzo zonke izicelo. Ukuba unedatha enkulu kune-buffer, kuyenzeka ukuba usebenzise enye indlela. Inketho yokuvula i-nzip ingasetyenziselwa ukukhupha idatha ngenye indlela.
I-Inflate Method Indlela yokufutha idala i-Jonga into esekelwe kuyilo. Emva koko ibuyisela into yokuJonga. Ngesandla ncamathela imboniselo kwimboniselo yengcambu okanye ungasebenzisa i-attachToRoot. Nangona i-attachToRoot inokubonakala inzima, kulula ukuyihoya. Le ndlela ibuyisela imboniselo eyenziwe kwi-new_view XML.
I-LayoutInflater idala into yokujonga usebenzisa ujongano lwasefektri. Ilifa elivela kumzali kwiimbono kwaye asebenzise igama labo njengesitshixo. Ikuvumela ukuba wongeze ngokukhawuleza iifayile zoyilo kwiqela lokujonga. Kuyenzeka ukwenza umzi-mveliso wakho emva koko udibanise nomzi mveliso ongagqibekanga. Kuya kufuneka uqinisekise ukuba uyayisebenzisa le ndlela ngaphambi kokuba uqalise ukuyiphumeza.
I-inflator yoyilo: Uyisebenzisa njani?
I-LayoutInflater isebenza kwiindawo ezimbini. I-LayoutInflater yenza uxwebhu lwe-XML yoyilo kwaye ibonise izinto usebenzisa iparameter yokuqala yeklasi. I-Inflator ibhekisa kwigama elingundoqo elithi "Inflator" kwiklasi ye-java ehambelana ne-layout (xml). Le ndlela kufuneka ibizwe kumsitho onCreate.() Indlela yeklasi. Isiqwenga sinokunyuswa.
Ukuba umzi-mveliso awukho, iLayOutInflater izakwenza enye. Umzi-mveliso uya kubuya umzekelo we-LayoutInflater xa ubizwa. Ikwanxulunyaniswa nomxholo. Iza kuzama ukucela umbono isebenzisa igama layo. Ukuba awukwazi ukumisela imboniselo usebenzisa igama elinikiweyo, umzi-mveliso uya kuphosa ngaphandle. Ukuba umzi-mveliso ekuthethwa ngawo uyasilela, unokwenza owakho umzi-mveliso.
Java inflators:
I-inflator yinto enika i-API evumela ukuba udibanise kwaye wenze iimbono. Ingasetyenziselwa ukwakha i-inflator ngaphandle okanye ngentloko. Indlela ye-Inflate () ibuyisela inani elipheleleyo elichaza ubude bedatha engaxinzelelwanga. Ukongeza, umakhi ujonga abantwana. Indlela ye-inflate () emva koko ibiza i-inflator egqityiweyo ngokuphindaphindiweyo ukuba ifake umbono wayo kumzali wayo.
Zombini iindlela zokunyuka kwamaxabiso zisebenza ngokufanayo. Ubume bexabiso lokunyuka kwamaxabiso lusekwe ekwenziweni kwangaphambili kwefayile yeXML ngexesha lokwakha. Jonga ukunyuka kwamaxabiso kunomahluko omkhulu. I-ViewInflater ayinakusetyenziswa ngefayile ye-XML elula. Uluhlu phakathi kweemboniselo zomzali inokufumaneka kwi XmlPullParser. Ungayibhala ngaphezulu imboniselo yomzali yembono yengcambu. I-inflator yenza i-LayoutParams subclass efanelekileyo isebenzisa iparameter yengcambu.
Lithetha ukuthini igama elithi "inflator"?
Iklasi ye-Inflator ivumela ukuchithwa ngokubanzi kwedatha yomtya. Iklasi ye-Inflator isebenzisa i-ZLIB, ilayibrari yoxinzelelo eyayiyinxalenye yomgangatho wemizobo ye-PNG. Le teknoloji yobunini ayifumaneki kuye. Lo mzekelo wekhowudi ubonisa ucinezelo lomtya omncinci. Abaphuhlisi banokusebenzisa i-Inflator ukunika uxanduva kwisicelo. Ukuba usebenzisa isikhangeli, le khowudi ingasentla ingabonisa i-URL.
Unokwenza iiplani ngekhowudi usebenzisa indlela ye-inflator. Ukuba neqela lemboniselo livelisa iiparamitha zoyilo, emva koko uzigqithisele kumzali, kunye nokuseta imboniselo yokubhaliweyo usebenzisa iindlela ze-inflator zenza ubeko. Ngexesha lokudalwa kwe-APK, i-AAPT ithumela i-XML yoyilo. I-XML ihamba nge-AAPT ngaphambi kokuba iguqulwe ibe yikopi ephuculweyo ye-XML. Ukufikelela kwisici se-Inflator akunakwenzeka kwi-APK.
Yintoni umsebenzi we-Inflator?
Udidi lwento yokujonga i-Android lisebenzisa indlela yokufutha ukwenza into entsha yokujonga esekwe kuyilo lweXML. Le ndlela ayisetyenziswanga iyonke njengoko ixhomekeke ekuqhubekeni phambili kwefayile yeXML ngexesha loqulunqo. Oku kongeza ulawulo lweJonga kumzali weQela lokuJonga. Kuya kufuneka uyazi imida yale ndlela ngaphambi kokuba uyisebenzise. Ngaphambi kokuba usebenzise ubuchule bokunyuka kwamaxabiso ukwenza iNgcaciso yokuJonga, uya kufuna iimpawu zayo.
Kufuneka ufikelele kwingcambu yeQela lokuJonga ukuze ugcwalise ubeko. Eli qela lokuJonga ngamanye amaxesha linokuba lilize. Eli Qela lokuJonga lithathwa njengomzali woluhlu loyilo. I-LayoutInflater inokuphosa imida ukuba ayinjalo. Esi sikhokelo silandelayo siya kukunceda wenze isigqibo sokuba yeyiphi indlela yokujonga ukunyuka kwamaxabiso esilungele isicelo sakho. Kungekudala uza kuba nakho ukwakha eyona app ilungileyo wakuba uyiqonda indlela okusebenza ngayo ukujonga ukunyuka kwamaxabiso.
Cofa apha ukuze ufunde ngakumbi
Igama lam nguJavier Chirinos kwaye ndiyayithanda itekhnoloji. Ebudeni bexesha endikhumbula ngalo, ndandizithanda iikhompyutha nemidlalo yevidiyo yaye loo ndlela yokuzonwabisa yaphelela ekubeni ndifumane umsebenzi.
Bendipapasha malunga netekhnoloji kunye nezixhobo kwi-Intanethi ngaphezulu kweminyaka eyi-15, ngakumbi kwi mundobytes.com
Ndikwayingcali yonxibelelwano lwe-intanethi kunye nokuthengisa kwaye ndinolwazi lophuhliso lwe-WordPress.