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ā
Ko te whakawhanake i tetahi taupānga Android he huarahi pai ki te mahi moni i a koe e ako ana i nga ahuatanga o te reo hootaka hou. He maha nga momo reo ka taea e koe te whakamahi hei hanga taupānga mo nga taputapu Android, tae atu ki a Java, Kotlin, Tere, Whāinga-C, me etahi atu. Ko te whiriwhiri i te reo tika he mea nui ki te whakatutuki i nga hua pai, no reira he mea nui ki te mahi rangahau.
Ko Java tetahi o nga reo rongonui e whakamahia ana i roto i te whanaketanga taupānga pūkoro. Ko tana hototahitanga o te ao ka taea te whakahaere i runga tata ki nga taputapu me nga punaha whakahaere. Ko tana ahuatanga kore utu ka waiho hei whiringa pai mo nga kaihanga kaore he wheako. He reo puna tuwhera, he iti noa te haumi mo te whanaketanga taupānga pūkoro. He maha nga kaiwhakawhanake e kii ana mo tenei whiringa kore utu ki te whakawhanake i nga taupānga mo nga momo papaaho.
Ko te reo hotaka Java he reo tino kaha. I hanga i roto i 1995 na Sun Microsystems, kei a Oracle inaianei. E tautoko ana i nga momo raraunga taketake me nga kaupapa-a-ahanoa. Ahakoa he rite tona wetereo ki te C/C++, He taumata teitei ake te tangohanga a Java. I tua atu, Ka tuhia te waehere Java i nga wa katoa i te ahua o nga karaehe me nga taonga. Ko te reo papatono Java tetahi waahanga nui o te whanaketanga taupānga Android. Ka taea e nga kaiwhakawhanake te whakamahi i nga whare pukapuka paerewa a Java ki te hanga i nga tono ngawari me te pono.
Ko tetahi o nga huarahi pai ki te ako Java mo te whanaketanga taupānga Android ko te hono ki etahi atu kaiwhakawhanake. Ma te hono atu ki tetahi hapori kaiwhakawhanake ka taea e koe te tiri raraunga me nga tirohanga ki etahi atu kaiwhakawhanake. Tenei ara, ka whai koe i te whatunga o te iwi ki te tahuri ki te wa e mau koe i runga i tetahi kaupapa. Ka taea e ratou te awhina i a koe ki nga raru me te awhina i a koe ki te whakawhanake i o pukenga whanaketanga taupānga Java.
Kotlin mo te whanaketanga taupānga Android he reo hei awhina i a koe ki te hanga taupānga Android. Me tenei pukapuka, ka ako koe i nga kaupapa o Kotlin. He maha nga rarangi rarangi waehere me te arahi ia koe ki te hanga i nga taupānga Android e rua. Na Peter Sommerhoff te pukapuka i tuhi, ka pai mena he hou koe ki a Kotlin, he tauhou ranei koe.
Ko Kotlin he reo hotaka e rite ana ki a Java, engari kei a ia ano nga ahuatanga motuhake. Ko te mutunga, ka taea e ia te tuku hua nui ake mo nga kaihanga. He ngawari te reo ki te ako me te panui, ko te tikanga he iti ake te waehere boilerplate. Ma tenei ka tere ake te wa whanaketanga me te iti o nga utu tiaki.
Ki te hiahia koe ki te whakawhanake i nga taupānga Android tere, Ko Kotlin he whiringa pai. He maha nga kohinga rorohiko e tautoko ana i a Kotlin. Mena kua mohio koe ki a Java, ka taea e koe te whakauru ngawari i a Kotlin ki to IDE.
Mena kei te hiahia koe ki te hanga taupānga mo te iOS me te Android, ka taea e koe te whakamahi Objective-C. Koinei te reo hotaka tuatahi mo te Mac OS X, engari he pai hoki mo te whakawhanake keemu me etahi atu tono mo etahi atu papaaho. He superset o C me te maha o nga ahuatanga, penei i te kaha o te ahanoa me te wa mahi hihiri. Ko te Whainga-C ka whakawhiwhia nga momo taketake o te reo C, engari he taapiri wetereo mo nga whakamaramatanga o te akomanga me te whakahaere kauwhata ahanoa. Ka whakarato hoki i te patopato hihiko me te whakaroa i nga kawenga maha ki te wa whakahaere.
Ko te Objective-C he reo hotaka kaha me te rongonui. He taumata teitei o te mahi me te ngawari ki te ako. Heoi ano, ehara i te mea ngawari ki te whakamahi i a Swift. No tata nei i whakauruhia e Apple a Swift hei whakakapi mo Objective-C, he reo whakawaehere whakawhiti mo te iOS me te Android. He maha nga ahuatanga e maamaa ake ai te hanga i nga taupānga me nga atanga mohio.
Ko te Objective-C he reo hötaka tino rongonui mo te whanaketanga pūkoro me te paetukutuku. He maha nga painga, tae atu ki te wetereo waehere poto me te marama. Ka whakahiato hoki ki te JavaScript me te waehere taketake, a he hototahi ki Java. Na tenei ka waiho hei whiringa rongonui mo nga kaihanga taupānga Android. I tua atu, ka taea te whakahiato whakawhiti hei whakamahi i runga i etahi atu papaaho, hanga ana hei reo hootaka maha.
Ma te whakamahi i te Swift ki te whakawhanake i to taupānga Android ka whai hua mo te tere me te mahi o to taupānga. Ko Swift he reo hotaka kaha i whakawhanakehia e Apple. Ko te whai kia ngawari ake nga kaihanga ki te whakatinana i o raatau whakaaro auaha. E tautoko ana i nga taputapu Apple katoa me te tere ake i te Objective-C. Kei te tipu haere tona rongonui, me etahi atu kaiwhakawhanake kei te whakauru i te waehere Swift ki o raatau taupānga. I tua atu, He pai ake te rere o nga taupānga Swift i era i tuhia ki Objective-C.
Ko te mahi tuatahi ki te ako ki te whakawhanake i tetahi taupānga Android ko te ako i te reo hotaka. Ko nga reo e whakamahia ana ki te hanga taupānga ko Java, Whāinga-C, me te Tere. Mena kei a koe etahi wheako kaupapa, ka taea e koe te whiriwhiri tetahi o enei reo me te whakamahi hei hanga i tetahi taupānga ritenga. Ka taea hoki e koe te whakamatau i nga taupānga hybride me HTML5, JavaScript ranei.
Kei a Swift hoki te hototahi C++ API, e whai hua ana ki te hiahia koe ki te hanga i tetahi taupānga whakawhiti-papa. I tua atu, Kei te tautoko ano a Swift i te Tahora Aunoa Android, he maamaa te hanga UI. I tua atu i tenei, kei te whakarato hoki i nga whiringa ki te whakamahi i nga anga-tuatoru. Me enei ahuatanga katoa, Ka taea e Swift te taputapu pai mo te whanaketanga taupānga Android.
Mena kei te whakamahere koe ki te whakawhanake i tetahi taupānga Android, katahi ka whakaaro koe ki te whakamahi OpenGL. Ma tenei reo papatono ka taea e koe te hanga keemu me nga whakairoiro 3D. E tautoko ana i te whānuitanga o nga rahi mata. Ka taea hoki e koe te whakamahi OpenGL ki te hanga tirohanga kamera me te tono matapae. Mena kaore koe i te tino mohio me pehea te whakamahi i te OpenGL, ka taea e koe te panui atu mo taua mea i roto i te aratohu a te kaiwhakawhanake.
Ka whakatinanahia te OpenGL puta noa i te maha o nga papanga taputapu, he maamaa ake mo nga kaiwhakawhanake ki te hanga i nga tono-a-tuatapapa. I tua atu, Karekau a OpenGL e pangia e nga herenga whakaterenga taputapu. Ko te tikanga ka taea e koe te whakawhanake i nga tono e mahi pai ana i runga i nga papaaho rereke, tae atu ki te Android. He taapiri nui tenei mo nga kaihanga Android. I tua atu, Kei te tautokohia a OpenGL e te nuinga o nga taputapu pūkoro. Ma te whakamahi i tenei hangarau ka ngawari ake o taupānga.
Ka whakamahia e OpenGL nga momo whakamarumaru e rua, ka kiia ko nga kauruku poupou me nga kauruku kongakonga. Ka tukatukahia e te pouwhakamarumaru nga raraunga ahuahanga ma te rasterized, i te wa e mau ana te kakano me nga korero tae e te kaimarumaru kongakonga. Ka mahi tahi enei momo whakamarumaru e rua ki te whakaputa i te ahua 3D ki te mata.
Ko nga API ratonga e ahu mai ana i te waahi-a-Android he huarahi ngawari ki te hanga tono mohio-tauwāhi. Ma te whakamahi i enei ratonga, ka taea e koe te taapiri i nga ahuatanga penei i te geofencing me te tohu mahi ki to taupānga. He maha nga tawhā ka whakahokia e nga API Tauwāhi, penei i te tawhiti, tika, me te tere, ki to taupānga.
He maha nga painga ka taea e te taupānga-a-tauwāhi te tuku, mai i nga haerenga mariko me nga taputapu Moni Whakanuia ki te whai i nga manakohanga a nga kaiwhakamahi. Ka tukuna ano e enei tono nga korero mo nga kaipupuri pakihi mo o raatau kaihoko’ whanonga, ka awhina i a raatau ki te whakawhanake i ta raatau rautaki hokohoko. I tua atu, ka taea e enei taupānga te whakauru mapi me nga taunga GPS.
Ko nga API ratonga i runga i te waahi mo nga kaiwhakawhanake taupānga Android e rua nga whiringa ki nga kaihanga: he huarahi a-ringa ki te whakauru i nga raraunga waahi ki tetahi tono, he ratonga ranei ka kimi aunoa i nga kaiwhakamahi ma te whakamahi i nga korero GPS. He raina pai i waenga i te whakamahi i enei tikanga e rua, no reira me whiriwhiri nga kaiwhakawhanake i te whiringa e pai ana ki o raatau hiahia.
Ka taea e koe te hanga i nga waahanga maha me te angamahi whakawhanake taupānga Android Dagger. Na, ka hiahia koe ki te tautuhi i a raatau i runga i te huarahi tika. Hei tauira, ka taea e koe te hanga i tetahi LoginViewModel me tetahi LoginActivity. Ko nga waahanga e rua ka rite te mahi, engari he rereke nga karaehe o raro. Ka taea e koe te whakamahi i tenei tauira kia pai ake ai to tono me te whai hua. Heoi ano, me mohio koe ki etahi here.
Ko tetahi o nga ngoikoretanga o te whakamahi i nga korero whaanui ka taea e raatau te whakauru i nga rerenga mahara. I te mea me mau tonu tetahi waahanga whanui i te wa e werohia ana ki tetahi mahi, ka noho tonu ki reira kia ngaro ra ano te tono. I tetahi atu ringa, he tauira ahurei o KaiwhakamahiRepository ka noho tonu ki te mahara kia ngaro ra ano te tono. Hei karo i enei raruraru, Ka taea e koe te kii he maha nga werohanga() tikanga i roto i to wahanga. Ko enei tikanga ka taea te whakaingoa ahakoa he aha engari me whiwhi i tetahi mea e hiahia ana koe ki te wero.
Ka whakamanahia e Dagger te wero tika o nga mara ma te whakamahi @Inject. He mea nui tenei na te mea karekau pea te anga e kite i o whakawhirinaki ki te kore e kitea i nga waahi tika. Hei tauira, mena he maha nga tauira o te karaehe o tetahi waahanga, Ka makahia e Dagger he hapa-waahi ki te kore e kitea.
Ka taea e nga kaiwhakawhanake Android te whakamahi i te ReactiveX ki te whakahohe i a raatau taupānga. Ma tenei momo papatono ka taea e nga kaiwhakawhanake te whakahaere i nga mahi whatunga i runga i te miro papamuri hei utu mo te miro UI. Ka taea hoki te tautuhi i tetahi miro hei whakamahi mo te mahi papamuri me te mea motuhake mo nga whakahou atanga kaiwhakamahi. Hei mahi i tenei, me hanga e matou he ahanoa Tirohanga ritenga ma te whakamahi i te kaiwhakahaere waihanga. Me whakauru e tenei ahanoa te atanga Observable.OnSubscribe me te whakahaere i te onNext, onHapa, me runga tikanga kua oti.
Ko te ReactiveX he reo hootaka e whakamahi ana i nga kaitirotiro me nga tirohanga hei hanga i tetahi ahanoa e tuku ana, e kai ana i nga raraunga. Ko nga mea ka kitea he mea ngawari e whakaatu ana i nga momo raraunga. He tauira enei o te karaehe Tirotiro me te maha o nga tikanga pateko. Ko tetahi o nga huarahi tino ngawari ki te hanga i tetahi kaitoi ko te kaiwhakahaere tika, ka hangaia he tirohanga ngawari. Ka taea hoki e koe te taapiri i tetahi kaitirotiro ki a ia kia whakaputa raraunga te ahanoa. Ma tenei ka puta he karere Hello ki te matapihi Android Studio logcat.
Ka taea hoki e nga kaiwhakahaere ReactiveX te hanga, huri, me te mahi mahi i runga i nga kitenga. Hei tauira, ka taea e te kaiwhakahaere mai i te hanga i tetahi ka kitea mai i te rarangi, i te huinga o nga ahanoa Integer.
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