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
Nui nā ʻokoʻa ma waena o iOS a me ka hoʻomohala Android. Ma IOS, hana ʻia nā polokalamu me Xcode, he ʻōlelo papahana i hoʻolālā ʻia no Swift a me Objective-C. Android, ma ka lima 'ē aʻe, hiki iā ʻoe ke kūʻokoʻa hou aku. Nui nā mana o Android, a pono ʻoe e hoʻohana i ka polokalamu kūpono e kūkulu i kāu mau polokalamu.
Inā ʻoe e ʻimi nei i kahi ʻōlelo OOPS e hoʻomohala i nā polokalamu Android, makemake paha ʻoe e hoʻāʻo iā Object Pascal. He hoʻonui ia o ka ʻōlelo hoʻolālā Pascal e kākoʻo ana i ka hoʻonohonoho ʻana i nā mea a hoʻohui i loko o ka code maoli. He koho maikaʻi loa ʻo Object Pascal no nā mea hoʻomohala no ka mea maʻalahi a maʻalahi hoʻi ke aʻo. Hiki iā ʻoe ke loaʻa nā mana like ʻole o Object Pascal no nā paepae like ʻole. ʻO ka Object Pascal he kumu wehe a he koho maikaʻi loa ia no ka poʻe hoʻomaka.
He ʻano ʻano ikaika ʻo Object Pascal a he nui nā hiʻohiʻona concurrency, me nā hana, nā wā e hiki mai ana, a me nā pae hope. Hiki ke hoʻonui loa ʻia kēia ʻōlelo. Ua kūkulu mua ʻia no kahi papahana i kapa ʻia ʻo MacApp, he kamepiula ia i hiki ke kākoʻo i nā polokalamu like ʻole. ʻAe ʻia kona mau hiʻohiʻona no ka polymorphism, mea hoʻoilina, nā pani ʻana, a me ka hoʻokele hilinaʻi. Kākoʻo pū ʻo ia i nā kūkulu ʻikepili i kākau ikaika ʻia a loaʻa pū kekahi mau hiʻohiʻona like me ka ʻōlelo.
He ʻōlelo hoʻolālā ikaika a hoʻohana nui ʻia ʻo Object Pascal. ʻAʻole i manaʻo ʻia he ʻōlelo kahiko a hana maikaʻi me nā kaiapuni hoʻomohala hou. I ka 'oiaʻiʻo, Hoʻohana ʻia ia i nā IDE e like me Lazarus a me Castle Game Engine11. Ua kūpono kēia mau kaiapuni ʻelua me Android a me IOS. Inā makemake ʻoe e hoʻāʻo iā Object Pascal no ka hoʻomohala Android, hiki iā ʻoe ke hoʻoiho i kahi mana manuahi o ka ʻōlelo a i ʻole e hoʻāʻo i kekahi o nā mea hoʻopili mea kūʻai aku ʻo Pascal..
Kākoʻo ʻo Object Pascal i nā ʻokoʻa. Hiki iā ʻoe ke hoʻohana i nā ʻokoʻa i kūkulu ʻia a wehewehe paha iā ʻoe iho. Hiki iā ʻoe ke hoʻohana i nā mea kōkua papa (e like me nā hiʻohiʻona ma Smalltalk a me Extension Methods ma C#), e ʻae iā ʻoe e hoʻohui i nā ʻano i nā papa i loaʻa. Eia kekahi, kākoʻo ia i nā Generics, e ʻae iā ʻoe e wehewehe i nā papa e pili ana i kahi ākea o nā mea.
ʻOi aku ka maʻalahi o ka hoʻomohala ʻana no ka Android me Java. He maʻalahi ke aʻo ʻana i ka ʻōlelo a ua hoʻolālā ʻia me nā mea papahana hou. ʻO ka hoʻohana ʻana iā Java no ka hoʻomohala ʻana i ka Android, hiki iā ʻoe ke hana wikiwiki a hoʻolilo i ke kālā liʻiliʻi ma nā kumu aʻo. Hiki iā ʻoe ke hana pū me nā mea hoʻomohala ʻike a hilinaʻi i kā lākou ʻike.
No ka hoʻomohala Android, ʻO Java ka ʻōlelo hoʻokō makemake. Hiki iā ʻoe ke ʻike i kahi kumu aʻo e pili ana iā Java ma aneʻi: Nā Kumu Papahana Java. Na ia e aʻo iā ʻoe i ke kumu o ka ʻōlelo a hōʻike iā ʻoe pehea e hoʻomohala ai i kahi polokalamu Android. Ke hoʻohana nei i kēia kumu aʻo, hiki iā ʻoe ke kūkulu i kāu polokalamu Android mua i ka manawa! Nui nā kumu aʻo ʻē aʻe i loaʻa ma ka pūnaewele e kōkua iā ʻoe e hoʻomaka.
I ka hoʻomohala Android, ʻO nā hana ka puʻuwai o ka noi. ʻO kēlā me kēia hana he ʻaoʻao pale āu e hoʻokele ai ma ke kaomi ʻana ma luna. I java, e hana ʻoe i kahi papa i kapa ʻia ʻo MainActivity, ʻo ia ka papa haʻahaʻa o ka hana papa Android. ʻO ia ka helu komo nui no kāu polokalamu a loaʻa nā ʻano hana e like me ka main() a ma luna oCreate().
ʻO Java kekahi o nā ʻōlelo papahana maʻalahi e aʻo. Ua hoʻokumu mua ʻia ka ʻōlelo e James Gosling o Sun Microsystems, i kūʻai ʻia ma hope e Oracle. I kēia manawa ua hoʻohana nui ʻia a puni ka honua. He ʻōlelo maikaʻi kēia no ka hana ʻana i nā polokalamu kelepona. Inā he mea hoʻomohala pūnaewele ʻoe e makemake e aʻo i ka hoʻomohala Android, Pono ʻoe e noʻonoʻo e hoʻohana i ka Ionic. ʻO kāna mau hale waihona puke a me nā mea hana e maʻalahi ke hana i kahi maʻalahi, polokalamu pāʻani.
No ka hoʻomohala Android ma Java, hiki iā ʻoe ke hoʻohana iā Eclipse. He nui nā hiʻohiʻona pono o kēia IDE open source, me ka debugging. Hiki iā ʻoe ke hoʻohana iā Kotlin. Hoʻopili ʻo Kotlin i ka bytecode e like me Java.
Ua hoʻolaha hou ʻo Google e hoʻololi i ka hoʻomohala Android iā Kotlin. ʻO ka ʻōlelo hoʻolālā hou he ʻōlelo i hoʻopaʻa ʻia e holo ana ma ka mīkini virtual Java. Paipai ʻo Google i nā mea hoʻomohala e hoʻohana iā Kotlin no ka hoʻomohala ʻana i ka polokalamu Android a ua hoʻololi ʻo ia i ka Android Studio e ʻae i nā mea hoʻomohala e hoʻohana iā ia..
He ʻōlelo ikaika ʻo Kotlin e hiki ai i nā mea hoʻomohala ke hana wikiwiki i nā noi. Hiki ke hoʻohana ʻia no ka nui o nā hana a hoʻohui i ka Java bytecode. Loaʻa iā ia kahi syntax intuitive e maʻalahi i nā mea hoʻomohala e kākau i nā code a mālama maʻalahi. Ma ka hopena, hoʻohana nui ia i ka hoʻomohala ʻana i nā noi Android.
ʻOiai ʻaʻole ikaika ʻo Kotlin e like me Java, aia kekahi mau pono i ka hoʻohana ʻana ia no ka hoʻomohala ʻana i ka polokalamu Android. ʻOi aku ka maʻalahi o ka hoʻomaopopo ʻana a hāʻawi i nā palapala hou aʻe, he mea kōkua inā makemake ʻoe e hoʻololi koke. ʻO kekahi pono ʻē aʻe o Kotlin ʻo kona hoʻohālikelike kiʻekiʻe. ʻAʻole like me Java, hiki ke hoʻohana ʻia e hoʻomohala i nā polokalamu cross-platform.
Hoʻohana nui ʻia ʻo Java no nā noi papa, akā ke ulu nui nei ʻo Kotlin me nā mea hoʻomohala e hana ana ma nā polokalamu Android. Ma ka hopena, nui nā Android-Entwicklungsteams i haku ʻia me nā polokalamu polokalamu hou i ʻike ʻole ʻia ma Java.. ʻO ia ke ʻano hiki iā lākou ke hoʻopau maʻalahi i nā papahana me ka ʻole o ka hoʻolilo ʻana i ka nui o nā kumuwaiwai ma ke aʻo ʻana. Kahi mea hou aʻe, hiki iā lākou ke hoʻohana i nā mākau o nā mea hoʻomohala ʻike e like me ka mea e pono ai.
ʻO Kotlin kahi ʻōlelo i hoʻopaʻa ʻia e hāʻawi i ka palekana paʻi paʻi maikaʻi loa. Kāohi ia i ka paʻi ʻana i makemake ʻole ʻia ma o ka hoʻohana ʻana i ka Type Inference e ʻike i nā ʻano loli. Kākoʻo ia i nā hana e like me nā mea like(), HashCode(), a me toString(), a hiki i nā mea hoʻomohala ke hoʻopau i nā papa ʻikepili.
Pono nā mea hoʻomohala Android e makemake e hoʻomohala i nā polokalamu kelepona e aʻo e pili ana iā Gradle no ka hoʻomohala Android. Hāʻawi kēia polokalamu i kahi mana CI / CD ikaika e hiki ai i nā mea hoʻomohala ke hana a holo i kā lākou mau noi me ka hilinaʻi. Hāʻawi ia i kahi mea hoʻoponopono maʻalahi no ke kākau ʻana i nā code in.xml a me nā faila.java.
Hāʻawi kēia polokalamu iā ʻoe e hana i nā noi Android ma nā ʻano like ʻole, me nā faila java a me xml. ʻO kāna mau hiʻohiʻona ikaika e ʻae iā ʻoe e hana i nā noi paʻakikī me ka maʻalahi. He mea kōkua nō hoʻi iā ʻoe e hana i kahi kaʻina hana paʻa. Ma ka hahai ʻana i nā ʻanuʻu hiki ke hoʻohana hou ʻia, hiki iā ʻoe ke hana i kahi noi ʻoi aku ka hilinaʻi a mālama ʻia.
He mea hana kaulana ʻo Gradle e hoʻomaʻamaʻa i ke kaʻina hana hoʻomohala Android ma o ka hoʻokaʻawale ʻana i ke kaʻina hana, mālama iā ʻoe i ka manawa a me ke kālā. Kākoʻo ia i nā haneli o nā hoʻonui Android a hana pū me ka Java Development Kit. He kumu manuahi a hāmama, a hoʻokūkū me nā ʻōnaehana kūkulu like ʻole e like me Apache Ant a me Maven. Ua laikini ia ma lalo o ka Apache 2.0 laikini.
Kākoʻo ʻo Gradle i ka waihona Maven, e maʻalahi ka paʻi ʻana a me ka mālama ʻana i nā hilinaʻi papahana. Eia hou, hiki iā ʻoe ke hoʻokumu i nā hale hana multi-project, me kahi papahana kumu a me kekahi helu o nā papahana. Kākoʻo ʻo Gradle i nā kūkulu ʻāpana. ʻO ia ke ʻano inā pono e kūkulu hou ʻia kahi papahana, E kūkulu hou ʻo Gradle i ka papahana ma mua o ka hoʻāʻo ʻana e kūkulu i nā papahana hou aʻe.
ʻO ka Android Open Source Project he kahua hui no ka hoʻomohala ʻana i nā polokalamu no nā polokalamu Android. He kumu hāmama, 'o ia ho'i, hiki ke ho'ohana 'ia ke code e kekahi mea hana mea hana. Hoʻohana ka hapa nui o nā mea hana kelepona ʻole iPhone i ka code Android i kā lākou huahana, me LG, Motorola, Samsung, a me HTC. ʻO nā mea hana ʻē aʻe ʻo OnePlus, Xiaomi, a Hanohano. Hāʻawi pinepine ʻia nā polokalamu Android me ka hoʻohana ʻana i kahi palapala APK.
ʻO ka Android kahi ʻōnaehana hoʻokele punaewele i hana ʻia e Google. He papahana open-source ia e hāʻawi ana i ka code kumu a me nā ʻike ʻē aʻe no ka hana ʻana i nā mana maʻamau o ka paepae, a me ka lawe ʻana i nā mea hana i ka paepae. ʻO ka pahuhopu o ka papahana ka hana ʻana i kahi kaiaolaola olakino no nā miliona o nā mea hoʻohana Android e hoʻohana nei i ka paepae.
ʻO ka nūhou maikaʻi, ʻo ka hoʻomohala ʻana o Android he mākaukau maʻalahi ke aʻo. He maʻalahi ka paepae, a hiki iā ʻoe ke loaʻa nā kumuwaiwai he nui ma ka pūnaewele. Eia naʻe, hiki i kekahi mau mea ke kaupalena i kāu mau ʻoihana ma ke ʻano he mea hoʻomohala Android. ʻO ka loaʻa ʻana o ka ʻike kekahi kumu e kaupalena ʻia ai kāu mau hana hana, akā ma ka ʻōlelo maʻamau, hiki iā ʻoe ke ʻimi i ka hana ma ke ʻano he mea hoʻomohala Android me ka ʻike ʻole.
ʻO ke ʻano o ka hoʻomohala ʻana o Android e maʻalahi i ka poʻe me ka manaʻo e hana i kā lākou polokalamu Android ponoʻī. ʻO Android kekahi o nā pūnaewele kaulana loa no ka hoʻomohala ʻana i nā polokalamu. He maʻalahi hoʻi e hoʻohana a maʻalahi. ʻO ia ke koho ʻoihana maikaʻi loa no ka poʻe me ka ʻike ʻenehana liʻiliʻi. ʻO ka paepae he polokalamu open-source, hiki iā ʻoe ke hoʻopilikino i ka hoʻolālā a hoʻohui i nā hiʻohiʻona kūpono e pili ana i kāu poʻe i manaʻo ʻia.
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