Hoʻolālā mākou i kāu ʻike! Hana maikaʻi me ka ONMA scout Android app development e hoʻohiki ʻia.
Hoʻokaʻaʻike
Inā he mea hou ʻoe i ka hoʻomohala Android, ua lohe paha ʻoe e pili ana iā Java, Pahuhopu-C, a i ʻole ʻo Swift. Inā makemake ʻoe e lilo i mea hoʻomohala polokalamu kelepona, makemake paha ʻoe e aʻo e pili ana i ka Android Programming Fundamentals. E hoʻolauna pū ka papa iā ʻoe iā Swift. Hoʻonohonoho ʻia i nā mea hoʻomohala Java, akā he mea kōkua ia no nā polokalamu polokalamu āpau. ʻO ka pahuhopu o kēia papa e hāʻawi iā ʻoe i ka ʻike kumu o kēia mau ʻōlelo i mea e maʻalahi ai ka hoʻomaka ʻana i ka hana ʻana i nā polokalamu Android.
He koho kaulana ka ʻōlelo polokalamu Android no nā mea hoʻomohala polokalamu. Hiki iā ʻoe ke loaʻa i nā ʻano puke like ʻole a me nā kumu aʻo ma ka polokalamu Android ma Java. Eia naʻe, inā he mea hou ʻoe i ka polokalamu no ka Android, e hoʻoikaika iki e hoʻomaopopo i nā manaʻo like ʻole a me nā ʻōlelo. Ma keia 'atikala, e wehewehe mākou i nā kumu o ka polokalamu Android programmierung ma Java a me nā ʻano hoʻomohala like ʻole āu e hoʻohana ai e hana i kāu mau polokalamu.
Hana ʻia ka Android-App i nā hana like ʻole, hiki ke ʻike ʻia ma kahi ʻaoʻao pale. Ke kaomi ʻoe i kekahi o kēia mau pale, e neʻe ʻoe i ka hana aʻe. ʻO ka hana nui i haku ʻia me nā papa Java, ʻo ia nā subclasses o Activity a me AppCompatActivity. ʻO ia ka helu komo no kāu polokalamu a loaʻa iā ia nā ʻano hana static() a ma luna oCreate(). Ke hoʻohana nei i kēia mau papa, hiki iā ʻoe ke hana i kahi mea hoʻohana e hana maʻalahi ma kekahi kelepona Android.
Ke hoʻomaka ʻoe e hoʻohana i ka Android, pono ʻoe e aʻo iā Java. Hiki iā ʻoe ke loaʻa kahi hoʻolauna kumu iā Java ma o kahi puke hoʻomaka a i ʻole ma o kahi pahu hoʻomohala polokalamu manuahi. He ʻōlelo papahana kaulana ʻo Java no ka hana ʻana i nā polokalamu Android, akā, he nui kona mau lua. ʻO ka pilikia nui me Java ʻo ia ke koi ʻana i kahi ʻano papahana ʻokoʻa. ʻOiai ʻo Java kahi koho kaulana, Ke ulu nei ʻo Python ma ke ʻano he ʻōlelo komo no nā haumāna.
Ma ke ʻano he ʻokoʻa iā Java, nui nā mea hoʻomohala e hoʻololi nei iā Kotlin. ʻAʻole like me Java, He platform-agnostic ʻo Kotlin a hiki ke aʻo koke ʻia. Hāʻawi ia i ka hōʻemi hewa nui aʻe, ʻo ia ka mea i koho nui ai ʻo Kotlin no ka polokalamu polokalamu Android. Hana ʻo Soren Rauchle ma 3pc GmbH kamaʻilio hou, a loaʻa iā ia nā mākau ma Android programmierung ma Java a me ka hoʻohana ʻana o Artliche Intelligence i nā polokalamu kelepona.
Inā makemake ʻoe e holo wikiwiki kāu mau noi, He koho maikaʻi ʻo Java ma mua o Python. ʻAʻohe kākoʻo mīkini virtual ʻo Python, akā loaʻa iā Java nā hana optimization nui. Hāʻawi nā ʻōlelo ʻelua i nā hale waihona puke a me nā API no nā polokalamu polokalamu Android e hoʻohana ai. ʻOiai ua loaʻa i nā ʻōlelo ʻelua nā pono like ʻole, ʻOi aku ka maikaʻi o Python no nā mea hoʻomohala pono e hana me kahi ʻōnaehana hoʻoilina. ʻOi aku ka maʻalahi o ka hoʻololi ʻana i nā ʻōnaehana. ʻOiai nā ʻokoʻa, He nui nā pono o nā ʻōlelo ʻelua no nā polokalamu polokalamu Android.
Hāʻawi ka mea kākau i kahi hoʻolauna piha i ka polokalamu Android ma Java. Wehewehe ia i nā mea koʻikoʻi o ka hoʻomohala ʻana i nā polokalamu ʻoihana, mai ka waihona ʻikepili a hiki i nā kaʻina hana hope. Hōʻike ka puke i ka poʻe heluhelu pehea e hoʻohana pono ai i ka Android Studio. Hoʻopili pū ka puke pehea e hoʻohana ai i ka Android SDK, waihona ʻikepili, a me nā lawelawe pūnaewele. He alakaʻi maikaʻi no nā mea hoʻomohala Java, He kumuwaiwai maikaʻi loa ka polokalamu Android ma Java. ʻOiai e aʻo ana i ka ʻōlelo, e loaʻa iā ʻoe ka mahalo hohonu o ka kaiaola Android.
Inā makemake ʻoe e hoʻomohala i nā noi no nā polokalamu Android, pono ʻoe e ʻike e pili ana i ka Objective-C no ka Android. Loaʻa ka Objective-C mai Smalltalk, he ʻōlelo no ka hana ʻana i nā lako polokalamu. Ua like loa kona syntax me C, akā hoʻokō ʻo ia i ka memo Smalltalk-style. Ke hoʻohana ʻoe i ka Objective-C e hana i nā noi Android, pono ʻoe e hōʻoia e haʻi i ka hoʻokō a me ka interface ma ke ʻano he poloka code kaʻawale. Pono ʻoe e kau i ka interface ma kahi faila poʻomanaʻo a me ka hoʻokō ʻana i kahi faila code. Ua like loa kēia mau faila ʻelua me nā faila C code, no laila makemake paha ʻoe e heluhelu i nā palapala ʻelua ma mua o ka hoʻomaka ʻana.
Aia kekahi mau pono o ka hoʻohana ʻana i ka Objective-C no ka polokalamu Android. Hoʻohālikelike ʻia me Swift, maʻalahi kēia ʻōlelo, hāʻawi i ka hana koʻikoʻi, a ua paipai nui ʻia no ke kūkulu ʻana i nā paepae hou. ʻOi aku ka wikiwiki ma mua o Objective-C, aka, he emi oo. Eia naʻe, Loaʻa iā ia nā mea hou e hiki mai ana a ʻoi aku ka maikaʻi i ka wā. Me ka nānā ʻole i nā hemahema o Swift, Hiki i nā mea hoʻomohala ke pōmaikaʻi mai ka hoʻohana ʻana iā Objective-C.
ʻOiai ʻo ka ʻōlelo Java ka ʻōlelo papahana kaulana loa no ka Android, aia kekahi mau mea e hoʻomanaʻo i ka hoʻohana ʻana i ka Objective-C no ka Android. ʻo kahi laʻana, hiki iā ʻoe ke loaʻa i kahi hoʻonohonoho ākea o nā hale waihona puke a me nā mea hana. ʻOi aku ka maʻalahi o Objective-C ma mua o Java, no laila hiki iā ʻoe ke kākau i nā polokalamu no IOS a me Android. Inā makemake ʻoe e hoʻohana iā Java e hoʻomohala i kāu mau polokalamu, Pono ʻoe e hoʻomaopopo i kāna syntax a hoʻohana i kahi IDE hiki ke holo ia ma nā polokalamu iOS.
He ʻōlelo kumu ʻo Kotlin no ka hoʻomohala ʻana i ka Android. Ua invented in 2011 a ua hoʻokuʻu ʻia ma ka lawe ʻana i ka hale paʻa nui ma 2016. In 2017, Ua hoʻolaha ʻo Google iā Kotlin i kāna ʻōlelo hoʻomohala polokalamu maikaʻi loa. Akā ʻaʻole paʻa ka hoʻoholo, ʻoiai aia ʻo Google i ke kaua kānāwai me Oracle ma luna o nā API Java. ʻOiai he nui kona mau pono, He haʻahaʻa loa ia i ka Objective-C no ka polokalamu Android. He liʻiliʻi nā hiʻohiʻona a ʻoi aku ka lohi ma mua o Java.
E like me ka ʻōlelo paʻamau o nā polokalamu iOS o Apple, He hale waihona puke nui ko Objective-C a ua kamaʻāina i kēlā me kēia mea hoʻomohala iOS. He ʻōlelo hilinaʻi ʻo Objective-C, a ʻaʻole pono ʻoe e hoʻonui mau, ʻaʻole like me nā ʻōlelo papahana ʻē aʻe ma ka mākeke. Eia naʻe, ʻaʻole maʻalahi ka ʻōlelo, a pono ʻoe e hoʻomanaʻo i kēia ke koho ʻana i ka ʻōlelo kūpono no kāu hoʻomohala kelepona. Eia naʻe, inā paʻakikī kou manaʻo, pono ʻoe e koho i kahi ʻōlelo ʻokoʻa no ka papahana.
He maʻalahi loa ke aʻo ʻana, a ʻaʻole paʻakikī ke hoʻomaka. ʻAʻole pono ʻoe e ʻike i kekahi code e hoʻomaka ai, ʻoiai e ʻike ʻoe i nā haʻawina e pili ana i ka hoʻomohala ʻana i ka Android ma Objective-C no ka Android. Hiki iā ʻoe ke hoʻoiho i ka Objective-C no Android mai ka hale kūʻai Google Play. E kōkua kēia iā ʻoe e aʻo i ka ʻōlelo a hoʻonui i kāu noi. Hiki iā ʻoe ke hoʻomaka e kākau i kāu mau polokalamu ponoʻī i kēia lā!
Inā he mea hoʻomohala ʻoe e hana nei ma nā polokalamu Android, Ua noʻonoʻo paha ʻoe inā pono ʻoe e aʻo i ka papahana ma Swift a i ʻole Kotlin. ʻO kēia mau ʻōlelo hoʻonohonoho ʻelua he kumu wehe a ke ulu nui nei, akā ʻo ka mea hea kāu e aʻo mua ai? E aʻo hou e pili ana i ʻelua ma kēia ʻatikala. Inā ʻoe i kamaʻāina iā Java, hiki iā ʻoe ke neʻe aku iā Swift. Akā inā ʻoe e ʻimi nei i kahi mea hou, e noʻonoʻo e aʻo mua iā Kotlin.
He koho maikaʻi ka ʻōlelo no ke kūkulu ʻana i nā polokalamu kelepona. He kumu manuahi a wehe ʻia a hana ʻia ma nā polokalamu Mac a me iOS. Hiki iā ʻoe ke hāʻawi i ka Swift Quellcode a hoʻoiho i nā binaries no Linux a me OS X. Inā makemake ʻoe e aʻo pehea e hoʻopaʻa inoa ma Swift, He mea nui e hoʻomanaʻo he ʻano like nā ʻōlelo papahana. ʻOi aku ka paʻakikī o Swift ma mua o Objective-C, akā ʻaʻole hiki ke aʻo.
ʻO Swift a me Kotlin nā ʻōlelo hoʻonohonoho statically type, a hoʻohana nui ʻia lākou ma iOS a me nā polokalamu Android. Ua pani ʻo Kotlin iā Java ma ke ʻano he ʻōlelo kaulana loa no ka hoʻomohala ʻana i ka polokalamu Android. Ua kūpono loa ia me Java a ke hoʻomohala mau ʻia nei. Akā ʻaʻole nui ka ʻokoʻa ma waena o Kotlin a me Swift, a pono ʻoe e hoʻohana iā lākou inā ua kamaʻāina ʻoe iā Java. Hiki iā ʻoe ke koho e aʻo iā Kotlin inā ʻoe e ʻimi nei i kahi koho ʻē aʻe iā Swift a i ʻole Java.
ʻOiai e aʻo ʻoe iā Swift e code no Android, ʻoi aku ka maikaʻi inā ʻike mua ʻoe iā Java. Hoʻohana ka ʻōnaehana hoʻonohonoho ʻōiwi o Android i nā mea hoʻopili LLVM, no laila e unuhi ʻia kāu code Swift e like me nā code C/C++ ʻē aʻe. Ma waho aʻe o kēia, Hiki iā ʻoe ke hoʻohana hou i nā mea hoʻomohala C/C++, e like me ka haʻahaʻa haʻahaʻa debugger a me ka profiling mea paahana. Makemake ʻoe e ʻike i ke ʻano o kēia mau ʻōlelo no ka mea ua kākau ʻia lāua ʻelua no ke kumu hoʻokahi: e hoʻomohala i nā polokalamu Android!
Hiki i nā mea hoʻomohala Android ke koho i ka ʻōlelo papahana e kūpono i ko lākou pono. ʻO Swift ka ʻōlelo papahana kaulana loa no iOS, akā he ʻōlelo hoʻolālā ikaika loa ia no ka Android. ʻO ka ʻokoʻa i nā ʻōlelo papahana, a me ke kahua a lakou e holo ai, he mea nui. ʻOi aku ka maikaʻi o ka hoʻomohala ʻana o iOS no nā paepae ʻelua, akā ʻoi aku ka maʻalahi o Swift i nā mea polokalamu ke aʻo. ʻO nā mea maikaʻi o nā ʻōlelo ʻelua e kūpono i ke aʻo ʻana. Hōʻike kēia ʻatikala i nā ʻokoʻa ma waena o nā ʻōlelo ʻelua, a hāʻawi i ka manaʻo maikaʻi o ka ʻōlelo i kūpono i kāu mau pono kikoʻī.
He maʻalahi nā polokalamu iOS, a hiki ke hana ʻia e kūpono i kāu mau pono. ʻO Swift kahi koho maikaʻi loa no kēia ʻano hoʻomohala. Na nā mea kākau e alakaʻi iā ʻoe i ke kaʻina hana holoʻokoʻa, hāʻawi i nā hiʻohiʻona kūpono a me ka pale ʻana i nā pitfalls ma ke ala. Hiki iā ʻoe ke hoʻohana pono i nā ʻōlelo a me nā alakaʻi laikini o iOS, a e aʻo e pili ana i nā koi o ke kaʻina hana ʻae app koʻikoʻi o Apple. Inā koho ʻoe i kēia ala, e hele maikaʻi ana ʻoe i ka hana ʻana i kahi polokalamu kūleʻa.
E ʻoluʻolu, hoʻohana mākou i nā kuki, e hoʻomaikaʻi i ka hoʻohana ʻana o kēia pūnaewele. Ma ke kipa ʻana i ka pūnaewele
hoʻohana hou, ʻae i kēia mau kuki
Hiki ke ʻike hou aku i nā ʻike e pili ana i nā kuki i kā mākou hoʻolaha ʻikepili