Ka whakamahere matou i to tirohanga! He pai te mahi me te ONMA scout phi te whanaketanga o te taupānga phi ka whakamanahia.
Whakapā
Mena kei te whakamahere koe ki te whakawhanake i to ake ake taupānga Android, he maha nga mea me mohio koe i mua i te tiimata. Tuatahi, Ko te Android he maakete tino wehewehe. Ko nga taputapu rereke e rere ana i nga putanga rereke o te Android, me te whakawhanake mo etahi atu taputapu he nui ake te tiaki, utu, me te whakamatautau. Tuarua, He mea nui mo to taupānga ki te tautoko i te whānuitanga o nga pūoko me nga whakaurunga UI.
Ko te Java he reo hootaka rongonui, he tino pai mo te whakawhanake i nga taupānga Android. He ngawari te reo, tauineine, me te whakawhānui. Ka tae mai me te whare pukapuka nui o nga tauira hoahoa taunoa me nga mahi pai. I tua atu, He puna tuwhera a Java, ko te tikanga ka taea e nga kaiwhakawhanake te hanga kaupapa modular me te whakamahi ano i te waehere. Ko te tikanga ka taea e nga kaiwhakawhanake taupānga Android te whakamahi i te Java ki te hanga i tetahi taupānga e tino rite ana ki o raatau hiahia.
I Java, he mea nui kia tupato i te wa e pa ana ki nga taonga. Ka taea e nga taonga te pupuri i nga uara tuturu, kore ranei, na kia mataara koe i a koe e mahi ana ki a raatau. Ko te nuinga o nga kaiwhakawhanake e whakatau ana i tenei raru ma te taapiri i nga korero e tika ana, ma te whakamahi ranei i nga Kōwhiringa. Ahakoa enei tikanga, heoi ano, ka puta nga hapa. Waimarie, he maha nga rauemi hei awhina i a koe ki te ako Java mo te whanaketanga taupānga Android.
Tuatahi, ka hiahia koe ki tetahi taiao whanaketanga. Kei roto ko te Android Studio me te Android SDK. He taputapu puna kore utu, tuwhera hoki enei hei awhina i a koe ki te whakawhanake i nga taupānga Android. Me mohio kei a koe nga putanga hou o enei kohinga rorohiko kua whakauruhia ki to PC. Ma tenei ka taea e koe te hanga tere i tetahi taupānga mahi. Ko te mahi e whai ake nei ki te whakawhanake i tetahi taupānga Android ko te whakatau i tetahi ingoa mo taua mea. Me hoatu he ingoa mōkihi ki tō taupānga, ka waiho hei tohutoro o roto mo te Android. Me tito te ingoa ki tetahi rohe taumata-runga (hei tauira.com) me te ingoa o to taupānga. Mena kaore koe i te rohe, ka taea e koe te whakamahi noa “com” hei ingoa o to kamupene, taupānga ranei. I muri i te whiriwhiri ingoa, me whiriwhiri koe i tetahi waahi hei rokiroki i nga konae, a ko tehea reo whakawaehere hei whakamahi.
He tino pai a Java mo te whanaketanga taupānga Android. Ka tukuna e te reo nga ahuatanga katoa e hiahiatia ana e te tono. I tua atu i te kaha me te ngawari o te reo hotaka, He maha nga painga o Java ki etahi atu reo.
He maha nga kaiwhakawhanake kei te huri ki Python mo te whanaketanga taupānga Android na te ngawari o te whakamahi me te tere. He pai te wetereo a Python, ko te tikanga ka taea e koe te hanga i nga taupānga uaua me te kore e tino uaua. He hototahi ano tenei reo ki nga papaaho maha, he nui te kaha ki te whakamahi ano. Ko te tikanga ka taea e koe te hanga me te whakamahi ano i te waehere kua tuhia e koe mo tetahi atu tono.
Ko tetahi kino o te whakamahi i te Python mo te whanaketanga taupānga Android ko te mea ehara i te mea taketake ki te Android, ki te iOS ranei, tera pea ka puta etahi rerekee i roto i nga momo putanga rereke o to taupānga. Heoi ano, Ka taea e koe te whakaiti i enei take ma te mahi tahi me te roopu o nga kaiwhakawhanake Python e mohio ana ki te whakawhanake i nga taupānga waea.
Ahakoa ehara a Python i te reo taketake mo te Android, ka taea te whakamahi ki te hanga i nga taupānga ma te whakamahi i te atanga atanga XML a Android. PyQtdeploy, hei tauira, ka awhina i a koe ki te tuhi tono mo te Android ma te whakaputa i te konae Qt.pro me te konae hangahanga motuhake. I tua atu, he mono e kiia nei ko Chaquopy ka taea e koe te whakakotahi i te Python me te waehere Java i roto i to taupānga kaore he raru.
He kaha te hapori Python me te whakarato i te nui o nga tuhinga, nga kaiarahi, me nga akoranga. Ko Kivy he puna tuwhera puna Python e tautoko ana i te whanaketanga taupānga Android. Ko reira hototahi ki iOS hoki, OS X, me Linux. I tua atu, ka taea hoki e koe te whakawhanake i nga taupānga maha-pa, he taapiri nui mo te maha o nga kaihanga.
Ka taea e BeeWare te whakarite i te atanga me te whanonga o to taupānga pūkoro Python. He puna tuwhera me te raihana BSD, ko te tikanga kei te waatea ki te katoa. Kei te kaha te roopu BeeWare ki te whakatenatena i te whanaketanga o te hihiko, hapori kanorau.
Mena kei te whakamahi koe i te Android Studio, kua tangohia e koe me te whakauru i te putanga hou o te Android NDK. He pai tenei putanga mo te nuinga o nga kaupapa. Heoi ano, he wa ka hiahia koe ki te whakamahi i tetahi momo putanga rereke. Waimarie, ka taea e koe te whirihora i te Android Studio ki te whakamahi i nga putanga NDK motuhake mo to kaupapa. Ko enei putanga NDK ka penapena ki te phi-sdk/ndk/directory.
Ko te Android NDK ka taea e nga kaihanga te whakamahi i te mana tukatuka taketake me te arotau i nga taupānga mo te mahi. Ko te tikanga ka taea e nga kaiwhakawhanake te whakamahi ano me te hanga whare pukapuka me nga tono taketake. Hei tauira, ki te whakamahi whakairoiro to taupānga, ka taea e koe te whakamahi i te API whakairoiro taketake. Ka taea hoki e koe te hanga whare pukapuka pateko me nga whare pukapuka tiritiri taketake.
I a koe e mahi ana me te Android NDK, ka taea e koe te hanga kaupapa hou, whakahiatohia tetahi o naianei, whakatuwheratia ranei tetahi o naianei. I tua atu, kei te NDK ano nga tauira me nga tuhinga, me te maha o nga tauira tono. Ka taea e koe te whakamatautau i o tono ki runga waea tuuturu, emulator ranei.
Ka taea e Android NDK te whakamahi i nga reo-waehere taketake penei i te C++. He whai hua tenei mo te whakatinana i nga mahi totika rorohiko, te whakatikatika i te mahi a te taputapu, me te whakauru i nga whare pukapuka o naianei ki roto i nga taupānga. Heoi ano, Ko te nuinga o nga taupānga kaore e hiahiatia tenei momo tohu. Engari mena kei te whakawhanake koe i tetahi keemu tino mahi, he taupānga maamaa ranei, he pai te haumi i roto i te NDK.
Ina tae mai ki te waehere Java, Ka tukuna e Android he miihini mariko Dalvik (VM), he kaiwhakamaori Java. Ko tenei VM he mea tino pai mo nga punaha he iti rawa nga rauemi taputapu.
Mena kei te rapu koe ki te ako i nga kaupapa o Kotlin mo te whanaketanga taupānga Android, kua tae mai koe ki te wahi tika. Ko tenei pukapuka na Peter Sommerhoff e arataki ana i a koe i roto i te mahi whakawhanake i nga taupānga Android e rua ma te whakamahi i te reo. Kei roto he rarangi waehere matawhānui ka tino awhina i a koe e ako ana i te reo.
Kei te pukapuka he whakataki matawhānui ki a Kotlin, me te huinga nui o nga rarangi waehere. Ka haere ano koe i roto i te whakawhanaketanga o nga taupānga Android e rua, me te maha o nga tauira hei awhina i a koe ki te ako i te reo. Ahakoa kei te ako noa koe i nga kaupapa me te hiahia tere ranei, Ka awhina a Kotlin i a koe ki te whakawhanake tere me te whai hua.
I mua i te tarai i a Kotlin mo te whanaketanga taupānga Android, he mea nui kia maumahara ko te reo he mahanga ako. He mea nui kia whai wa ki te waia koe ki te reo hou, me te whakaaro me pehea te paanga o te huringa ki te hanganga o to kaupapa. I tua atu, he mea nui kia mohio kei te whakawhanuihia te hoahoanga pūkoro e whakamahia ana e koe me te hototahi ki a Kotlin.
Ko Kotlin he reo tuwhera-puna, ko te tikanga ka kitea e koe nga tauira o te waehere. Ka mau tonu te waehere i runga i te GitHub e te kapa JetBrains. Ma tenei ka ngawari ake mo nga kaiwhakawhanake ki te whakapuaki i a raatau mahi ki te hapori. He kore utu! Kua riro a Kotlin hei whiringa rongonui mo nga kaiwhakawhanake puta noa i te ao, a kua whakamahia e te maha o nga kamupene nui me nga waitohu kua whakapumautia.
Ko tetahi painga o Kotlin ko te whakawhiti-whakawhiti. Na te mea he hototahi ki a Java, Ka taea te whakahiato waehere Kotlin mo nga papaaho maha. He painga tenei mo te maha o nga kaiwhakawhanake pūkoro e hiahia ana ki te hanga i nga putanga maha o a raatau taupānga. Kei a ia ano he huinga whare pukapuka me nga anga mo te whanaketanga taupānga Android. Heoi ano, He roa te huarahi o Kotlin mo te hototahi ki nga whare pukapuka hou.
Ko te React Native he anga whanaketanga pūkoro e taea ai e koe te hanga me te tohatoha i tetahi taupānga ki te hunga whakarongo nui me te kotahi noa te turanga waehere. He mea hanga me te arotahi ki te wheako tangata whenua, no reira ka mau tonu to taupānga i tona ahua me tona ahua taketake. E hia miriona kamupene, whakaoho, me nga tangata roroa hangarau e whakamahi ana i te React Native hei whakakaha i a raatau taupānga.
Ma te whakamahi i te React Native ka tere ake te mahi whanaketanga, engari kare pea e pai mo nga momo taupānga katoa. Hei tauira, ka hiahia koe ki te utu i tetahi kaiwhakawhanake waea pūkoro taketake hei awhina i a koe ki te whakarewa i to taupānga ki runga i nga momo papaaho. Ka nui ake o raatau wheako ki nga toa taupānga me nga tuhinga e hiahiatia ana mo te whakarewatanga angitu. Ko te rongo pai ka taea e koe te karo i te utu i tetahi kaiwhakawhanake e mahi ana i runga i te turanga kotahi – he nui te wa ki te ako i nga hangarau rereke me te mahi tahi me nga roopu rereke.
Mena kei te whakawhanake koe i tetahi taupānga i runga i te Android, Me whai whakaaro koe ki nga rereketanga i waenga i nga putanga Android me React Native. Hei tauira, Android 9 Ka taea e nga kaiwhakamahi te whakamahi i te Android Studio ki te hanga i tetahi tohu ritenga. I roto i te Android Studio, ka taea e koe te kawemai i tetahi ata nui me te tuhirua i te ata taunoa mo to taupānga. Ina whakaputa koe i to taupānga, kia mohio ki te tuku ake i to taupānga ki te toa Play Google.
Ko tetahi atu painga o React Native ko tona kaha ki te whakawhanake i te papa-whakawhitiwhiti. Tenei ara, ka taea e koe te whakahaere i to taupānga i a koe e whakarereke ana i te UI me te waehere. He pai tenei na te mea ka penapena te wa o te kaiwhakawhanake me te whakaiti i te wa i pau ki te whakawhanake ano i te taupānga. I tua atu, Ko te React Native ka taea te whakauru i te waehere taketake.
Kia mahara mai, e whakamahi ana matou i nga pihikete, hei whakapai ake i te whakamahinga o tenei paetukutuku. Ma te toro ki te pae
whakamahi atu, whakaaehia enei pihikete
Ka kitea e koe etahi atu korero mo nga pihikete i roto i ta maatau korero whakamarumaru raraunga