Matou te fa'apolokalame lou va'aia! Fa'atino lelei ile ONMA scout Android app development e fa'amaonia.
Fa'afeso'ota'i
Atonu e te mafaufau pe o le a le eseesega i le va o Java, Sini-I, ma Swift o. Ia, o lenei tusiga o le a avatu ia te oe se malamalamaga faavae o nei gagana. O le a e aʻoaʻoina ai foʻi pe aisea e sili ai le tasi nai lo le isi. Afai o loʻo e vaʻavaʻai e fatuina se polokalama Android tele mo au tagata faʻatau, o lenei tusiga e tatau ona faitau. O le isi vaega o le a aofia ai Kotlin ma Objective-C, ma le auala latou te faatusatusa ai. Faitau fa'atasi e a'oa'o pe fa'afefea ona fesoasoani nei gagana ia te oe e fatu ai se polokalama sili mo au tagata fa'atau!
Afai o loʻo e mafaufau e fai se Android app, e tatau ona e mafaufau e aʻoaʻo Java. Java o le gagana fa'akomepiuta e masani ona fa'aaogaina ile Android. Ae afai e te manaʻo e maua se malamalama sili atu, e mafai fo'i ona e fa'aogaina pusa faufale. O pusa nei o le a aʻoaʻoina oe pe faʻapefea ona fai ni polokalame eseese e faʻaaoga ai le Android. Faatasi ai ma Java, e mafai ona e faʻaaogaina se emulator e atiaʻe ai se polokalama Android. Afai e te le o mautinoa pe tatau ona e aʻoaʻoina Java pe leai, o se lisi lenei o nisi o tusi sili ona lelei ile polokalame Android.
Afai o loʻo e suʻeina se aʻoaʻoga faʻapitoa mo le atinaʻeina o Android, o se nofoaga lelei e amata ai le kosi atinae Android. E le gata i Java, e te aʻoaʻoina foʻi e uiga i le lauiloa Android studio. Ole a'oa'oga lea ole a'oa'oina oe ile fa'atupuina ole Android apps ile tele o mea faigaluega ole atina'e. E te aʻoaʻoina Java, le gagana polokalame sili ona lauiloa mo le atinaʻeina o Android, faʻapea foʻi ma le faʻaogaina o Kotlin, tasi o gagana fa'akomepiuta fou a Google.
O le taimi lava e te maua ai se malamalama mausali i Java, o le a e sauni e agai i luma i le isi tulaga, lea e fa'apolokalameina polokalama Android. E ui o lenei vasega e manaʻomia oe e aʻoaʻo pe faʻapefea ona faʻaoga le Android Studio, e fautuaina foi e te aʻoaʻoina Java e fai ma faavae mo le atinaʻeina o le Android i le lumanaʻi. O le CHIP forum e maua ai le tele o punaoa, e aofia ai taiala, a'oa'oga, ma fono. Afai ua e lagona le le mautonu, e mafai lava ona e fai fesili ile CHIP Forum.
A o'o mai i polokalame Android app, Java o le gagana filifilia mo le toʻatele o tagata atiaʻe. Peitai, e tele gagana fa'aonaponei fa'apolokalame e mafai ona fa'atautaia i le Java Virtual Machine, e aofia ai Kotlin. O le gagana lea 100% fetaui ma Java, ma le code na tusia i le Kotlin e mafai ona fesuiaʻi atoa ma le Java code. O le syntax ua mamanuina foi ina ia tutusa ma le Java. Mo lenei mafuaaga, Kotlin ua vave ona maua le lauiloa i le Java community.
E ui i lona lauiloa, e le'i lava le matua o lenei gagana e fa'aoga ai na o ia. Mo lena, e fautuaina e fa'aoga e le au atina'e le Android Studio po'o le IntelliJ IDEA meafaigaluega mo a latou polokalama polokalama Android. Kotlin e leai se totogi, fa'atasi, ma faigofie ona aʻoaʻoina. O le kosi o lo'o faia i se fefiloi o le poto fa'atino, faamalositino a le fale suesue, ma le a'oa'oina i lima. O le vasega e aofia ai vaega uma o le Android SDK.
O le gagana Kotlin o se bytecode e tutusa ma Java, o lea e fetaui ma masini Android. E te manaʻomia e toe amata le Android Studio pe a uma ona faʻapipiʻi Kotlin i lau masini Android. E te manaʻomia le faʻatulagaina o le Android Studio ina ia mafai ona tamoʻe ma malamalama i le Kotlin code pe a e fatuina se galuega fou. I le taimi muamua e te amata ai, e tatau ona e filifilia le ituaiga galuega faatino Empty Activity.
E mafai ona fai au polokalame Android ile Objective-C, o se gagana mamana e mafai ona fesoasoani ia te oe e fatuina ni polokalama sili mo lau masini. E ui lava e le malosi e pei o Swift, e faigofie ona aʻoaʻoina ma mafai ona faʻavaveina au polokalama. E mafai ona e a'oa'o polokalame ile Objective-C ile masina. Peitai, e taua le maitauina o le aʻoaʻoina o Swift o le a maua ai e oe se avanoa sili atu nai lo le aʻoaʻoina o le Sini-C.
Tulaga tasi, e tatau ona e malamalama i le eseesega i le va o iOS ma Android. O le eseesega i le va o nei faiga e lua o loʻo faʻamatalaina i lalo. O le eseesega tele i le va o nei faʻavae e lua o la latou mamanu ma faʻatinoga. Atonu e te le manaʻo e atiaʻe le app lava e tasi mo tulaga uma e lua, pe atonu e te le manaʻo e foliga tutusa lau app ile faiga e lua. Ina ia mautinoa e foliga tutusa lau app i faiga uma e lua, e tatau ona e mautinoa o lo'o e mulimulita'i i le Human Interface Guidelines and Material Design guidelines. E ui lava e mafai faʻapitoa ona fatuina se app mo faʻavae uma e lua, e le fautuaina.
Afai o oe o se tagata amata ma e te manaʻo e fai se polokalameblauf faavae ile Android, e mafai ona e aʻoaʻoina le Sini-C i se taimi puupuu. Afai e te iloa Java, e mafai ona e maua sa'o le Java code. A leai, e tatau ona e a'oa'oina le gagana fou. O le i ai o se malamalama lelei i le Sini-C e mana'omia e fa'apolokalame lelei ai polokalame Android. E tele a'oa'oga i luga ole laiga e mafai ona fesoasoani ia te oe e a'oa'o ai lenei gagana.
Ua e filifili e aʻoaʻo polokalame Android app polokalame ma Swift. Ae o fea e te amata ai? O lenei tusiga o le a tuʻuina atu ia te oe ni faʻamatalaga e mafai ona fesoasoani ia te oe. Po'o le a le gagana fa'apolokalame e te a'oa'oina, e te manaʻomia se malamalamaga mautu i mataupu faavae polokalame. Ina ia amata, download le app-bakasten, o se meafaigaluega faufale, ma mulimuli i faatonuga e fai ai se polokalame. Ona, o le a lelei lau auala e fai ai se Android app i se taimi vave.
E ui e mafai ona e aʻoaʻoina Swift ma le fesoasoani a aʻoaʻoga, atonu e sili atu lou faʻaaogaina o se aʻoaʻoga aʻoaʻoga a le tagata lava ia poʻo se mea faigaluega faʻaoga. Faataitaiga, le Swift Playgrounds app o se meafaigaluega aoga mo le aʻoaʻoina o le gagana. E iai a'oa'oga eseese e mafai ona ta'ita'ia oe i lea la'asaga. E lē gata i lea, o le polokalame e aofia ai algorithms faigata, galuega tauave, ma faatonuga. E fai ma fa'amanuiaga fa'aopoopo, e leai se totogi e sii mai ai.
Afai e te manaʻo e faʻataʻitaʻi polokalame Swift e aunoa ma le teu faʻafaigaluega i se siosiomaga atinaʻe, e mafai ona e taumafai e aʻoaʻo Java na o oe. E tele a'oa'oga e leai se totogi i luga ole laiga. O nei polokalame e fesoasoani ma faigofie ona faʻaoga, e ui lava o loʻo i ai a latou aʻoaʻoga maualuga atu nai lo gagana masani polokalame. Ma afai e te manaʻo e teu tupe, e mafai ona e filifili mo se meafaigaluega fau fale kostenpflichtig pei o AppConfector. E mafai fo'i ona e siiina mai nisi o a'oa'oga e leai se totogi, lea e masani ona sili atu nai lo aoaoga masani.
Gagana Fa'ailoga Fa'ateleina (XML) o se fa'aoga lautele fa'aoga i le faagasologa o le atina'eina o polokalama Android. O ona fa'amanuiaga o le tulaga tuto'atasi ma fa'aoga fa'aoga. O lenei tusiga o le a faʻamatalaina faʻavae o le XML ma pe faʻapefea ona faʻaaogaina e fatu ai se XML-Zeichenkette faigofie. I le vaega muamua o le a matou faʻamatalaina le XML-Format ma le faʻaogaina i polokalama Android.
O pepa XML o fausaga laau. O pepa ta'itasi e aofia ai se elemene a'a ma le tele o elemene tamaiti. O le ta'utinoga XML o lo'o fa'amatalaina ai le XML version. O pepa XML e mafai ona aofia ai le tele o elemene a'a ma le tele o elemene tamaiti. Faataitaiga, a “suafa” elemene e mafai ona aofia ai le tele o manoa. Afai o se fesuiaiga e tele ni tau, e mafai ona fa'aoga se fa'amatalaga manoa e teu ai.
E faitau faʻamatalaga mai se XML-Zeichenketten, e tatau ona e faʻaogaina le auala fou e taʻua aktiendataXmlString. Tulaga tasi, e tatau ona e faitau le XML-String mai le upega tafaʻilagi. Sosoo ai, e tatau ona e fatuina se String-Array o loʻo i ai faʻamatalaga tau tupe talafeagai. O lenei mea o le a pasi atu i le onPostExecute auala otometi.
A faʻapipiʻi se polokalama Android, e tatau ona e malamalama i le manatu o le Lifecycle-Methode, lea e mafai ona faamatalaina o le ‘lifecycle’ o se talosaga. E ese mai i gagana fa'apolokalame fa'avae C, lea e tasi le taamilosaga o le olaga, O talosaga Android e tolu fa'asologa o le olaga. E tofu lava ma ona uiga, ae latou te galulue uma i auala tutusa. E masani lava, O polokalame fa'aoga Android e mulimulita'i i le taamilosaga o lo'o mulimuli mai:
Tulaga tasi, gaoioiga o le faavae o soo se polokalama Android. O lau mata uma o se gaioiga, o lona uiga e tatau ona fa'atino so'o se faiga fa'aolaola ina ia lelei. O gaioiga e tatau ona i ai se metotia e taʻua o le onCreate(), aua o lenei metotia e manaʻomia e faʻaalia ai mea i luga o le lau. Le auala lona lua, onDestroy(), e vala'au loa a'o le'i fa'aumatia le gaioiga. E tele mafua'aga e fa'aumatia ai e le Android se gaioiga.
I luga o le Taofi() o se auala aoga e faʻatino i se Android app. Pe a taofi se gaoioiga, e valaau le faiga o le onPause() auala. O lenei metotia e mafai ona faʻaoga e tali atu ai i se gaioiga o loʻo taofi. E aoga foi mo le fegalegaleai ma tagata faaaoga pe a taofi se gaoioiga. Peitai, e tatau ona e maitauina i luga ole Pause() e tatau ona vala'au ae e te le'i vala'au ileResume().
A debugging lau polokalama Android, e tatau ona e iloa le auala e maua ai le meafaigaluega Debug. E mafai ona e mauaina i le faamalama meafaigaluega i le itu taumatau, po'o le filifili Va'ai > Meafaigaluega Pupuni> Debug. O lo'o i ai se fa'ailoga debug, ma e mafai ona maua e ala i le kiliki i le Debug button i le meafaigaluega faamalama pa. O le Debug window o loʻo faʻaalia ai le faʻagasologa o le Android o loʻo iai nei ma ona suiga uma. O le fa'aogaina o le Debug button o le a fa'atagaina ai oe e siaki so'o se fe'au sese e lafo e lau app.
O le taimi lava e matala ai le faamalama Debug, kiliki le “filo” tab ona sosoo ai lea ma le filifili filo. O le fa'amalama Debug o le a fa'aalia ai le fa'aputuga fa'avaa mo filo ta'itasi, ma e mafai ona e asiasia tulaga taua o filo taitasi. E mafai foi ona e kiliki i elemene taʻitasi i totonu o le faʻavaa e tatala ai le code source. E tele auala e fa'avasega ai le auala e fa'aalia ai filo i le Debugger window. E mafai ona e auina atu fa'aputu fa'avaa fa'apea fo'i fa'avasega a latou fa'aaliga e ala i le faitauina o le Debugger Window Frames ta'iala.
Afai ei ai sau laulau PC po'o se komepiuta feavea'i, e mafai ona e faaaogaina le vaega debugging USB o lau masini Android. Ina ia mafai ai le USB debugging mode, alu i le Developer Options ona filifili lea “Faiga Debugging.” A maeʻa ona e faʻaogaina le USB debugging, e mafai ona faigofie ona maua filifiliga developer alualu i luma e pei o le mafai USB debugging. Le faʻaaogaina o le USB debugging, ia mautinoa e te faaleoleo uma faamatalaga taua ae le'i alu.