Matou te fa'apolokalame lou va'aia! Fa'atino lelei ile ONMA scout Android app development e fa'amaonia.
Fa'afeso'ota'i
Afai o oe o se tagata e faia le Android, atonu e te manaʻo e amata i le aʻoaʻoina e uiga ia Kotlin. Ole gagana lea e mafai ai ona e fausia ni tusi talosaga ma se fa'avae code tasi. Ae e taua le iloa o nai manatu autu ae e te leʻi amataina. O lenei tusiga o le a faʻamatalaina faʻavae o Kotlin ma ona lelei. E amata ai, e taua le iloa o le Kotlin ma pe aisea e tatau ai mo le atinaʻeina o polokalama Android.
Java ose gagana fa'apolokalame fa'amoemoe lautele mamana, atiina ae e Sun Microsystems i 1995, ma ua umia nei e Oracle. E lagolagoina polokalame fa'atatau i mea faitino ma lagolagoina ituaiga fa'amaumauga tuai. E le pei o le C++, Java code e masani ona tusia i le tulaga o vasega ma mea faitino. Java o le gagana filifilia mo le atinaʻeina o polokalama Android, ma e faigofie ona aʻoaʻoina e oʻo lava i tagata fai polokalame e iai a latou talaaga masani. Ole taʻiala vave lea ile faʻaogaina o Java ile atinaʻeina ole Android app.
O se tasi o mafuaʻaga e manaʻomia ai e le tele o atinaʻe le Java mo le atinaʻeina o le Android app o le tele o tagata faʻalapotopotoga, ma le mea moni o loʻo sologa lelei i luga o le toetoe lava o soʻo se faʻavae. E tele faletusi matala ma meafaigaluega e avanoa mo Java developers. O nei mea faigaluega ma si'osi'omaga e fesoasoani i le amataina o le atina'e ma amata le tusiaina o le code legible. I le male, O le syntax a Java e talitutusa lava ma le Igilisi, lea e faigofie ai ona faitau ma malamalama i ai isi tagata atiaeina.
O le eseesega tele i le va o Java ma Kotlin mo le atinaʻeina o le Android app o loʻo i totonu o gagana polokalame e faʻaaoga e tusi ai polokalama. A'o lagolagoina uma gagana e le Android Studio ma Google, Java ua avea ma gagana sili ona lauiloa ma lagolagoina mo le tele o tausaga. E le gata i lea, Java o se tasi o gagana polokalame sili ona lauiloa i le lalolagi atoa. Afai o loʻo e amataina lau galuega ile atinaʻe, Java o le filifiliga sili lea. O le gagana sili ona masani ma lagolagoina lelei mo le atinaʻeina o polokalama Android, O Java e sili ona poto masani ma lagolago.
Na faʻafeiloaʻi Kotlin i le lalolagi atinaʻe e le au JetBrains. Muamua, Na mamanuina Kotlin e fesoasoani ai i le au atinaʻe Java e tusia ni polokalame sili atu ma sili atu ona lelei. E ui i lona fou, E lagolagoina foi e Kotlin polokalama faʻapitoa ma e mafai ona tuʻufaʻatasia i le JavaScript. Kotlin o se filifiliga sili mo le atinaʻeina o polokalama Android, ae taua le maitauina o le aʻoaʻoga a Kotlin e ese mai Java.
Mulimuli, O Java e iai le tele o fa'anatura, lea ua talia e Google. Kotlin apps e masani ona mamafa ma tuai i masini pito i lalo. I le male, Java apps e foliga mai e sili atu ona faigata, lea e mafai ona taitai atu ai i le faateleina o mea sese ma mea sese. Afai o oe o se tagata amata i le atinaʻeina o polokalama Android, Java o le filifiliga sili. O le gagana e iai le faavae OO sili ona lelei, ma o le a lagona e Kotlin o se natura lona lua ia te oe pe a mavae ni nai tausaga.
Afai ua uma ona e iloa Java, atonu e te manaʻo e aʻoaʻo C # mo le atinaʻeina o polokalama Android. A o Java o se gagana lauiloa, C # e taugofie e aʻoaʻo ma e tutusa faletusi ma Java. O le eseesega o le C # e manaʻomia le itiiti ifo o le taimi e aʻoaʻo ai, o lona uiga e mafai ona e vave tu i luga i le saoasaoa. Afai o loʻo e mafaufau e sui ile C #, e tele mea e tatau ona e iloa muamua. O lo'o lisiina atu i lalo le aoga o gagana e lua.
Tulaga tasi, aoao e uiga i le fausaga faavae o C#. O lesi foi mea, e tatau ona e malamalama i le manatu o “Faamoemoega” – meafaitino e fai ma sui o gaioiga patino. Faataitaiga, pe a kiliki e se tagata faʻaoga se faʻasalalauga, o le a faia e le app se mea fa'amoemoe e fa'atusa ai lena gaioiga. Sosoo ai, a'oa'o e uiga i faugagaga gagana Fa'aopoopo, o mea ia e iai ki ma mea taua. O nei faufale e fa'atagaina oe e fa'asaoina fa'amatalaga ma fa'afaigofie mo au fa'aoga ona fa'atautaia mai le tasi la'asaga i le isi.
Pe a fatuina polokalama Android, e tatau ona e iloa faavae o le IDE. O le IDE e maua ai avanoa i punaoa uma ma meafaigaluega e te manaʻomia e fatuina ai se talosaga manuia. E aofia ai le pule faila, le telefoni, le tagata matamata ata, le fale taalo, fa'ailoga tusi, loka, pule o gaoioiga, ma isi. E te le tau fa'aaluina le tele o le taimi e a'oa'o ai le IDEA. O le taimi lava e te aoaoina ai, o le ae alu i lau ala e tusi ai polokalama o loʻo taʻavale i luga o le masini.
Afai o loʻo e fuafua e tusi se faʻaoga masani a le Android, C # o le auala e alu ai. O le gagana C# e fa'afaigofie ai ona tusia fa'ailoga ma e fetaui ma le fa'avae a Microsoft's.NET. Xamarin ose fa'aonaponei fa'apogai puna'oa fa'aonaponei e tu'uina atu ai i tagata atia'e le avanoa e su'esu'e ai le atoaga o le Android SDK. E fa'aoga fo'i le gagana lea mo ta'aloga i luga o le komepiuta, polokalama komepiuta, polokalame tau pisinisi, ma tusi talosaga mo aoaoga.
A o Android e tele foliga ma filifiliga, e taua tele le fa'amautinoa e fetaui lau app ma ituaiga eseese ma faiga fa'aoga. Faatasi ai ma le atinaʻeina o polokalama Android, e mafai ona e fatuina talosaga feaveaʻi e fetaui ma masini sili ona lauiloa. Samsung, HTC, ma LG e ofoina uma polokalame tulaga ese, faia o lau app ia fetaui ma nei faiga fa'aoga eseese. Ma ona o tagata faʻaoga Android ua faʻateleina agafesootai, o lenei faiga e faafaigofie ai ona faasoa atu mea e taua ia i latou.
Afai e te manaʻo e tusi se Android app, e mafai ona e filifili mo le Python polokalame gagana. O lona faigofie ma le puʻupuʻu e mautinoa e tosina mai ai le au atinaʻe. E ese mai le faigofie ona aʻoaʻoina, O le Python e fa'aaogaina lautele i vaega eseese. E le gata i lea, o se filifiliga lelei foi mo le atinaʻeina o polokalama Android aua e sau ma le tele o faletusi e aoga mo le atinaʻeina o polokalama feaveaʻi. Sei o tatou aʻoaʻo atili e uiga i le lelei o le Python mo le atinaʻeina o polokalama Android.
O le mea muamua ma le sili ona lelei o le Python mo le atinaʻeina o le Android app o lona gafatia e fatuina ni faʻaoga tele. O lona gafatia e faʻatautaia faʻamatalaga tele e avea ai ma filifiliga sili mo lenei galuega. E lē gata i lea, e mafai ona fa'aoga fa'atasi ma isi gagana e fai ai polokalame e sili atu ona maualuga. Python na faia i le tolusefulu tausaga talu ai e Guido Van Rossum. Talu mai lena taimi, ua faatupulaia le lauiloa. E mafai ona e mauaina le tele o punaoa ma aʻoaʻoga ile Python mo le atinaʻeina o polokalama Android.
E ese mai lona fegalegaleai, E faigofie ona fa'aoga le Python nai lo isi gagana polokalame. E mafai ona tamoe i luga o tulaga eseese, avea ma filifiliga sili mo le atinaʻeina o talosaga feaveaʻi. O le isi faʻamanuiaga o le faʻaaogaina o le Python mo le atinaʻeina o telefoni feaveaʻi o lona faʻalapotopotoga faʻapitoa tele. E leai se totogi e fa'aoga mo faamoemoega faapisinisi. O se meafaigaluega sili mo le puleaina o faʻamatalaga ma le atinaʻeina o talosaga pisinisi. O lea, alu i luma ma suʻesuʻe le Python mo le atinaʻeina o polokalama Android. E te fiafia na e faia!
O le isi faʻamanuiaga o le faʻaaogaina o le Python mo le atinaʻeina o le Android app o le faʻatagaina lea e le au atinaʻe e fatuina se numera tele o polokalama faʻatasi ai ma nai mea leaga. E mafai foi e le au atiaʻe ona faʻamoemoe e vaʻavaʻai vave taimi faʻaliliu ona e faigofie ona aʻoaʻoina ma faʻaoga. I le male, o le a mafai foi e le au atinaʻe ona faʻatinoina faʻataʻitaʻiga mamanu ma le itiiti ifo o laina o le code. E le manaʻomia e le Python ni taʻutinoga fesuisuiai, faia o se filifiliga sili mo iOS ma Android app atinae. O le ae alu i luga o lau ala i le faʻatoʻilaloina o maualuga fou i le lalolagi numera ma le fesoasoani a Python mo le atinaʻeina o polokalama Android.
E ui i le tele o aoga o le Python mo le atinaʻeina o polokalama Android, e iai nai fa'aletonu. Muamua, e mafai ona lavelave e atiina ae ma le Python, ma o IDE atamai e sau ma e le mafai ona taulimaina le lavelave a Python. O le Python e sili atu ona faigata ona faʻapipiʻi ma manaʻomia le tele o suʻega nai lo isi gagana polokalame. Ma e le naʻo tagata atinaʻe e tatau ona faʻaogaina le Python mo le atinaʻeina o polokalama Android. E fa'atagaina ai fo'i le au atina'e e fausia ni fa'aoga e fa'aoga ai su'esu'ega fa'amatalaga.
O tagata fai polokalame e su'e se gagana fou mo le atina'eina o le Android app atonu e mana'o e fa'ata'ita'i Kotlin. O se gagana tatala puna'oa e ofoina atu le tele o foliga ma e fetaui ma Java. E fetaui foi ma le desktop ma le server applications. Kotlin ua vave ona maua i le lauiloa. Ua tuʻuina atu e JetStream se taumafaiga tele i lona atinaʻe masani ma ua oʻo lava ina faia ni meafaigaluega mo le au atinaʻe iOS e faʻaliliu ai le Kotlin code i le Apple-friendly code. E ofoofogia taunuuga. Kotlin o le a faʻaauau pea ona tupu i le mana ma le lauiloa, ona o le tele o tagata ua amata ona faʻaaogaina mo le atinaʻeina o polokalama Android.
O se tasi o foliga sili ona lauiloa o Kotlin o lona gafatia e fatuina mea. E ala i le ta'utinoina manino i totonu o le tulafono, e mafai e tagata atia'e ona aloese mai le fa'aluaina o code. E lelei tele fo'i le gagana lea mo le fa'atupuina o manatu fa'aoga fa'aoga ma fa'aleleia API o iai. E iai foʻi le tele o mea aoga mo tagata atiaʻe e faʻaleleia ai a latou gaosiga ma le tulaga lelei. O nisi nei o faʻamanuiaga o le faʻaaogaina o Kotlin mo le atinaʻeina o polokalama Android.
Tulaga tasi, Kotlin o loʻo iai se faʻamatalaga natia mataupu faavae e mafai ai e le au atinaʻe ona faʻaogaina se faʻasologa sili atu ona manino pe a fatuina se fesuiaiga. Kotlin fa'atagaina oe e fa'ailoa mea e mafai ona suia ma faila. E le pei o Java, Kotlin e fa'atagaina oe e fa'aogaina ni suiga va'aia se tolu: tumaoti, puipuia, ma le faaletonu. Puipuia e le talafeagai mo ta'utinoga pito i luga, o lea e mafai ai ona e faʻaogaina le tau faʻaoga mo se fanua. O le fa'aaogaina o le tagata lava ia e talafeagai i nisi tulaga, ae ose faiga leaga i le tele o tulaga.
I le faaopoopo atu i lona ituaiga faiga, E lagolagoina foi e Kotlin ituaiga fa'amaumauga algebraic. E mafai ona e fa'ailoa mea e fa'atatau pe leai. O se mea fa'aleaogaina e iai le tutusa o le zero po'o le tasi. Afai e iai sau tau e le mafai ona fa'aleaogaina, fa'aoga le eseesega ose filifiliga lelei. Ose filifiliga lelei fo'i mo ituaiga e le'o fa'atauaina po'o tagata fa'atau. E na'o ni nai fa'amanuiaga o Kotlin mo le atina'eina o polokalama Android.
E ese mai i le ituaiga-inference features, Kotlin mo le atinaʻeina o polokalama Android e faʻatagaina oe e faʻaogaina le taimane faʻatautaia ma le faʻatonutonuina o le tafe. Ole mea lea e mafai ai ona e fa'aogaina pe a ma taimi fa'amatalaga e pulea ai le tafe. E mafai ona e faʻaogaina se faʻamatalaga e fai ma faʻamatalaga, tu'ufa'atasia siaki i totonu o le taimi. Kotlin fa'atagaina le tele mo fa'aoga i totonu o se poloketi e tasi. O lea, pe afai o lau app e fai si lavelave mo se tagata amata, e tatau ona e mafaufau e aʻoaʻo Kotlin aʻo leʻi faʻaaogaina i lau talosaga Android.