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 Android tetahi o nga punaha whakahaere pūkoro rongonui i enei ra. He wahanga maakete o 75 ōrau ka whakamahia e te nui atu i te 2 piriona tangata puta noa i te ao. Mena kei te hiahia koe ki te ako atu mo te punaha, he maha nga rauemi e waatea ana. Ko tetahi o enei rauemi ko te Android SDK. Ka taea hoki e koe te ako atu mo Kotlin me Java.
Ina whakawhanake koe i tetahi tono mo te papaaho Android, me mohio koe ki tana hoahoanga papaaho. E tohu ana tenei ki te maha o nga tukanga ka mahia ina timata koe i to tono, me te whakawhitiwhiti i waenga i nga tono. I tua atu, me mohio koe ki nga waahanga rereke o te Android, tae atu ki te Mahi, Mahinga, Ratonga, me te Intent. I tua atu, me mohio koe ki nga ahuatanga hou me te whai i nga ahuatanga hou o te whanaketanga o nga taupānga Android.
Kei roto i te Android SDK nga momo taputapu whanaketanga me nga whare pukapuka ka taea e koe te hanga me te whakarewa i nga taupānga. Me mohio koe ki enei taputapu me te whakahou i a raatau ka tukuna e Google nga putanga hou. Tenei ara, ka taea e koe te whai hua i roto i nga ahuatanga hou me te whakapai ake i nga mahi a to taupānga.
Mena kei te rapu koe i tetahi reo hou mo to whanaketanga taupānga Android, ka hiahia pea koe ki te tirotiro i a Kotlin. He reo rite Java me te maha o nga painga, a ka taea te whakamahi mo etahi mahi rereke. Kei a ia ano te painga o te kaha ki te huri ki te Java-bytecode, he mea tino pai mo te hunga timata.
Ahakoa he rongonui a Kotlin, ka uaua koe ki te rapu rauemi mo te ako mena he tauhou koe. Waimarie, kei reira etahi rauemi ipurangi ka hoatu ki a koe nga korero taketake me timata koe. He hapori kaiwhakawhanake iti a Kotlin, ka taea te whakautu ki nga patai mo te reo. He tere rawa atu a Kotlin i a Java, ko te tikanga ka taea te whakamahi pai ake.
Java, he rereke, e hiahia ana ki nga waahanga whakahaere, ka taea e te waehere te roa rawa. He ruarua noa iho nga mea e tika ana kia mohio koe i mua i te ruku ki te ao o Java.
Ina whakawhanake koe i tetahi tono Android, me whakarite koe ki te whiriwhiri i te reo tika. Mena he hou koe ki te kaupapa mo te Android, me timata koe me Java. Ka taea e koe te whakamahi Java ki te hanga i nga tono taketake me te ranu. He maha nga tauira me nga rauemi e waatea ana hei timata koe. E whai ake nei etahi painga o Java mo te whanaketanga Android.
Ka tautoko a Java i te Atanga Maori Java (JNI) e whakaatu ana i te huarahi e mahi tahi ai a Java me Android bytecode tetahi ki tetahi. Ka taea hoki te tuhi i te waehere whakahaere Android ki Java, ki Kotlin ranei. Ko Kotlin he reo e whakahiato ana ki te bytecode i te ahua ano o Java.
I te wa e whakawhanake ana i tetahi tono Android, me whai koe i te aratohu a te kaiwhakawhanake Android. He tirohanga whanui mo nga ahuatanga matua o te reo hotaka Java me te whakaatu tauira me pehea te mahi ki a raatau. Kei roto hoki i tenei aratohu nga take mahi me nga momo taputapu e waatea ana hei arotau i o taupānga.
Ko te papahanga whanaketanga Android Dagger he anga hou mo te whanaketanga tono Android. He anga werohanga parakore, e awhina ana i nga kaihanga ki te tuhi i te waehere Android me te iti ake o nga hapa me te pai ake o te pumau mo te wa roa. Kua hoahoatia te anga mo nga kaihanga rorohiko, me tana tauira ako tauwhitiwhiti ka taea e koe te kite me te wheako i te whakatinanatanga.
Hei kaiwhakawhanake Android, ka hiahia koe ki tetahi anga ka taea te whakahaere i te uaua o te maakete waea. Hei tauira, he maha nga waea pukoro me nga papa e whakamahi ana i nga punaha Android, ko te tikanga me whai anga e taea e koe te mahi ki nga momo momo putanga punaha me nga rahi mata. Ko te Dagger te whiringa tika mo tenei, i te mea e whakarato ana i te tino tohu, a he pai mo te whanaketanga Android.
Ka whakamahi a Dagger i te ProGuard bytecode generator ki te tuku-tukatuka waehere Java. Ma tenei ka taea e ia te whakaputa i tetahi maapuna maaori bytecode. Ka whakarite hoki he hototahi te puna Java ki nga arotautanga a ProGuard.
Mena he kaiwhakawhanake Android koe, kei te pirangi pea koe ki te whakamahi i nga API Ratonga I runga i te waahi ki te whai i te waahi o nga kaiwhakamahi taupānga. Ko nga API Ratonga I runga i te Tauwāhi ka taea e koe te hanga taupānga mohio ki te waahi ma te ngawari. Ka taea e koe te whakamahi i enei API ki te taapiri i nga ahuatanga penei i te geofencing me te tohu mahi ki o tono. Ka whakahokia e nga API te whānuitanga o nga korero tae atu ki te tawhiti tata, tere, me te tika o te waahi.
E waatea ana nga API Ratonga I runga i te waahi mo te Android mai i nga kaihanga hangahanga me te awhina i nga kaiwhakawhanake kia pai ake te hanga taupānga waea. Ahakoa kei te hanga koe i tetahi taupānga mo Android, iOS ranei, ko tenei hangarau hou he ngawari ake te hanga i tetahi hua kounga teitei ake. Ka karangahia enei API “Anga-Raro” a ka mahi ratou i runga i te Android 6.0 a muri mai, Matapihi 10, Linux 3.18, me iOS. Ka taea te whirihora ki te whakautu ki tetahi wahitau MAC ahurei.
Ahakoa he watea, he awhina hoki nga ratonga i runga i te waahi, ka taea hoki e ratou te arahi ki nga awangawanga tūmataiti. Waimarie, he huarahi hei whakakore i te whai. Hei tauira, Ka tukuna e Cisco he whakaputa mo nga kaiwhakamahi e kore e pai ki te whai.
I te wa e whakawhanake ana i nga taupānga Android, ka taea e koe te whakamahi i te OpenGL API ki te hanga whakairoiro 3D. Kei te tautokohia tenei hangarau i roto i te Android e te OpenGL ES API, he reka o te whakahuahua OpenGL i hangaia mo nga taputapu whakauru. He rite tenei API ki te OpenGL ES API a J2ME, ahakoa e kore e rite. Mena kei te whakamahere koe ki te whakamahi i te OpenGL ES ki to taupānga Android, Anei etahi mea me mohio koe mo te hangarau.
I tua atu i te whakarato whakairoiro 3D, Ka whakarato hoki a Android i te tautoko mo nga whakairoiro 2D ma te whakamahi i te OpenGL ES. Ko tenei momo o OpenGL he mea hanga motuhake mo nga punaha whakauru me te tautoko i te Android 1.0 a 2.2. Mai i te OpenGL ES 2.0 Kei te tautokohia e te nuinga o nga taputapu Android, me whakamahi koe i tenei putanga o te API ki o tono.
Ko te anga whanaketanga ReactiveX/RxAndroid he mea hanga kia ngawari ake mo nga kaiwhakawhanake ki te hanga tono me nga mahi teitei. Ka whakarato hoki te whare pukapuka i nga taputapu hei whakahaere me te hapai i nga awa raraunga tukutahi. Ahakoa he tino uaua te reo, he ngawari ki te ako me te mahara. I tua atu, he hototahi te whare pukapuka ki nga papaaho maha, tae atu ki a Java me Android.
Ko te whanaketanga ReactiveX/RxAndroid ka taea te mahi i roto i te taiao whanaketanga whakakotahi penei i te Android Studio, kua whakauruhia nga taputapu whakamatautau me te patuiro. Heoi ano, he maha nga tono Android ka tino uaua, he maha nga taunekeneke a nga kaiwhakamahi me nga hononga whatunga. Ko te mutunga, ka roa pea te waehere ka he pea. Ko ReactiveX tetahi huarahi rereke hei whakaoti i tenei raru. Ma tenei anga, Ka taea e nga kaiwhakawhanake te hanga i nga mahi tukutahi i te wa e whakatinana ana i te tauira hoahoa rite tonu.
Ka whakangwarihia e ReactiveX nga hotaka whaimana ma te whakamahi i nga kaiwhakahaere e whakaiti ana i nga wero uaua ki nga rarangi iti o te waehere. Ko te ngana/hopu tuku iho kare e whai hua mo nga tatauranga tukutahi, engari ka whakarato ano a ReactiveX i nga tikanga mo te whakahaere hapa. I tua atu, Ko nga Kaititiro me nga Kaihōtaka he tango i nga uaua o te whakakotahitanga, tukutahitanga, me te miro taumata iti.
Kei te kaha haere te rongonui o nga ratonga tauwāhi mo nga tono pūkoro, i te mea he maha nga painga me nga keehi whakamahi whai hua. Heoi ano, he tūponotanga hoki e pā ana ki te whakamahi i ngā ratonga ā-tauwāhi. Hei tauira, karekau pea etahi o nga kaiwhakamahi ki te whai i nga tono ki te kore e whakaae. Hei whakatika i enei raruraru, me whakatinana e nga kaiwhakawhanake he huarahi whai whakaaetanga ki te hoahoanga ratonga i runga i te waahi.
Ko te ratonga tauwāhi he momo tono pūkoro e whakamahi ana i te raraunga geo-tauwāhi hei whakarato ratonga whaiaro. Ka taea e te tono te whakamahi i enei raraunga ki te whakaatu i nga korero e tika ana, ki te kimi ratonga tata ranei, penei i nga taraiwa waka. Kia kaha ki te whakamahi i nga ratonga i runga i te waahi, me mohio tetahi kaiwhakawhanake phi me pehea te mahi me te whakatinana i roto i a raatau taupānga.
Hei whakatinana i nga ratonga i runga i te waahi, me whai whakaaro nga kaihanga ki nga momo hangarau. Ahakoa he otinga pai a GPS mo te maha o nga ahuatanga o waho, he iti tona tika. I roto i nga whare, hei tauira, e kore e taea te tohu i te waahi o te kaiwhakamahi. Ko etahi atu hangarau e tuku ana i etahi taumata o te tika o te waahi, engari he maha tonu nga here.
Ka whakamahi a Android i tetahi hoahoanga haumaru hei tiaki i ona kaiwhakamahi me tana punaha rauropi. Ka timata ki te kakano, ka toro atu ki nga waehere taketake me nga tono punaha whakahaere. Ko te raupaparorohiko e rere ana i runga ake i te kakano ka kiia ko te Pouaka Kiriata Tono. Ko nga tono katoa e rere ana i roto i te Pouaka kirikiri Taupānga ka parea e te huinga ture. Ko etahi tüäpapa e whakawhäiti i nga kaiwhakawhanake ki etahi angamahi, Nga API, me nga reo, engari kaore a Android e whakamana i nga here. I tua atu, he haumaru te waehere taketake pera i te waehere whakamaori.
Ko te hoahoanga haumarutanga a Android e tiaki ana i te taputapu mai i nga tono e mahi kino ana. I roto i era atu mea, ka herea nga tono ki te panui raraunga mai i nga kaiwhakamahi me te tuhi i nga konae kei runga i te taputapu. Kaore hoki e taea te uru ki te whatunga me te kore whakaaetanga a te kaiwhakamahi.
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