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
Inā ʻaʻole ʻoe i hana i kahi noi Android ma mua, e hopohopo iki paha ʻoe i nā ʻanuʻu a pau. Inā he hoʻomaka ʻoe, hiki paha iā ʻoe ke hopohopo e ka Android Studio, hiki ke paʻakikī ke hoʻohana. Me ka hana iki, hiki iā ʻoe ke ʻoluʻolu me ka Android Studio a me kāna mau hiʻohiʻona like ʻole.
I ka hoʻomohala ʻana i nā polokalamu kelepona, he mea nui e noʻonoʻo i ke ʻano o ka hana e pono ai kāu huahana. Hiki iā ʻoe ke koho mai nā polokalamu maoli a i ʻole hybrid. Hoʻoponopono ʻia nā polokalamu ʻōiwi no nā ʻōnaehana hana kikoʻī, ʻoiai e holo ana nā polokalamu hybrid i kahi polokalamu kele pūnaewele. ʻOi aku ka paʻakikī o nā polokalamu ʻōiwi a koi i kahi ʻōlelo hoʻonohonoho ʻokoʻa. Loaʻa i nā polokalamu Hybride nā koi hana like, akā ʻoi aku ka maikaʻi o ka hoʻomohala ʻana.
Hiki ke uku ke kaʻina hana o ka hoʻomohala ʻana i kahi polokalamu, akā hiki ke pōmaikaʻi inā hana pono. Hoʻomaka me ka hoʻolālā kūpono, ʻohi koi, a me nā prototypes. Hiki i kahi polokalamu holomua ke kōkua iā ʻoe e hoʻomaikaʻi i kāu ʻoihana a hoʻopili i nā mea kūʻai aku. I mea e hoʻomohala ai i kahi polokalamu holomua, pono ʻoe e ʻike i kāu mākeke a me ka mea e hauʻoli ai lākou.
ʻO Android kahi ʻōnaehana lawelawe kelepona kaulana. Hiki ke hana i nā polokalamu hybrid a me nā ʻōiwi no ka Android. Hoʻolālā ʻia nā polokalamu ʻōiwi no ka Android a me ka lako lako. Inā makemake ʻoe e hoʻomohala i kahi polokalamu no nā paepae ʻē aʻe, pono ʻoe e hoʻopaʻa inoa hou a mālama kaʻawale. Hiki iā ʻoe ke hoʻohana i nā kūʻai i-app e loaʻa kālā.
Inā ʻoe e hoʻolālā e kūkulu i kahi polokalamu no Android, e koho i kahi hui e kākoʻo ana i ke kaʻina hana. Loaʻa nā ʻoihana e like me zeroseven design studios i ka hoʻomohala ʻana i nā polokalamu ʻōiwi a hiki ke kōkua iā ʻoe e wehe i kāu app mai ka honua. Hoʻohana lākou i nā ʻenehana kikohoʻe hou loa e hana i nā polokalamu e kūlike i kā lākou mea kūʻai’ nā hōʻailona, anaina, a me nā pono.
Makemake ʻoe e aʻo pehea e hana ai i nā polokalamu Android me ka ʻōlelo hoʻolālā Kotlin. Akā ma mua o kou hoʻomaka ʻana e hana i nā polokalamu ma Kotlin, pono ʻoe e hoʻomaʻamaʻa iā ʻoe iho me nā kumu o ka polokalamu Android. I kēia manawa, nui nā mea hoʻokumu paʻa a me nā mea hoʻomohala polokalamu Android e hoʻohana nei iā Kotlin. Eia naʻe, he mau hemahema ko keia olelo hou.
Hoʻokomo ʻia ka mea hana mua i ke poʻo papa. Hoʻopau kēia i ka pono o kahi mea kūkulu lua a me nā getters a me nā mea hoʻonohonoho. Eia hou, ʻaʻole pono ʻoe i nā ʻāpana kūkulu. aka, pono ʻoe e kākau i kahi poʻomanaʻo papa laina hoʻokahi me kāu mea hana mua.
Inā ʻoe e ʻimi nei i kahi ʻokoʻa i Java, makemake paha ʻoe e nānā iā Kotlin no ka hana ʻana i ka polokalamu Android. He mea hou ia, ʻōlelo hoʻonohonoho statically-typed e holo ana ma ka Java Virtual Machine (JVM). Kākoʻo ʻia ʻo Kotlin no nā polokalamu Android. ʻAʻole pono ʻoe i kahi ʻike mua ma Java a i ʻole Kotlin, ʻoiai ʻoi aku ka maikaʻi no ka poʻe me ka ʻike liʻiliʻi ma ke kahua o ka hoʻomohala noi.
ʻO kekahi o nā hiʻohiʻona hoihoi loa o Kotlin ʻo kona maʻalahi. No ka mea, paʻa loa ʻo Kotlin, Hiki iā Kotlin ke hōʻemi i ka nui o nā code boilerplate e pono ai nā mea hoʻomohala e kākau. Hoʻomaʻamaʻa nui kēia i ka hana a ka mea hoʻomohala a hoʻēmi i nā pilikia o ka hewa. Kahi mea hou aʻe, ʻaʻole hoʻohana ka ʻōlelo i ka concision no kona pono ponoʻī. ʻO ka nui o ka boilerplate code e alakaʻi ai i nā hewa hou aʻe a pau ka manawa.
ʻO ke kumu nui i hoʻohana ʻia ai ʻo Java e hana i nā polokalamu Android no ka mea maʻalahi ke aʻo a he nui nā hiʻohiʻona ikaika. ʻO Java kekahi o nā ʻōlelo papahana kaulana loa a puni ka honua a loaʻa iā ia kahi waihona waiwai waiwai. Hiki iā ia ke mālama i nā mea hoʻomohala i ka manawa he nui ma ka hoʻopau ʻana i ka pono e ʻimi i ka ʻike kikoʻī o ka papahana. ʻOiai kēia, ʻaʻole ia ka ʻōlelo maikaʻi loa no ka poʻe hoʻomaka.
E hoomaka, pono ʻoe e hana i kahi papahana Android ma ka Eclipse IDE. Ke hana ʻoe pēlā, hiki iā ʻoe ke koho i ka mana Android a me ka inoa o kāu polokalamu, a me ka pūʻolo, papa, a me ka lumi hana. Aʻe, pono ʻoe e hana i nā hana. ʻO nā hana nā hana like ʻole i hiki i ka mea hoʻohana ke hana ma ka pale. Pau kēia hana, e wehe ana ka Eclipse IDE i nā faila kumu kūpono.
ʻO kekahi ʻōlelo maʻamau i hoʻohana ʻia e hana i nā polokalamu Android ʻo Python. ʻOiai ʻaʻole kākoʻo ʻo Android i ka hoʻomohala Python maoli, aia nā hale waihona puke e maʻalahi e hoʻomohala i kahi polokalamu Android ma Python. ʻO Kivy kekahi hale waihona puke, a paipai ʻo ia i ka hoʻomohala wikiwiki ʻana o ka app. Eia naʻe, inā ʻaʻole ʻoe i kamaʻāina me Python, ʻAʻole ʻoe e hauʻoli i nā pono āpau a Python e hāʻawi ai i nā polokalamu maoli.
He nui nā pono o Java ma luna o C++ a me Python, akā, aia nō kona mau hemahema. ʻO ka poʻe e koho iā Java no ka hoʻomohala Android e hoʻohana paha lākou i ka ʻenehana kahiko. ʻOiai ʻo Java ka ʻōlelo kaulana loa e hana i nā polokalamu, Hoʻohana nui ʻia ʻo Kotlin. He ʻōlelo hou kēia, a ua kūpono ia me nā hale waihona puke Java he nui.
Inā he polokalamu Android kāu, hiki iā ʻoe ke hoʻokō i ka OnItemLongClickListeners-Interface e ʻike i ke kaomi ʻana i kahi mea. E kāhea ka framework i ka onItemLongClick() ala inā ua kaomi ʻia kahi mea no ka manawa lōʻihi. Hoʻouna kēia ʻano i kahi leka i ka AlertDialog.
E hoʻokō i kahi OnItemLongClickListeners, e hana i kahi hana ma kāu polokalamu e hoʻopuka i kahi hana callback ke koho ʻia a kaomi ʻia paha. Ke paʻi ʻia kahi mea no ka manawa lōʻihi, e ʻike ka Android Framework iā ia he kaomi lōʻihi a e hōʻike i kahi leka popup pōkole e hōʻike ai ua hoʻopaʻa inoa ʻia ke kaomi lōʻihi.. Kahi mea hou aʻe, ʻO ka OnItemLongClickListening-Interface e hōʻoia i ka hoʻokō ʻia ʻana o ke ala onItemClick. Inā ʻoe e hoʻāʻo nei e hoʻokō i kēia hiʻohiʻona ma kahi polokalamu Android, e hahai i na la'ana.
Aia ka Android maSaveInstanceState() Mālama ke ala i ka mokuʻāina o ka mea hoʻohana a me nā mea hoʻololi o nā lālā hana. Hoʻopili ʻia kēia ala e kahi onRestoreInstanceState() ala e hoʻihoʻi i ke kūlana o ka polokalamu ke hoʻomaka. OnStart() hoʻihoʻi i ka ʻikepili mai ka viewstatus, hiki ke komo i ka ʻikepili mai nā manaʻo he nui.
Inā nui ka ʻike i kāu hana, pono paha ʻoe e mālama i hoʻokahi manawa. No laila he mea nui e kelepona iāSaveInstanceState() i kāu polokalamu Android. Mālama kēia ʻano hana i ke kūlana o ka hana ma ka hoʻihoʻi ʻana i kahi Bundle-Object me kona mokuʻāina. A laila, hiki iā ʻoe ke hoʻohana i kēia mea e hana hou i ka Activity. Hiki iā ʻoe ke hoʻohana i Lifecycle Callback Methods e hoʻihoʻi i ke kūlana o kahi hana.
OnSaveInstanceState() ʻaʻole i kāhea mau ʻia, no laila pono ʻoe e hoʻohana pono. E kāhea wale i ka wā e kau ana kāu hana, ʻaʻole loa e hana i nā hana hoʻopaʻa ʻikepili oiai ʻaʻole i kālele ka hana. No ka mea hiki i ka ʻōnaehana Android ke hoʻopau i ka hana ma muli o ke ʻano hana maʻamau a i ʻole ke kaomi ʻana i ke pihi hope. ʻO ia hoʻi, ʻaʻole hana hou ka laʻana hana.
ʻO kekahi hiʻohiʻona pono o onSaveInstanceState() ʻo ia ka mea e hiki ai iā ʻoe ke mālama i ka UI-State o kahi Aktivitat, ʻo ia ka mea mālama i ke kūlana o ka app. Kahi mea hou aʻe, hiki ke hoʻohana ʻia kēia ʻano no ka mālama mau ʻana. Hiki ke hoʻohana ʻia no ka mālama ʻana i ka ʻikepili hoʻonohonoho. Ke hoʻololi ka hoʻonohonoho, na ka Android code e lawelawe. Kahi mea hou aʻe, Hiki iā ʻoe ke hoʻohana i ka Android.screenOrientation a me ka android.configChanges e hōʻike i nā Toast-Meldings e pili ana i ka orientation o ka pale..
Inā ʻoe e hana nei i kahi polokalamu Android, pono ʻoe e ʻike i nā Activity Lifecycle Callbacks (ALC). ʻO ia nā ʻano hana i hoʻomaka ʻia a hoʻōki paha. Kōkua lākou iā ʻoe e hoʻokele i nā kumuwaiwai o kāu hana, hoʻopaʻa inoa i nā mea hoʻolohe, a hoʻopaʻa i nā lawelawe. Hiki iā ʻoe ke hoʻohana iā lākou e mālama i ka ʻikepili noi. Hiki iā ʻoe ke aʻo hou e pili ana iā lākou ma ka ʻāpana aʻe. He mea maikaʻi loa kēia mau kelepona i ka hana ʻana i ka polokalamu Android a hiki ke kōkua iā ʻoe e hana i kahi polokalamu ʻoi aku ka maikaʻi.
OnCreate() kapa ʻia ke hana ʻia kahi hana, a hana ia i nā ʻāpana UI, nā mea paʻa, a me nā manaʻo. Ma ka Hoomaha() kāhea ʻia ke hele ʻana o ka hana i hope a i ʻole i pani ʻia. Hoʻomaka ka hana kiʻekiʻe iā onPause(). Inā ʻaʻole kāhea ʻia kēia ʻano callback, ʻaʻole e hoʻāla hou ʻia ka hana a hiki i ka onResume() hoʻi.
ʻO ka onCreate() ʻO ke ʻano o kahi hana he ʻano hoʻonohonoho hana kumu e hana i ka hoʻomaka. Hōʻike ia i ka UI, wehewehe i nā lālā lālā, a hoʻonohonoho i ka polokalamu. Kāhea ʻia ʻo SDK_INT, ka mea e pale ai i nā ʻōnaehana kahiko mai ka hoʻokō ʻana i nā API hou. Android 2.0 (pae API 5) a kākoʻo nā mana kiʻekiʻe i kēia hae. Inā hoʻohana ʻia kahi ʻōnaehana kahiko, e loaʻa ana ka polokalamu i kahi ʻokoʻa o ka wā holo.
Kāhea ʻia ʻo Activity Lifecycle Callbacks i ka wā e hoʻololi ai kahi hana. Kāhea ka OS i ka onCreate() callback inā hana ʻia ka hana, onResume() ina e hoomau ia, ma ka Pause() i ka wā o ka hana i mua, and onDestroy() i ka wā i luku ʻia ai ka hana. Inā hoʻopau ʻoe i kekahi o kēia mau kelepona, pono ʻoe e kāhea i ke ʻano o ka papa super. A i ʻole, hiki i ka hana ke hāʻule a pau i kahi kūlana ʻē.
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