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 he hou koe ki te whanaketanga Android, kua rongo pea koe mo Java, Whāinga-C, Tere ranei. Mena kei te pirangi koe ki te noho hei kaiwhakawhanake taupānga pūkoro, ka hiahia pea koe ki te ako mo te Android Programming Fundamentals. Ma te akoranga e whakaatu ki a koe a Swift. Kua whakaritea ki nga kaiwhakawhanake Java, engari he awhina mo nga kaihōtaka katoa. Ko te whainga o tenei akoranga ko te whakarato ki a koe nga matauranga taketake o enei reo kia ngawari ake ai te tiimata ki te hanga taupānga Android.
Ko te reo hotaka Android he whiriwhiri rongonui mo nga kaihanga rorohiko. Ka kitea e koe he momo pukapuka me nga akoranga mo te kaupapa Android i Java. Heoi ano, mena he tino hou koe ki te kaupapa mo te Android, ka whakapau kaha ki te mohio ki nga momo kaupapa me nga reo. I roto i tenei tuhinga, ka whakamaramatia e matou nga kaupapa o te kaupapa Android i Java me nga momo taiao whanaketanga ka taea e koe te whakamahi hei hanga i o taupānga.
Ko te Android-App he maha nga mahi, ka taea te tiro ki te wharangi mata. Ina paato koe i tetahi o enei mata, ka neke koe ki te mahi e whai ake nei. Ko te mahi matua ko nga karaehe Java, he akomanga iti o Activity me AppCompatActivity. Koia te waahi urunga mo to taupānga me nga tikanga pateko matua() me te onCreate(). Te whakamahi i enei akomanga, ka taea ki te hanga i te atanga kaiwhakamahi e mahi pai i runga i tetahi pūrere Android koe.
Ina timata koe ki te whakamahi i te Android, me ako koe i te Java. Ka taea e koe te tiki kupu whakataki taketake ki Java ma te pukapuka whakataki, ma te kete whanaketanga taupānga kore utu ranei. Ko Java te reo hotaka rongonui mo te hanga taupānga Android, engari he maha nga mahanga. Ko te raru nui ki a Java ko te hiahia kia rereke te ahua o te kaupapa. Ahakoa te meka ko Java he whiriwhiri rongonui, Kua piki te reo Python hei reo whakaurunga mo nga tauira.
Hei rereke ki Java, he maha nga kaiwhakawhanake kei te huri ki Kotlin. Kaore i rite ki a Java, He turanga-agnostic a Kotlin ka taea te ako tere. He nui ake te whakaiti hapa, na te mea ka pai a Kotlin mo te kaupapa Android. Kei te mahi a Soren Rauchle i te 3pc GmbH New communication, a he pukenga i roto i te Android programmierung i Java me te whakamahi o Artliche Intelligence i roto i nga tono pūkoro.
Mena e hiahia ana koe kia tere te rere o o tono, He pai ake a Java i te Python. Kaore he tautoko miihini mariko a Python, engari he maha nga mahi arotautanga a Java. Ko nga reo e rua e tuku ana i nga whare pukapuka me nga API hei whakamahi i nga kaihōtaka Android. Ahakoa he maha nga painga o nga reo e rua, He pai ake te Python mo nga kaiwhakawhanake me mahi me te punaha tuku iho. He maamaa ake hoki te mahi-whakarereke i nga punaha. Ahakoa nga rereketanga, he maha nga painga o nga reo e rua mo nga kaiwhakaputa Android.
Ka whakarato hoki te kaituhi i te whakataki matawhānui ki te kaupapa Android i Java. Ka whakamarama i nga waahanga nui o te whakawhanaketanga taupānga ngaio, mai i te rokiroki raraunga ki nga tukanga papamuri. E whakaatu ana te pukapuka ki nga kaipanui me pehea te whakamahi tika i te Android Studio. Kei te pukapuka ano hoki me pehea te whakamahi i te Android SDK, rokiroki raraunga, me nga Ratonga Ipurangi. He aratohu pai mo nga kaiwhakawhanake Java, He rauemi pai te Papatonotanga Android i Java. I a koe e ako ana i te reo, ka whiwhi koe i te maioha hohonu ki te rauwiringa kaiao Android.
Mena kei te hiahia koe ki te whakawhanake tono mo nga taputapu Android, me mohio koe mo Objective-C mo Android. Ko te kaupapa-C i ahu mai i Smalltalk, he reo mo te hanga rorohiko. He rite tonu tana wetereo ki a C, engari ka whakatinanahia te momo karere a Smalltalk. Ina whakamahi koe i te Objective-C ki te hanga tono Android, kia mohio koe ki te whakapuaki i te whakatinanatanga me te atanga hei poraka waehere motuhake. Me tuu te atanga ki roto i te konae pane me te whakatinanatanga ki te konae waehere. Ko enei kōnae e rua he tino rite ki nga kōnae waehere C, na ka hiahia pea koe ki te panui i nga tuhinga e rua i mua i te tiimata.
He iti noa nga painga o te whakamahi i te Objective-C mo te kaupapa Android. Ka whakaritea ki a Swift, he ngawari tenei reo ki te ako, whakarato mahi tino, a e tino taunakitia ana mo te hanga i nga papaaho hou. He tere ake i te Objective-C, engari he iti ake te pakeke. Heoi ano, ka whiwhi tonu ia i nga whakahoutanga a meake nei ka pai ake i te waa. Ahakoa nga ngoikoretanga o Swift, Ka whai hua nga kaiwhakawhanake mai i te whakamahi i te taha o Objective-C.
Ahakoa ko te reo Java te reo kaupapa rongonui mo te Android, he mea iti hei maumahara ina whakamahi ana i te Objective-C mo te Android. Hei tauira, ka whai waahi koe ki te huinga whanui o nga whare pukapuka me nga taputapu. Ko te Whainga-C he waatea ake i a Java, na ka taea e koe te tuhi i nga taupānga mo te iOS me te Android. Mena kei te hiahia koe ki te whakamahi Java hei whakawhanake i o taupānga, me mohio koe ki tana wetereo me te whakamahi i tetahi IDE ka taea te whakahaere i runga i nga taputapu iOS.
Ko Kotlin he reo tuwhera-puna mo te whanaketanga Android. I hangaia i roto 2011 a i tukuna i roto i te tino tuku i roto 2016. I roto 2017, I kii a Google ko Kotlin tana reo pai rawa atu ki te whakawhanake taupānga. Engari ehara te whakatau i te mutunga, i te mea kei te whawhai a Google ki a Oracle mo nga API Java. Ahakoa te maha o ona painga, he iti iho i te Objective-C mo te kaupapa Android. He iti ake nga ahuatanga, he puhoi ake i a Java.
Hei reo taunoa o nga taputapu iOS a Apple, He whare pukapuka nui a Objective-C, he mohio ki nga kaiwhakawhanake iOS katoa. Ko te kaupapa-C he reo pono, a kaore koe e whakahou i nga wa katoa, kaore i rite ki te maha o era atu reo hotaka i runga i te maakete. Heoi ano, ko te reo kaore i te tino ngawari, a me mahara tonu koe ki te whiriwhiri i te reo tika mo to whanaketanga waea. Heoi ano, mena he uaua to whakaaro, me whiriwhiri koe i tetahi reo rereke mo te kaupapa.
He tino ngawari hoki ki te ako, a ehara i te mea uaua ki te timata. Kaore koe e mohio ki tetahi waehere hei timata, ka kitea e koe nga akoranga mo te whanaketanga Android i Objective-C mo te Android. Ka taea e koe te tango i te Objective-C mo te Android mai i te Toa Play Google mana. Ma tenei ka awhina koe ki te ako i te reo me te whai hua ake i to tono. Ka taea e koe te timata ki te tuhi i o ake taupānga i tenei ra!
Mena he kaiwhakawhanake koe e mahi ana i nga taupānga Android, I whakaaro pea koe me ako koe me pehea te hotaka i roto i te Swift, i te Kotlin ranei. Ko enei reo hotaka e rua he puna tuwhera a kei te piki haere te rongonui, engari ko tehea me ako koe i te tuatahi? Ako atu mo nga mea e rua i tenei tuhinga. Mena kua mohio koe ki a Java, Ka taea hoki e koe te neke ki te Swift. Engari ki te rapu koe i tetahi mea hou, whakaarohia te ako i a Kotlin i te tuatahi.
He tino pai te reo mo te hanga taupānga waea. He puna kore utu me te tuwhera me te mahi i runga i nga taputapu Mac me iOS. Ka taea hoki e koe te koha atu ki te Swift Quellcode me te tango takirua mo te Linux me te OS X. Mena kei te hiahia koe ki te ako me pehea te tohu i roto i te Swift, he mea nui kia mahara he rite tonu nga reo hotaka. He uaua ake a Swift i te Objective-C, engari e kore e taea te ako.
Ko Swift raua ko Kotlin he reo whakamaoritanga kua tohua, a kei te whakamahia nuitia i roto i nga iOS me nga taupānga Android. Kua whakakapihia e Kotlin a Java hei reo rongonui mo te whanaketanga taupānga Android. He tino hototahi ki Java me te whakawhanake tonu. Engari ko nga rereketanga i waenga i a Kotlin me Swift kaore i tino pai, a me whakamahi noa koe mena kua mohio koe ki a Java. Ka taea hoki e koe te kowhiri ki te ako i a Kotlin mena kei te rapu koe i tetahi momo rereke ki a Swift, Java ranei.
Ahakoa me ako koe i te Swift ki te waehere mo te Android, he pai ake mena kua mohio koe ki a Java. Ko te taiao hotaka taketake o te Android e whakamahi ana i nga kaitoi LLVM, no reira ka whakamaoritia to waehere Swift pera me etahi atu waehere C/C++. I tua atu i tenei, ka taea hoki e koe te whakamahi ano i nga taputapu whanaketanga C/C++, penei i te patuiro taumata-iti me nga taputapu tohu. Ka hiahia koe ki te mohio he aha enei reo na te mea i tuhia e rua mo te kaupapa kotahi: ki te whakawhanake taupānga Android!
Ka taea e nga kaiwhakawhanake Android te whiriwhiri ko tehea reo whakamaoritanga e pai ana ki o raatau hiahia. Ko Swift te reo hotaka tino rongonui mo iOS, engari he reo whakahiato tino kaha mo te Android. Te rerekeetanga o nga reo hotaka, me te papaahi e rere ana ratou, he mea nui. He pai ake te whakawhanaketanga taupānga iOS mo nga papa e rua, engari ko te Swift he ngawari ake mo nga kaihaoro ki te ako. Ko nga painga o nga reo e rua he pai ki te ako. Ka whakamaramatia e tenei tuhinga nga rereketanga o nga reo e rua, me te whakaatu pai ko tehea reo e pai ake ana mo o hiahia.
He ngawari nga taupānga iOS, a ka taea te whakarite kia rite ki o hiahia. Ko te Swift he whiringa pai mo tenei momo whanaketanga. Ko nga kaituhi e arahi ia koe i roto i te tukanga katoa i te taahiraa, whakarato tauira whai kiko me te karo i nga mahanga i te huarahi. Ka taea hoki e koe te whakamahi i nga tikanga me nga aratohu raihana a iOS, me te ako e pa ana ki nga whakaritenga o te tukanga whakaaetanga tono a Apple. Ki te whiriwhiri koe i tenei ara, ka pai koe ki te hanga i tetahi taupānga angitu.
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