Matou te fa'apolokalame lou va'aia! Fa'atino lelei ile ONMA scout Android app development e fa'amaonia.
Faʻafesoʻotaʻi
Afai e te fiafia e aʻoaʻo e uiga i le Android app atinaʻe, ua e sau i le nofoaga sa'o. I lenei tusiga, O le ae aʻoaʻo e uiga ia Java, Kotlin, Fasimea, ma tagata faaaoga tagata faaaoga. E te aʻoaʻo foi e uiga i le Android sdk, Ndk, ma fasi. Faamoemoe, O nei faʻamatalaga o le a fesoasoani ia te oe amata atiaʻe le fale e leai se taimi. Afai ua e maua ni fesili, Aua le fefe e fesili!
Afai o loʻo e fuafua e atiaʻe se Android app, Ona o lea o le Java atonu o le lelei gagana e faʻaaoga ai. Java o se maualuga-maualuga le aoga lautele gagana, Ma o lona syntax lautele foliga tutusa o gagana a tagata. O le faaiuga, O le au talosaga a Java e sili atu ona fetuutuunai ma le mafaufau, Ma o mai ma le tamaoaiga faletusi o le le masani ai mamanu mamanu ma sili atu faiga. O le Java o loʻo matala foʻi faʻamatalaga, o lona uiga e mafai ona faʻaaogaina le toe faʻaaogaina tulafono i le modular poloketi. Java mo Android App Atinae o se tasi o le sili ona masani ai polokalame mo le Android App Atinae.
Afai o loʻo e manatu ia Java mo Android App Atinaʻe, E tatau ona e malamalama i eseesega i le va o lenei polokalame polokalama ma kotlin. Afai o loʻo e manatu ia Java o lau uluaʻi filifiliga, Ia manatua e sili atu nai lo 20 tausaga matua nai lo kotlin. Pea, E te manaʻomia e aʻoaʻo uma nei gagana o nei gagana pe a e manaʻo e maua le tele o lenei tulaga. Atonu e te manaʻo e fausia se polokalama e faʻaaogaina uma gagana.
O le Java o loʻo i ai le tele o lelei i luga o le kotlin, ae o se mea e faigata foi ona aʻoaʻo. A o Java e sili atu le lautele faaaogaina i Android Atinae, Kotlin e itiiti le faaaogaina lautele. A o Kotlin e faigofie atu ona aʻoaʻoina nai lo Java, O se filifiliga lelei mo le Android Atinae. E faigofie ona aʻoaʻo le KOTONLIN nai lo Java ma o le gagana Google fautuaina mo Android Atinaʻe. E maua ai foi le tele lagolago mo le Android Atinae.
Afai o loʻo e fuafua e faʻaaoga le Kotlin Polokalame mo le Android App Atinaʻe, E i ai ni nai mea e tatau ona e iloa muamua. A o iai le ofo atu o isi lelei, E manaʻomia le tele o aʻoaʻoga taimi. E le o se mea faigofie o isi polokalama polokalama ma o le a manaʻomia le toe tusia o galuega ma le sili ona lelei. Ma toe, Afai e te matuia i le fausiaina o se killer app, O le a e sauni e taʻeina se luʻi e oʻo mai ai lou ala. O le isi mea e tatau ona e manatua o le kotlin o le a faia le faʻagasologa o le faʻatinoina o lau poloketi vave.
Talu mai lona faatoese i le Google I / O Konafesi i 2017, Ua maua e Kotlin le tele o lauiloa ma e vave osofaia Java o le sili ona lauiloa o le gagana sili ona lauiloa mo Android. O lenei gagana fou e sili atu le manino ma le itiiti ifo i le bolerplate code. E faʻaititia foʻi le manaʻomia mo le tele o suʻega ma le tausiga o le app, e mafua ai le itiiti ifo i le tele o bugs ma laiti. Faatusatusa i Java, Kotlin code e tele laiti ma sili atu le manino.
A o Java ua leva ona faʻavaeina le faʻavae o Android oloa, O le gagana fou Kotlin na faia le tele o tagata atiae toe manatua la latou auala e fausia ai apps. KOTOLILI na faia e Rusia amata mai Jetbrain ma ua fausia i luga o le Java / masini tafailagi masini. O se mea na tusia, Polokalame Polokalame Faʻagaioiga e taufetuli i luga o le Java / masini tafailagi masini. O le sini o le Kotlin o le faʻaopopoina o taimi faʻavaveina taimi ma faia ni apps faigofie e faʻatumauina ai.
O le fa'aogaina o le Fragmentation i le atina'eina o polokalama Android e mafai ai e tagata atia'e ona fa'aoga toe fo'i e fa'afoe ai le fa'asologa o le olaga o vaega. O nei metotia e masani ona faʻaaogaina i polokalama Android, ma aofia ai le onCreate, onAmata, i le Taofi, onDestroy, ma lugaResume. O le fa'aogaina o le toe fo'i e mafai ona fa'afaigofie ai au vaega, tuto'atasi, ma vaega toe fa'aaogaina. E mafai fo'i ona latou fesoasoani i lau app e tali atu ai i tua ma fa'amoemoega eseese, ma e mafai ona pasi finauga i le amataga o le gaoioiga a matua.
I le atinaʻeina o polokalama Android, o se vaega o se vaega o le faʻaoga faʻaoga o le gaioiga. Fa'alagolago ile tele ole lau ole masini, vaevaega e tatau ona tutoʻatasi ma faʻapitoa. O fasi vaega e toe fa'aaogaina i le va o gaioiga, ma e mafai ona tuʻufaʻatasia e fatu ai se gaoioiga e tasi. I le male, e mafai ona toe fa'aogaina vaega i luga o lau eseese. O le vaeluaga e faafaigofie ai mo tagata atiaʻe ona tausia le code a le app.
Faʻaogaina fasipepa i le Android App Atinaʻe e aveʻesea le faʻafitauli o le leai o se mea. Nai lo le faia o mea e mautofi ai mai le gaioiga, E mafai ona e faia ni vaega eseese mo ituaiga taʻitasi. O mea na o le UI Rui Rives faapitoa i lena tulaga, O lea e mafai e lau gaioiga ona tuʻuina atu UI Tiute i le vaega talafeagai. O le fasi vaega e mafai ona tele vaega, pei o le faamau po o le fatu.
Faʻavasega i le Android App Atinaʻe o se taimi faʻaauau. Tele o le telefoni feaveaʻi tagata gaosi oloa o le faʻaaogaina o le Android os e fetaui ma se masini faʻapitoa. E oʻo mai i le tele o eseesega i le tulafono, o lona uiga o isi lomiga o se talosaga o le a tamoe ese. Mo tagata atinae, O lenei e mafai ona avea ma se luitau tele, Ae o le Google o loʻo galue e faʻasaʻo lenei faʻafitauli. I le ofoina atu o se Android Publyaplepleplebection polokalama, e mafai e le au atina'e ona faigofie ona fa'amama po'o fea masini ma fa'aliliuga e mafai ona latou atia'e ai.
O fesoʻotaʻiga faʻaoga faʻapitoa i le atinaʻeina o polokalama Android e mafai ona fausia e ala i le tuʻufaʻatasia o polokalame Java ma XML. O vaaiga Android e maua ai amioga fa'avae, ae o ViewGroups o vaega faʻapitoa e mafai ona faʻaopoopo elemene mamanu poʻo amioga masani. Faataitaiga, o le PageViewer viewgroup e maua ai le swiping faalava i le browser, tutusa ma le Google app. E mafai e le talosaga ona faʻaoga uma manatu ma ViewGroups e faʻamautinoa ai e faigofie ona faʻaoga.
E ui o loʻo i ai le tele o faʻamanuiaga i le faʻatinoina o se faiga faʻataʻitaʻiga hybrid, e le o taimi uma o le fofo sili ona taugofie. O le tele o tagata atina'e iOS latou te iloa o le tau o le atina'eina o se app mo tulaga uma e lua e fa'asa. O le mea e lelei ai, O nisi a le toa malosi o faʻavaʻa e faʻafaigofie ai le faʻatinoina o le tagata o le tagata o loʻo fuafuaina i Android. Ae o UI mamanu e tatau foi ona mafaufau o UI faatonuga e ese mo iOS ma Android. O se aga masani ma le faʻataʻitaʻi e manaʻomia ai le tele o taumafaiga, aemaise pe a fai o le sini autu a le app.
Android tagata faʻaaogaina mafai ona ulufale atu i talosaga e ala i le faʻaaogaina o le Interware ma le OS a le tagata faʻaaogaina tagata (UI). O le UI o se ata vaaia o se faiga faapitoa, pei o le fale ma le lauʻeleʻele. O le UI o mea faigaluega uma ma polokalama ma mafai ona aofia ai le apalai o le Windows, Upega Tafaʻilagi Itulau, Telefoni feaveaʻi, ma gagese ma moli. O le Native Us e ofo atu foi le lelei o le lelei atoatoa i luga o le tele o masini.
E lua ituaiga autu o le faʻataʻitaʻia o le Android app: suʻega o suʻega ma le tuʻufaʻatasia o suʻega. Faʻafanua suʻega o ni vaega laiti o tulafono e faʻamaonia ai le aoga; O le faaiuga-i-pito i le taimi e tamoe i luga o se masini moni, A o le tuʻufaʻatasia o suʻega faʻamaonia pe faʻafefea ona galue le app i luga o ni modules. O suʻega tuʻufaʻatasia e tatau ona tusia 20% o le aofaʻi o suʻega. Afai o oe o se tagata fou atinae, E mafai ona fesoasoani le faʻaaogaina o se suʻega codelab e aʻoaʻo atili ai e uiga i lenei faiga.
E te manaʻomia e faia se APK ae e te leʻi amataina le tusia o suʻega. Faatonuina tofotofoga e tamoe i luga o le masini ma manaʻomia e te aofia ai le Android faʻavae, o loʻo avanoa e ala i le Android ADB. Ia mautinoa e aoga mea uma, E te manaʻo e mautinoa o loʻo ia te oe le suʻega manaʻomia. Afai e le aofia ai lau tusi faletusi i nei, O le a iai sau faafitauli. O le mea e lelei ai, o su'ega fa'aogaina e matua aoga tele ma faigofie ona fa'aoga.
Fa'atino su'ega fa'apitonu'u i lau masini atina'e, faʻaaoga Robolectric. O lenei auivi ua mamanuina e tamo'e i luga o se talimalo i le lotoifale ma mulimuli i faiga sili mo tauemuga. Robolectric e sili ona aoga mo le suʻeina o polokalama Android aua e mafai ai ona e suʻeina suʻega i luga ole Android faʻalagolago ma e vave ma mama mo suʻega iunite. E mafai fo'i ona fa'ata'ita'i le ta'aloga i luga ole Android 4.1 ma lagolagoina fa'ailoga pepelo e tausia e le nu'u. O lenei auala, e mafai ona e suʻeina lau code e aunoa ma se emulator.
E tele auala maketi mo polokalama Android. O le mea muamua ma sili o le Google Play. O lenei maketi e sili ona tele o lona ituaiga ma mafai ai e le au atinaʻe ona tufatufaina a latou polokalama i auala eseese. E le gata i le App Store ma le Google Play, Android ei ai ni nai auala tufatufaina. Afai o lau app sini e ausia ai le tele o manatu, O se manatu lelei le sailia o mea uma. E i ai foʻi isi auala e tuʻuina atu ai lau app, aofia ai ma le tele o maketi maketi pei o le Amazon App Store, le faleoloa iTunes, ma le faleoloa taalo.
O le taimi lava e maeʻa ai lau Android app, E mafai ona tufatufa atu i lau fomaʻi. Mo lenei, o le a manaʻomia ona e fatuina se faigofie o le frontend o le a mafai ai e le au e faʻapipiʻi le app. O le taimi lava na maua ai e le TESTER le app, E tatau ona latou saini i totonu oa latou teuga tupe pe tatala se imeli i a latou masini feaveaʻi. O lenei mafai ona o le taimi e te masani ai-mou atu ma o le a taitai atu ai suiga leiloa. I le isi itu, E mafai ona e faʻaogaina le Cross-platfory suʻega suʻega.
Se isi penefiti o Android App Atinae o le faigofie e masani ai. Aua o Android o se tulaga sili ona lelei, E faigofie ona faia e tagata atiae e mafai ona fetaui ma a latou pisinisi manaomia. E lē gata i lea, ma Android, E leai se vaega tasi tufatufa, O le mea la e mafai ona faia e le tagata atiaʻe le tele o tufatufaga. O lona uiga o loʻo mafai ona latou aapa atu i le tele o tapulaʻa, o se lelei tele mo soʻo se pisinisi. Ma, Talu ai o le tulaga o le tulaga tatala, O lenei mea e maua ai ni mea e gaosia ai filifiliga ma le saolotoga e fausia ai le Android Apps.