Hoʻolālā mākou i kāu ʻike! Hana maikaʻi me ka ONMA scout Android app development e hoʻohiki ʻia.
Hoʻokaʻaʻike
He mea hou paha ʻoe i ka hoʻomohala polokalamu Android. No ka ʻike hou aku e pili ana i kēia ʻōlelo, e heluhelu i kā mākou ʻatikala ma Java, Kotlin, Ka hana, a me ka Māhele. Hāʻawi kēia iā ʻoe i ka ʻike i nā kumu o ka polokalamu Android. Eia kekahi, hiki iā ʻoe ke hana i kahi polokalamu Android ma o ka hahai ʻana i nā ʻanuʻu i wehewehe ʻia ma nā kumu aʻo. Nui nā ʻatikala hou aʻe ma ka Android i loaʻa ma ka pūnaewele. Inā he mau nīnau kāu, mai hoʻokaʻulua e nīnau ma ka ʻāpana ʻōlelo ma lalo.
Ke aʻo nei ʻoe i ka Java no ka ʻōlelo hoʻomohala polokalamu Android, e hālāwai paha ʻoe i kekahi mau pilikia. Eia naʻe, nui nā mea hiki iā ʻoe ke hana e hoʻonui i ka ʻike aʻo. Ka mua, koho i kahi papahana hiki iā ʻoe ke hoʻopau maʻalahi, e like me ka pāʻani. Ma hope o kēlā, hiki iā ʻoe ke hoʻomau i ke aʻo ʻana e pili ana i ka hoʻomohala ʻana i ka polokalamu Android ma ke kūkulu ʻana i nā ʻano noiʻi ʻē aʻe. Ke aʻo nei ʻoe, e kūkulu pū ʻoe i kāu pūnaewele o nā mea hoʻomohala a hoʻololi i nā ʻike. ʻAʻole wale ʻoe e aʻo i nā mākau hou mai kāu mau hoa, akā e loaʻa pū ʻoe i ke kōkua no nā pilikia āu e hālāwai ai i ka wā e hoʻomohala ana i kāu app.
ʻO kekahi pono maikaʻi ʻē aʻe o Java no ka hoʻomohala ʻana i ka polokalamu Android ʻo ia hiki ke hoʻohana ʻia e hoʻomohala i nā noi cross-platform. ʻOiai ʻo Java kahi ʻōlelo hoʻolālā open-source, ʻaʻole pono ʻoe e uku no ka hoʻohana ʻana, ʻo ia ka nūhou maikaʻi no ka poʻe pono e hoʻomohala i nā polokalamu no nā pae like ʻole. Ma ke ʻano he ʻōlelo hāmama, Hāʻawi ʻo Java i ka waiwai o nā hale waihona puke a me nā kumu hoʻolālā paʻamau i hiki i nā mea hoʻomohala ke hoʻohana e hana i nā noi kelepona paʻa. Hiki ke hoʻololi maʻalahi i nā polokalamu Java e kūpono i nā pono o nā mea hoʻomohala like ʻole.
ʻOiai ʻo Kotlin kahi koho maikaʻi loa no ka hoʻomohala ʻana i ka polokalamu Android ma mua o Java, pono ia i ke ao ana. ʻO Kotlin kahi ʻōlelo hoʻolālā e pili ana i nā mea i kūpono me Java a me Android. He ʻōlelo kaulana hoʻi ʻo Java no ke kūkulu ʻana i nā ʻoliʻoli pāʻani, nā kikowaena ʻikepili, a me nā kelepona hele. Inā hoʻolālā ʻoe e hoʻomohala i kahi polokalamu no Android, ʻoi aku ka maikaʻi e hoʻomaka me Java a aʻo iā Kotlin.
ʻO kahi maikaʻi e hoʻomaka ai e aʻo iā Kotlin ka puke a Peter Sommerhoff, Kotlin no ka Android App Development. Hāʻawi ʻo Sommerhoff i kahi papa inoa o nā code a alakaʻi i ka poʻe heluhelu ma o ka hoʻomohala ʻana i ʻelua mau polokalamu Android. Hōʻike maikaʻi ʻia ka puke me nā kiʻi kiʻi a me nā kiʻi. ʻOiai ke aʻo nei ka puke iā ʻoe iā Kotlin, ʻoi aku ka maikaʻi e hoʻomaka ma ka heluhelu ʻana i nā puke Android ʻē aʻe ma ke kumuhana. E maʻalahi ka hoʻomaopopo a aʻo ʻana i ka ʻōlelo inā ʻike ʻoe i ka heluhelu ʻana.
Nui nā mea hoʻomohala Android i kamaʻāina iā Java, no laila, ʻo ka hoʻololi ʻana i kā lākou codebase i Kotlin he hana maʻalahi. ʻOiai aia kekahi mau ʻokoʻa ma waena o nā ʻōlelo ʻelua, he mau pule wale no e a'o pono ai. E like me kekahi'ōlelo hou, e hōʻoia e lawe i kou manawa. ʻOiai ʻo Java ka mea kaulana loa, lōʻihi paha ia a hiki i kona pani ʻana iā Kotlin.
ʻO Kotlin kahi ʻōlelo hoʻonohonoho Java, a maʻalahi ke kāhea ʻana i ka code Java i loko me ka pilikia ʻole. I ka 'oiaʻiʻo, Hoʻopuka ʻo Java a me Kotlin i ka bytecode like. Hiki iā ʻoe ke aʻo e hoʻohana iā Kotlin e hana i kahi polokalamu Android ma ke kākau ʻana i nā ʻāpana maʻalahi o ka app ma Kotlin a laila hoʻololi i ke koena o ka codebase i Java.. He nui nā pōmaikaʻi o ka hoʻohana ʻana iā Kotlin no ka hoʻomohala ʻana i ka polokalamu Android.
Hiki iā ʻoe ke hoʻohana i ka manaʻo o ka ʻāpana i kāu hoʻomohala ʻana i kāu polokalamu Android ma ka hoʻohana ʻana i ka 'fragment’ kumu hoʻohālike. Noho nā ʻāpana i ka ViewGroup of the host Activity a hāʻawi i nā hiʻohiʻona ma o XML a i ʻole Java. Hoʻokomo nā ʻāpana i ka onCreateView() ʻano hana, ka mea e hoʻonui ai i ka UI o ka ʻāpana a hoʻihoʻi i kona ʻano kumu inā ʻaʻohe. Loaʻa i nā ʻāpana ʻelua ʻelua waihona waihona. Hōʻike kekahi i ka kikokikona a hōʻike kekahi i kahi waihoʻoluʻu hope.
I ka hoʻomohala ʻana o kāu mau ʻāpana, he mea nui e kelepona i ka onCreate() ke ala i ka hana ʻana i ka ʻāpana. Pono ke ala e hoʻomaka i nā mea e pono ai a mālama iā lākou ʻoiai ke hoʻomaha a hoʻōki ʻia ka ʻāpana. Kahi mea hou aʻe, pono ʻoe e kāhea i ka onCreateView() callback i ke kahakiʻi ʻana i ka UI no ka manawa mua. Inā makemake ʻoe e hoʻopau i kēia ʻano, pono ʻoe e kelepona i ka hoʻokō ʻana i ka superclass.
ʻO kekahi pōmaikaʻi ʻē aʻe o ka fragmentation ʻo ia ka mea hiki iā ʻoe ke hoʻololi i ka nānā a me ka manaʻo o nā ʻāpana like ʻole o ka hana i ka wā holo. Me ke kōkua o nā ʻāpana, hiki iā ʻoe ke hoʻohui a wehe i nā ʻāpana a hoʻihoʻi i nā loli. Hiki ke hoʻohana ʻia nā ʻāpana i nā hana he nui, a hiki ke lilo i mau keiki na nā ʻāpana ʻē aʻe. E hōʻoia wale ʻaʻole pili kāu mau ʻāpana i nā ʻāpana ʻē aʻe. Hiki i kēia mau ʻāpana ke kaʻana like i ka hana makua.
E hoʻomaka me kahi Hana, pono ʻoe e ʻike i ke ʻano o ka hana onCreate. Kapa ʻia kēia ʻano hana i ka wā i hana mua ʻia ai ka hana. Ma keia ano, hiki iā ʻoe ke hoʻomaka i nā mea ʻikepili a me nā mea UI. Hiki iā ʻoe ke hoʻololi i ka hoʻololi i mālama ʻia e hoʻoholo i ka hoʻolālā o ka hana. OnCreate(Puʻupuʻu) ke kāhea nei iāCreate() i ka wā e hoʻomaka mua ai ka hana. A laila, i ka wā e puka ai ka Haʻawina, kahea ia i ka Destroy().
ʻO ka onPause() hoʻohana ʻia ka callback e hoʻokuʻu i nā kumuwaiwai kaumaha. Hoʻopau hoʻi ia i ka pāʻani wikiō a i ʻole animation. ʻO ka onStop() Ua kapa ʻia ke ala inā ʻaʻole i nānā hou ka hana. E like me ka onStart() ʻano hana, hana hou keia. Mālama ia i nā ʻike mokuʻāina āpau i ka hoʻomanaʻo, a ua kapa ʻia hoʻi ke nalowale ka hana. I ka nui o na hihia, e kāhea wale ʻoe i ka onStart() ke ala i hoʻokahi manawa i ka pōʻai ola o ka hana.
ʻO kahi haʻawina he polokalamu i kūkulu ʻia ma kahi polokalamu Android. Hoʻohana kēia app i nā mea ʻike kūloko o ka hāmeʻa e hana i nā hana like ʻole, me ka lawe ʻana i nā screenshots, mālama ʻikepili, a me ka hana ana i na hana. E hoʻomohala nā haumāna i ka polokalamu me ka hoʻohana ʻana i nā polokalamu manuahi, e like me MIT App Inventor. Hiki i nā haumāna ke hoʻoiho i kēia polokalamu mai ka Pūnaewele. Hāʻawi kēia polokalamu i nā haumāna e hoʻomaʻamaʻa i kā lākou hoʻolālā papahana a me nā mākaukau. ʻO ka hope loa, hiki i nā haumāna ke hoʻopuka i kā lākou mau polokalamu Android ponoʻī a loaʻa kahi diploma ma ka ʻepekema kamepiula.
ʻO kahi hana he ʻano o ka mea hoʻohana i loko o kahi polokalamu Android. Aia ia me kahi hierarchy o nā manaʻo, e mālama ana kēlā me kēia i kahi ʻāpana ʻāpana i loko o ka puka makani hana. He inoa kūikawā ko kēlā me kēia nānā a me kahi hana likeʻole – ʻo kahi laʻana, hiki i ke pihi ke hoʻomaka i ka hana ke paʻi ka mea hoʻohana. Hiki ke wehewehe ʻia kahi papa inoa o nā ʻano ma ka papa Hana. ʻO ka hoʻololi ʻana i ka inoa o ka papa hana hiki ke wāwahi i ka hana.
Aia ka papa Haʻawina i nā papa haʻahaʻa. Hoʻokō kēlā me kēia hana i kahi ala e pane ai i nā loli i ke kūlana o ka noi. Hoʻoponopono ʻia nā hana ma kahi ʻano pahu. Ua like lākou me Java applets a me nā servlets. Hiki iā ʻoe ke hoʻohana i ka pōʻai ola Activity e hoʻāʻo ai inā e hoʻihoʻi ka palapala noi i kona kūlana ke hoʻololi ka mea hoʻohana i ka hāmeʻa. No ka hoʻohana ʻana i ka mea hana i ka hoʻomohala ʻana i ka polokalamu Android, pono ʻoe e aʻo i nā kumu o ka polokalamu Android.
ʻO ka onSaveInstanceState() hiki ke hoʻopau ʻia ke ala e mālama ai i ke kūlana o kēia manawa o ka UI. Eia naʻe, He mea nui e hoʻomaopopo i kēlā onSaveInstanceState() ʻaʻole i hōʻoia ʻia e kāhea ʻia ma mua o ka luku ʻia ʻana o kahi hana. Inā hoʻololi ke kūlana o ka hana, ʻoi aku ka maikaʻi o ke kāpae ʻana maRestoreInstanceState() ma kahi. ʻO kēia ala, hiki iā ʻoe ke mālama i nā loli i hana ʻia e ka mea hoʻohana i kekahi manawa.
Na ka ʻāpana Navigation ke kuleana no ka hoʻonui ʻana i ka UI o ka polokalamu ma waho o ka NavHostFragment. ʻOiai ʻo ka hapa nui o nā hoʻonui ʻike hoʻokele e loaʻa i loko o ka NavHostFragment, hiki ke hoʻohana ʻia ka ʻāpana Navigation e hōʻike i nā mea UI ʻē aʻe, e like me ka huki hoʻokele ʻana a i ʻole ka pahu pahu e hōʻike ana i kahi o ka mea hoʻohana i kēia manawa. Eia kekahi mau ala maʻamau e hoʻohana ai i ka ʻāpana Navigation i kāu polokalamu.
Ka mua, hoʻokele i ka faila hoʻokele. He Navgraph kēia, he waihona waihona i loaʻa ka ʻike pili hoʻokele. Hōʻike ia i nā wahi kikoʻī o kāu polokalamu a wehewehe i nā ala hiki ma kāu polokalamu. Ke hoʻohana nei i ka hoʻoponopono hoʻokele, hiki iā ʻoe ke nānā i ka Navgraph, ke ʻano lāʻau like o ka ʻike hoʻokele. Hoʻokaʻawale ʻia nā Navgraphs i nā wahi a me nā hana, e wehewehe i nā ala like ʻole e hiki ai i ka mea hoʻohana ke hele i loko o ka app.
ʻOi aku ka maʻalahi o ka ʻāpana Navigation i ka hoʻokō ʻana i ka hoʻokele ma kahi polokalamu Android. Hoʻopili ia i kahi pūʻulu o nā loina a hana i ka hoʻokele ma waena o nā polokalamu āpau. Ma muli o kona maʻalahi, Pono ka hoʻokele hoʻokahi wale nō Hana, ka mea e hiki ai i nā animation maʻalahi ma waena o Fragments a hoʻomaikaʻi i ka hana o ka app. Hoʻoponopono ia i nā pilikia he nui me ka hoʻokele ʻana i nā polokalamu Android a he mea waiwai nui ia i ka kaiaola Android. Hiki iā ʻoe ke hoʻohana i kēia anga no ka hoʻomohala wikiwiki ʻana i kahi polokalamu me ka ʻole o ka coding i ka UI.
E ʻoluʻolu, hoʻohana mākou i nā kuki, e hoʻomaikaʻi i ka hoʻohana ʻana o kēia pūnaewele. Ma ke kipa ʻana i ka pūnaewele
hoʻohana hou, ʻae i kēia mau kuki
Hiki ke ʻike hou aku i nā ʻike e pili ana i nā kuki i kā mākou hoʻolaha ʻikepili