Anyị na-eme ihe ngosi gị! Ekwesịrị ịrụ ọrụ dị mma na mmepe ngwa gam akporo ONMA Scout.
Kpọtụrụ
Ọ bụrụ na ị na-eme atụmatụ ịmepụta ngwa Android nke gị, enwere ọtụtụ ihe ị kwesịrị ịma tupu ịmalite. Mbụ, Android bụ nnukwu ahịa nke kewara ekewa. Ngwa dị iche iche na-agba ụdị gam akporo dị iche iche, na ịmepụta maka ngwaọrụ ndị ọzọ pụtara mmezi ọzọ, akwụ ụgwọ, na ule. Nke abụọ, ọ dị mkpa maka ngwa gị ịkwado ọtụtụ sensọ na akụrụngwa UI.
Java bụ asụsụ mmemme na-ewu ewu ma bụrụ nnukwu nhọrọ maka ịmepụta ngwa Android. Asụsụ a na-agbanwe agbanwe, scalable, na extensible. Ọ na-abịa na ọbá akwụkwọ bara ụba nke ụkpụrụ imewe adịghị mma yana omume kacha mma. Na mgbakwunye, Java bụ isi mmalite mepere emepe, nke pụtara na ndị mmepe nwere ike ịmepụta ọrụ modular na iji koodu ọzọ. Nke a pụtara na ndị nrụpụta ngwa gam akporo nwere ike iji Java mepụta ngwa nke ahaziri iche maka mkpa ha.
Na Java, ọ dị mkpa ịkpachara anya mgbe ị na-eme ihe. Ihe nwere ike ijide ụkpụrụ dị adị ma ọ bụ efu, ya mere i kwesịrị ịmụrụ anya mgbe gị na ha na-emekọ ihe. Ọtụtụ ndị mmepe na-edozi nsogbu a site na ịgbakwunye nkọwa kwesịrị ekwesị ma ọ bụ iji Nhọrọ. Ọbụna na ụzọ ndị a, Otú ọ dị, mmejọ ga-emecha mee. Ọ dabara nke ọma, enwere ọtụtụ akụrụngwa nwere ike inyere gị aka ịmụta Java maka mmepe ngwa ngwa Android.
Mbụ, mkpa gburugburu mmepe. Nke a gụnyere Android Studio na Android SDK. Ndị a bụ ngwaọrụ efu na mepere emepe nwere ike inyere gị aka ịmepụta ngwa Android. Gbaa mbọ hụ na etinyere ụdị ngwungwu ngwanrọ ndị a kachasị ọhụrụ na PC gị. Nke a ga-enye gị ohere ịmepụta ngwa na-arụ ọrụ ngwa ngwa. Nzọụkwụ ọzọ n'imepee ngwa Android bụ ikpebi aha maka ya. Gbaa mbọ hụ na ịnye ngwa gị aha ngwugwu, nke ga-abụ ihe ntinye aka maka gam akporo. Aha kwesịrị ịbụ nke ngalaba ọkwa dị elu (eg.com) gbakwunyere aha ngwa gị. Ọ bụrụ na ị nweghị ngalaba, ị nwere ike iji “com” dị ka aha ụlọ ọrụ ma ọ bụ ngwa gị. Mgbe ịhọrọchara aha, ịkwesịrị ịhọrọ ebe ọ ga-echekwa faịlụ, na asụsụ nzuzo ị ga-eji.
Java bụ ezigbo nhọrọ maka mmepe ngwa ngwa gam akporo. Asụsụ a na-enye atụmatụ niile dị mkpa nke ngwa chọrọ. Na mgbakwunye na ịbụ asụsụ mmemme siri ike ma na-agbanwe agbanwe, Java nwere ọtụtụ uru karịa asụsụ ndị ọzọ.
Ọtụtụ ndị mmepe na-atụgharị na Python maka mmepe ngwa ngwa gam akporo n'ihi ịdị mfe iji yana ọsọ ya. Python nwere ezigbo syntax, nke pụtara na ị nwere ike ịmepụta ngwa dị mgbagwoju anya n'enweghị nnukwu nsogbu. Asụsụ a dakọtara na ọtụtụ nyiwe ma nwee ogo dị elu nke nrụgharị. Nke a pụtara na ị nwere ike wulite ma jiri koodu nke ị deburu maka ngwa ọzọ mee ihe.
Otu mwepu nke iji Python maka mmepe ngwa ngwa gam akporo bụ eziokwu na ọ bụghị obodo Android ma ọ bụ iOS, nke nwere ike ibute ụfọdụ ekwekọghị n'ụdị dị iche iche nke ngwa gị. Agbanyeghị, ị nwere ike belata okwu ndị a site n'ịrụ ọrụ na otu ndị mmepe Python bụ ndị maara nke ọma na ịmepụta ngwa mkpanaka.
Ebe Python abụghị asụsụ ala nna maka gam akporo, enwere ike iji ya mepụta ngwa site na iji ngwa XML dabere na Android. PyQt arụ ọrụ, ọmụmaatụ, na-enyere gị aka ide ngwa maka gam akporo site na imepụta faịlụ Qt.pro yana makefile akọwapụtara n'elu ikpo okwu. Ọzọkwa, enwere ngwa mgbakwunye akpọrọ Chaquopy na-enye gị ohere ịgwakọta Python na koodu Java na ngwa gị n'enweghị nsogbu ọ bụla.
Obodo Python na-arụsi ọrụ ike ma na-enye nnukwu akwụkwọ, ndu, na nkuzi. Kivy bụ ọba akwụkwọ Python mepere emepe na-akwado mmepe ngwa gam akporo. Ọ bụ dakọtara na iOS, OS X, na Linux. Ọzọkwa, ọ na-enye gị ohere ịmepụta ọtụtụ ngwa ngwa mmetụ aka, nke bụ nnukwu gbakwunyere maka ọtụtụ ndị mmepe.
BeeWare na-enye gị ohere ịhazi interface na omume nke ngwa mkpanaka Python gị. Ọ bụ isi mmalite mepere emepe yana BSD nwere ikikere, nke pụtara na ọ dị onye ọ bụla. Ndị otu BeeWare na-arụsi ọrụ ike n'ịkwalite mmepe nke dị egwu, iche iche obodo.
Ọ bụrụ na ị na-eji Android Studio, ikekwe ị budatala ma tinye ụdị gam akporo NDK kachasị ọhụrụ. Ụdị a dabara adaba maka ọtụtụ ọrụ. Agbanyeghị, enwere oge mgbe ị ga-eji ụdị dị iche. Ọ dabara nke ọma, ị nwere ike hazie gam akporo Studio ka ọ jiri ụdị NDK akọwapụtara maka ọrụ gị. A ga-echekwa ụdị NDK ndị a na android-sdk/ndk/ directory.
Android NDK na-enye ndị mmepe ohere iji ike nhazi obodo wee bulie ngwa maka ịrụ ọrụ. Nke a pụtara na ndị mmepe nwere ike ijikwa wee wuo ọba akwụkwọ na ngwa dị ka nwa afọ. Dị ka ọmụmaatụ, ọ bụrụ na ngwa gị na-eji eserese, ị nwere ike iji API eserese ala. Ọ na-enyekwara gị aka iwulite ọbaakwụkwọ static na ọba akwụkwọ ndị nwekọrịtara ọnụ ala.
Mgbe ị na-arụ ọrụ na Android NDK, ị nwere ike ịmepụta ọrụ ọhụrụ, chịkọta nke dị adị, ma ọ bụ mepee nke dị adị. Na mgbakwunye, NDK nwekwara sample na akwụkwọ, yana ngwa nlele dị iche iche. Ị nwere ike nwalee ngwa gị na ezigbo ekwentị ma ọ bụ emulator.
Android NDK na-enye gị ohere iji asụsụ obodo dị ka C++. Nke a bara uru maka mmejuputa atumatu mgbako siri ike, ịrụ ọrụ nke ọma na-emegharị ngwaọrụ, yana itinye ọba akwụkwọ dị ugbu a n'ime ngwa. Agbanyeghị, Ọtụtụ ngwa anaghị achọ ụdị koodu a. Ma ọ bụrụ na ị na-emepe emepe egwuregwu dị elu ma ọ bụ ngwa ọkaibe, ọ bara uru itinye ego na NDK.
Mgbe a bịara na koodu Java, Android na-enye igwe mebere Dalvik (VM), nke bụ onye ntụgharị okwu dabere na Java. VM a kachasị maka sistemụ nwere akụrụngwa ngwaike nwere oke.
Ọ bụrụ na ị na-achọ ịmụta ihe ndabere nke Kotlin maka mmepe ngwa ngwa gam akporo, ị bịarutere ebe kwesịrị ekwesị. Akwụkwọ a nke Peter Sommerhoff na-ejegharị gị na usoro nke ịmepụta ngwa Android abụọ site na iji asụsụ ahụ. Ọ gụnyere ndepụta koodu ga-enyere gị aka nke ukwuu ka ị na-amụ asụsụ ahụ.
Akwụkwọ a na-enye mmeghe zuru oke na Kotlin, yana nnukwu ndepụta koodu. Ọ na-ejegharịkwa gị site na mmepe nke abụọ android ngwa, ma tinyekwa ọtụtụ ihe atụ iji nyere gị aka ịmụ asụsụ ahụ. N'agbanyeghị ma ị na-amụta ihe ndị bụ isi ma ọ bụ na ị chọrọ ume ọhụrụ ngwa ngwa, Kotlin ga-enyere gị aka ịmepụta ngwa gị ngwa ngwa na nke ọma.
Tupu ịlụ ọgụ Kotlin maka mmepe ngwa gam akporo, ọ dị mkpa icheta na asụsụ ahụ nwere usoro mmụta dị elu. Ọ dị mkpa iwepụta oge iji mara onwe gị nke ọma n'asụsụ ọhụrụ ahụ, na ịtụle ka mgba ọkụ ahụ ga-esi metụta nhazi nke ọrụ gị. Na mgbakwunye, ọ dị mkpa ijide n'aka na ụlọ ọrụ mkpanaka ị na-eji na-agbasawanye yana dakọtara na Kotlin.
Kotlin bụ asụsụ mepere emepe, nke pụtara na ị nwere ike ịchọta ihe atụ nke koodu ngwa ngwa. Ndị otu JetBrains na-echekwa koodu ahụ na GitHub. Nke a na-eme ka ọ dịrị ndị mmepe mfe ịkọrọ ndị obodo ihe okike ha. Ọ bụ n'efu! Kotlin abụrụla nhọrọ a ma ama maka ndị mmepe n'ụwa niile, ma jiri ya mee ihe site n'ọtụtụ nnukwu ụlọ ọrụ na ụdị ndị a kwadoro.
Otu uru nke Kotlin bụ na ọ bụ cross-platform. N'ihi na ọ dakọtara na Java, Enwere ike ịchịkọta koodu Kotlin maka ọtụtụ nyiwe. Nke a bụ uru maka ọtụtụ ndị nrụpụta mkpanaka chọrọ imepụta ọtụtụ ụdị ngwa ha. Ọ nwekwara ụlọ ọba akwụkwọ na usoro maka mmepe ngwa ngwa gam akporo. Agbanyeghị, Kotlin nwere ogologo ụzọ ịga n'ihe gbasara ndakọrịta na ọba akwụkwọ ọhụrụ.
React Native bụ usoro mmepe mkpanaka nke na-enye gị ohere ịmepụta na kesaa ngwa maka nnukwu ndị na-ege ntị nwere naanị otu codebase.. Ewubere ya site n'ilekwasị anya na ahụmịhe obodo, ya mere ngwa gị ga-ejigide ọdịdị na ọdịdị ala ya. Ọtụtụ nde ụlọ ọrụ, mmalite, na ndị nnukwu teknụzụ na-eji React Native mee ka ngwa ha dị ike.
Iji React Native ga-eme ka usoro mmepe ahụ dị ngwa, mana ọ nwere ike ọ gaghị adabara maka ụdị ngwa ọ bụla. Dị ka ọmụmaatụ, ị nwere ike ị were onye nrụpụta ngwa mkpanaka ala ka ọ nyere gị aka ịmalite ngwa gị na nyiwe dị iche iche. Ha ga-enwe ahụmịhe karịa na ụlọ ahịa ngwa yana akwụkwọ achọrọ maka mmalite na-aga nke ọma. Ozi ọma ahụ bụ na ị nwere ike izere iwere onye nrụpụta ọrụ na-arụ ọrụ naanị n'otu ikpo okwu – ọ nwere ike na-ewe oge iji mụta teknụzụ dị iche iche ma soro otu dị iche iche rụọ ọrụ.
Ọ bụrụ na ị na-emepe emepe ngwa na gam akporo, ịkwesịrị ịtụle ọdịiche dị n'etiti ụdị gam akporo na React Native. Ọmụmaatụ, Android 9 Ndị ọrụ nwere ike iji gam akporo Studio mepụta akara ngosi omenala. Na Android Studio, ị nwere ike ibubata akara ngosi buru ibu wee degharịa akara ngosi nke ngwa gị. Mgbe ị na-ebipụta ngwa gị, jide n'aka na ị bulite ngwa gị na ụlọ ahịa Google Play.
Uru ọzọ dị na React Native bụ ikike ya ịgafe n'ikwado mmepe. Ụzọ a, ị nwere ike idowe ngwa gị ka ọ na-eme mgbanwe na UI na koodu. Nke a bara uru n'ihi na ọ na-echekwa oge onye nrụpụta ma na-ebelata oge etinyere na imelite ngwa ahụ.. E wezụga, React Native na-enyekwa ohere nke itinye koodu obodo.
Biko rụba ama, na anyị na-eji kuki, iji kwalite ojiji webụsaịtị a. Site na ịga na saịtị ahụ
ọzọ ojiji, nabata kuki ndị a
Ị nwere ike ịchọta ozi ndị ọzọ gbasara kuki na nkwupụta nchedo data anyị