Matou te fa'apolokalame lou va'aia! Fa'atino lelei ile ONMA scout Android app development e fa'amaonia.
Fa'afeso'ota'i
E tele eseesega i le va o le iOS ma le Android development. I iOS, apps ua faia ma Xcode, o se gagana fa'apolokalame ua fuafuaina mo Swift ma Objective-C. Android, ae o lesi foi itu, e mafai ai ona e sa'oloto atili. E tele ituaiga o Android, ma e tatau ona e faʻaogaina le polokalama talafeagai e fausia ai au polokalama.
Afai o loʻo e suʻeina se gagana OOPS e atiaʻe ai polokalama Android, atonu e te manaʻo e faʻataʻitaʻi le Object Pascal. O se fa'aopoopoga o le gagana fa'apolokalame a le Pascal e lagolagoina polokalame fa'ata'atia ma tu'ufa'atasia i totonu o tulafono fa'ale-aganu'u. Object Pascal o se filifiliga sili ona lelei mo tagata atiaʻe aua e fetuutuunai ma faigofie ona aʻoaʻoina. E mafai ona e mauaina le tele o lomiga eseese o Object Pascal mo tulaga eseese. Object Pascal o se punaoa tatala ma o se filifiliga sili mo tagata amata.
O le Object Pascal o loʻo i ai se faiga faʻaoga malosi ma le tele o foliga tutusa, e aofia ai galuega, lumanai, ma filo i tua. O lenei gagana e matua fa'alauteleina fo'i. Na muamua fausia mo se polokalame e taʻua o le MacApp, lea o se komepiuta e mafai ona lagolagoina le tele o talosaga eseese. O ona foliga e mafai ai foi ona maua le polymorphism, tofi mea faitino, tapunia, ma tui fa'alagolago. E lagolagoina fo'i fa'asologa o fa'amaumauga o lo'o fa'apipi'iina malosi ma e aofia ai le tele o isi vaega e pei o le gagana.
O le Object Pascal o se gagana mamana ma fa'aaoga lautele polokalame. E le o ta'ua ose gagana tuai ma e fetaui lelei ma le tele o si'osi'omaga fa'aonaponei. Ae o le mea moni, e faʻaaogaina foi i IDE e pei o Lasalo ma Castle Game Engine11. O nei siosiomaga uma e lua e fetaui ma Android ma iOS. Afai e te manaʻo e faʻataʻitaʻi le Object Pascal mo le atinaʻeina o Android, e mafai ona e siiina mai se kopi fua o le gagana pe fa'ata'ita'i se tasi o le tele o mea fa'apisinisi o lo'o maua fa'atasi ma le Pascal..
E lagolagoina foi e le Object Pascal tuusaunoaga. E mafai ona e fa'aogaina tuusaunoaga ua fausia pe fa'amatala au oe lava. E mafai foi ona e faaaogaina fesoasoani i vasega (tutusa ma uiga ile Smalltalk ma Extension Methods ile C#), lea e mafai ai ona e fa'aopoopoina metotia i vasega o iai. E lē gata i lea, e lagolagoina Generics, lea e mafai ai ona e fa'amatalaina vasega e fa'atatau i le tele o mea.
O le atinaʻeina mo le Android e sili atu ona faigofie ile Java. E faigofie le a'oa'oina o le gagana ma sa fa'atulaga ma mafaufau i tagata fai polokalame fou. O le faʻaaogaina o Java mo le atinaʻeina o le Android o lona uiga e mafai ona e fatuina ni polokalama vave ma faʻaalu se tupe itiiti i punaoa aʻoaʻoga. E mafai foʻi ona e galulue faʻatasi ma tagata atinaʻe poto masani ma faʻalagolago i latou tomai.
Mo le atinaʻeina o le Android, Java o le gagana faʻatinoina e sili ona fiafia i ai. E mafai ona e mauaina se aʻoaʻoga e uiga i Java iinei: Java Polokalama Fa'avae. O le a aʻoaʻoina oe i faʻavae o le gagana ma faʻaali atu ia te oe le auala e atiaʻe ai se Android app. Faʻaaogaina lenei aʻoaʻoga, e mafai ona e fausia lau app Android muamua i se taimi! E tele isi aʻoaʻoga o loʻo maua i luga ole laiga e fesoasoani ia te oe e amata ai.
I le atinaʻeina o Android, gaoioiga o le fatu o le talosaga. O gaioiga ta'itasi o se itulau lau e te fa'asaga i ai i le kilikiina. I Java, e te faia se vasega e taʻua MainActivity, lea ose vasega laiti o le Gaioiga vasega Android. O le a avea ma nofoaga autu e ulufale ai mo lau app ma o loʻo i ai metotia e pei ole autu() ma onCreate().
Java o se tasi o gagana polokalame sili ona faigofie e aʻoaʻoina. O le gagana na muamua fausia e James Gosling o Sun Microsystems, lea na faatauina mulimuli ane e Oracle. Ua fa'aaogaina lautele i le lalolagi atoa. Ose gagana lelei tele lea mo le fa'atupuina o talosaga feavea'i. Afai o oe o se upega tafaʻilagi e manaʻo e aʻoaʻo le atinaʻeina o Android, e tatau ona e mafaufau e faaaoga Ionic. O ana faletusi ma meafaigaluega e faigofie ai ona fai se mea faigofie, fa'aoga feso'ota'iga.
Mo le atinaʻeina o Android i Java, e mafai ona e faʻaogaina Eclipse. O lenei punaoa tatala IDE e tele mea aoga, e aofia ai le debugging. E mafai foi ona e faʻaogaina Kotlin. Kotlin faʻapipiʻi i bytecode pei o Java.
Google talu ai nei na faasilasilaina o le a suia le atinaʻe Android i Kotlin. O le gagana fou polokalame o se gagana faʻapipiʻi faʻasolosolo e faʻaogaina i luga o le masini komepiuta Java. Google o loʻo faʻamalosia tagata atinaʻe e faʻaoga Kotlin mo le atinaʻeina o polokalama Android ma ua faʻafetaui le Android Studio e faʻataga ai tagata atiae e faʻaogaina..
O le Kotlin o se gagana mamana e mafai ai e le au atiaʻe ona fai faʻaoga vave. E mafai ona faʻaaogaina mo le tele o galuega ma faʻapipiʻi i Java bytecode. O lo'o i ai se fa'asologa fa'apitoa e fa'afaigofie ai mo tagata atia'e ona tusia le code ma fa'atumauina atili faigofie. O le faaiuga, e faʻaaogaina lautele i le atinaʻeina o talosaga Android.
A o Kotlin e le malosi e pei o Java, o loʻo i ai ni faʻamanuiaga i le faʻaaogaina mo le atinaʻeina o polokalama Android. E faigofie ona malamalama ma tuʻuina atu nisi faʻamaumauga, lea e aoga pe a e mana'o e fai vave suiga. O le isi faʻamanuiaga o Kotlin o lona maualuga maualuga. E le pei o Java, e mafai ona faʻaaogaina e atiaʻe ai faʻaoga faʻasalalauga.
Java e fa'aaogaina lautele mo fa'aoga komepiuta, ae o Kotlin ua faʻateleina le lauiloa i le au atinaʻe o loʻo galulue i luga o polokalama Android. O le faaiuga, tele Android-Entwicklungsteams o loʻo faia i polokalame fou atonu e le o malamalama lelei i Java.. O lona uiga e faigofie ona latou faʻamaeʻaina galuega e aunoa ma le faʻaaluina o le tele o punaoa i aʻoaʻoga. I le male, e mafai ona latou fa'aogaina tomai o tagata atina'e poto pe a mana'omia.
O le Kotlin o se gagana fa'akomepiuta e ofoina atu le saogalemu lelei o le taina. E taofia ai le taina e le mana'omia e ala i le fa'aogaina o le Type Inference e iloa ai fesuiaiga. E lagolagoina foi galuega e pei o tutusa(), HashCode(), ma toString(), ma fa'ataga ai tagata atia'e e fa'atūina Vasega Fa'amaumauga.
Android atiaʻe e manaʻo e atiaʻe talosaga feaveaʻi e tatau ona aʻoaʻo e uiga i le Gradle mo le atinaʻeina o Android. O lenei polokalama e maua ai se faʻaogaina mamana CI / CD e mafai ai e le au atinaʻe ona fatuina ma faʻatautaia a latou talosaga ma le mautinoa. E maua ai fo'i se fa'atonu faigofie e fa'aoga mo le tusiaina o le code in.xml ma.java faila.
O lenei polokalama e mafai ai e oe ona fatuina talosaga Android i ni auala eseese, e aofia ai faila java ma xml. O ona foliga mamana e mafai ai ona e faia ni faʻaoga faigata ma faigofie. E fesoasoani foi ia te oe e fatuina se faiga faifaipea o le fausiaina. E ala i le mulimuli i se seti o laasaga e mafai ona toe faʻaaogaina, e mafai ona e fatuina se talosaga sili atu ona faatuatuaina ma tausia.
O le Gradle o se meafaigaluega faufale ta'uta'ua e fa'afaigofie ai le fa'agasologa o le atina'eina o le Android e ala i le fa'autometi o le faufale, fa'asaoina oe le tele o taimi ma tupe. E lagolagoina le fiaselau o faʻaopoopoga Android ma galue ma le Java Development Kit. E leai se totogi ma tatala punaoa, ma tauva ma isi faiga faufale tutusa e pei o Apache Ant ma Maven. Ua laiseneina i lalo ole Apache 2.0 laisene.
E lagolagoina e Gradle le fale teu oloa a Maven, fa'afaigofie ona fa'asalalau ma pulea fa'alagolago galuega. E le gata i lea, e fa'atagaina oe e faia ni faufale e tele-poloketi, fa'atasi ai ma se poloketi a'a ma so'o se numera o poloketi laiti. E lagolagoina foi e le Gradle le fausia o vaega. O lona uiga afai e mana'omia se galuega toe fau, O le a toe fausia e Gradle le poloketi a'o le'i taumafai e fau nisi galuega.
O le Android Open Source Project o se fa'avae galulue fa'atasi mo le atina'eina o polokalame mo masini Android. E tatala-punavai, o lona uiga e mafai ona faʻaogaina le code e soʻo se tagata gaosi masini. Ole tele ole telefoni feavea'i ole iPhone e fa'aogaina le Android code ia latou oloa, e aofia ai LG, Motorola, Samsung, ma le HTC. O isi gaosiga e aofia ai OnePlus, Xiaomi, ma le mamalu. O talosaga Android e masani ona tufatufaina i le fa'aogaina o le APK format.
O le Android o se faiga fa'aogaina telefoni feavea'i na faia e Google. Ose galuega fa'alauiloa e tu'uina atu ai fa'amatalaga fa'apogai ma isi fa'amatalaga mo le fa'atupuina o fa'asologa masani o le fa'avae, faʻapea foʻi ma le faʻapipiʻiina o masini i luga o le tulaga. O le sini o le poloketi o le fatuina lea o se siosiomaga ola maloloina mo le faitau miliona o tagata faʻaoga Android o loʻo faʻaogaina le faʻavae.
O le tala fiafia o le atinaʻeina o Android o se tomai faigofie e aʻoaʻoina. E faigofie le tulaga, ma e mafai ona e mauaina le tele o punaoa i luga ole laiga. Peitai, o nisi mea e mafai ona faʻatapulaʻaina ai lau galuega faʻamoemoega o se tagata faʻapipiʻi Android. O le maua o le poto masani o se tasi lea o mea e ono fa'agata ai ou avanoa faigaluega, ae masani lava, o le a mafai ona e maua se galuega o se Android developer e aunoa ma le poto masani.
O le natura tatala o le atinaʻeina o Android e faigofie ai mo soʻo se tasi e iai se manatu e fai a latou lava polokalama Android. O le Android o se tasi o faʻasalalauga sili ona lauiloa mo le atinaʻeina o polokalama. E faigofie foi ona faʻaoga ma fetuutuunai. O le mea lena e avea ai ma filifiliga sili mo i latou e faʻatapulaʻaina le poto faʻatekonolosi. O le fa'avae o le polokalama tatala puna'oa, lea e mafai ai ona e faʻavasegaina le faʻatulagaina ma faʻaopoopo mea talafeagai e faʻatatau i lau au maimoa.