Matou te fa'apolokalame lou va'aia! Fa'atino lelei ile ONMA scout Android app development e fa'amaonia.
Fa'afeso'ota'i
Android Programmierung e le o se tomai faigofie e aʻoaʻoina. E tele gagana eseese e filifili mai ai, pei o Java, Sini-I, vave, ma Kotlin. O le mea autu o le amata ma faʻaleleia atili ou tomai faʻasolosolo. E taua tele le mauaina o fesoasoani ma manatu mai isi. E tele punaoa o lo'o avanoa e fesoasoani ia te oe e amata ai.
O le atiaeina o Android-Apps e masani lava o lona uiga o le aʻoaʻoina pe faʻapefea ona faʻailoga i Java. E mafai ona e aʻoaʻoina pe faʻafefea ona faʻailoga i le Android-Studio. Mo nisi fa'amatalaga, e mafai foi ona e su'e mo Android-Kurse, e pei o mea na ofoina mai e Michael Wilhelm. O lenei kosi o le a fesoasoani ia te oe e faamasani ai i le gagana eseese syntaxes ma idioms, faʻapea foʻi ma le faʻaogaina o meafaigaluega Android eseese.
E masani ona faʻaogaina e le au atinaʻe polokalama Android le Java aua e faigofie ona aʻoaʻoina ma e tele mea taua e avea ai ma gagana sili mo le atinaʻeina o Android.. E aofia ai tulaga tutoatasi, fa'atatau-mea, ma le saogalemu. E iai foʻi le tele o faletusi eseese ma isi mea faʻapitoa a Java, lea e faigofie ai ona fai ma tausia tusi talosaga nai lo isi gagana polokalame.
E lua ituaiga o manoa e lagolagoina e Android: tulafono fa'ale-aganu'u ma pulea. Native code e tusia i Java poʻo Kotlin ma faʻapipiʻi i le bytecode i le auala tutusa e pei o Java. E le gata i Java, E lagolagoina foi e le Android Kotlin. Kotlin ose polokalame polokalame e faʻaogaina le Java gagana ma tuʻufaʻatasia e bytecode i se faiga tutusa ma Java.
O le isi vaega taua i Kotlin o le ituaiga inference. E mafai ai e le tagata tu'ufa'atasi ona iloa otometi le ituaiga o fesuiaiga mai lona amataga, faʻaitiitia le manaʻomia mo le siakiina o tusilima. O lo'o iai fo'i i le Kotlin se fa'apipi'i fa'apipi'i e fesoasoani ia te oe e fa'afaigofie ona fa'agasolo fa'amatalaga.
Objective-C o le gagana polokalame muamua mo iOS ma OS X. O se superset o le C ma tuʻuina atu mea e mafai ona faʻaogaina ma se taʻaloga malosi. E maua ai le gagana muamua o le gagana C ae faʻaopoopoina se faʻamatalaga faʻamalamalamaga vasega ma le lagolago i le gagana mo le puleaina o kalafi mea.. O lo'o i ai fo'i le fa'agaioiina o le taina ma fa'atuai le tele o tiute i le taimi fa'atino.
Objective-C na atiaʻe e Stepstone i le 1980s ma sa avea ma gagana faʻapitoa polokalame mo iOS ma macOS mo le tele o tausaga.. O le poloketi mulle-objc o se toe faʻaaogaina o le gagana e lagolagoina le GCC ma Clang / LLVM compilers. E lagolagoina foi Windows, Linux, ma le FreeBSD.
E lagolagoina e le gagana le ta'i malosi, fa'atagaina oe e sui le tele o lau vasega ma fa'atumauina pea le feso'ota'iga binary. E lagolagoina foi faʻataʻitaʻiga fesuiaiga o loʻo tuʻufaʻatasia i le taimi faʻataʻavalevale ma faʻaalia i totonu o se vasega a le vasega. E lē gata i lea, o lo'o i ai se fa'asologa fa'asologa vave e tutusa lelei ma mea NSEnumerator.
Aʻo Objective-C e tele mea lelei nai lo Swift, e le o se filifiliga sili mo tagata fai polokalame uma. E le fa'aoga le gagana, ma e faigata ona debug pe afai e te le iloa faʻaoga tatau. O le mea sili ona leaga o le le malosi e pei o le gagana Swift, ae sili atu ona faigofie ma fetuutuunai.
Polokalama polokalama Android e mafai ona faigata pe afai e te le iloa pe faʻafefea ona faʻailoga i Swift. Ole gagana fou e fa'avae ile gagana LLVM, lea o se fa'aputu fa'apogai matala. E fa'atupuina le fa'apotopotoga fa'apotopotoga mo ARM processors ma fa'aliliuina i le fa'ailoga masini. Ole NDK ole Android e fa'atupuina le feso'ota'iga binary e fa'asaga i lena faila mea fai, lea e afifiina i se Android app.
O le Swift o le tele-paradigm programming language e mafai ona faʻaogaina e atiaʻe ai Android ma iOS talosaga. E sili atu le saogalemu nai lo le Objective-C ma e tele atu ona foliga. E faigofie foʻi ona aʻoaʻoina. O lana lagolago mo fa'avaa koko, e aofia ai le Cocoa Touch, fesoasoani i tagata atia'e e va'ai muamua a latou polokalame a'o le'i tu'uina atu. E fa'aaogaina fo'i le fa'asologa o le Objective-C ma le LLVM compiler framework.
O le faʻafitauli o faletusi faʻasalalau o se mea lauiloa, ma e le patino i le Android. O lesi foi mea, o loʻo faʻaaogaina e le alamanuia taaloga vitio faletusi koluse mo le tele o tausaga. O faletusi autu o OpenGL, SDL, ma OpenAL. E iai fo'i faletusi mo fonuka, leo, ma le faiga o ata. Mo networking, o lo'o fa'aogaina e le fa'avae le cURL. O le isi faletusi taua o Chipmunk, lea e maua ai se masini physics mo PureC.
XML o se gagana fa'ailoga e mafai ona fa'aoga e fa'amatala ai se fa'asologa ma fa'aopoopo le tala i fa'amaumauga. Ua fa'aaogaina lautele i le pisinisi lomitusi mo le tele o tausaga ma e mafai fo'i ona fa'aoga i polokalame Android. Ole folasaga lenei ile XML mo polokalame Android. O se vaega taua o le fatuina o se poto masani faʻaoga mo lau Android app.
I le Android Studio, o le ae mauaina faila XML eseese e tautua faamoemoega eseese. Faataitaiga, e iai sau ViewGroup, LinearLayout, ma RelativeLayout, o lo'o i ai le Va'aiga ma ana tama'i widget uma. O le ae matauina foi o se ViewGroup o loʻo faʻapipiʻiina i lalo o se Vaʻaiga, ma o le Va'aiga o lo'o i ai se Va'aiga. O nei ituaiga faila e tolu o le a faia ai se lau i totonu o se Android app.
XML ose gagana fa'ailoga mama e teu ai fa'amaumauga o lo'o fa'aogaina i totonu o se talosaga. Mafaufau i ai e pei o se ripoti: e teu uma ai fa'amatalaga ma fa'atulagaina o koluma ma fanua. O lo'o iai fo'i so'o se fa'atatauga e fa'atino. O lo'o fa'aogaina fo'i le XML e fa'amatala ai fa'asologa, lanu, sitaili, ma fua i talosaga Android. XML ose gagana faigofie e a'oa'o ma fa'aoga fa'atasi ma se gagana fa'apolokalame.
Afai e te manaʻo e aʻoaʻo pe faʻapefea ona faʻapipiʻi se Android app, ua e sau i le nofoaga sa'o. O la matou kosi i luga ole laiga o loʻo faʻatulagaina i se seti o 35 modules e aofia ai vaega uma o le atinaʻeina o app. E ui e te le manaʻomia le tele o polokalame malamalama e mafai ai ona e malamalama ma faʻatino lenei vasega, e tatau ona i ai sina poto masani polokalame komepiuta.
I le faaopoopo atu i le malamalama i mataupu faavae o polokalame, o le ae aoao foi e uiga i le faiga faagaoioia ma le fausaga o se app. O lenei mea o le a mafai ai ona e fausia ni polokalama e fetaui ma le tele o faiga faʻaoga. O le a'oa'oga o le a aofia ai fo'i le tusiaina o le code faitau. E taua tele lenei mo le atinaʻeina o polokalame mo masini feaveaʻi.
O le Android o se ta'uta'ua telefoni feavea'i. O le faaiuga, O lo'o mana'omia tele le mana'omia e le au atia'e o polokalame Android ma e tele fo'i avanoa faigaluega. O le ae aʻoaʻoina le Android platform, le siosiomaga atinae Android, ma le gagana polokalame Kotlin.
Kotlin o se polokalame polokalame mo le Android e fetaui lelei ma Java 6. O lona uiga o le a mafai e le au atinaʻe Java ona tusia talosaga Android ma faʻaoga Kotlin. Peitai, talu ai o le Android e le o se tulaga e tasi, atonu e faigata mo Java developers ona sui i Kotlin.
O se tasi o faʻataʻitaʻiga o se Android app na tusia i Kotlin o le Pinterest app. O Kotlin o se auala sili e tusi ai polokalama mo masini feaveaʻi. Afai e te manaʻo e aʻoaʻo atili e uiga i lenei gagana polokalame, faitau nisi o nei tala. Na tusia e Christina Lee lona aafiaga i le faaaogaina o le gagana. I le male, e mafai ona e asiasi i le upega tafaʻilagi a Kotlin e vaʻai ai i se lisi faʻatupulaia o kamupani o loʻo faʻaaogaina.
O le Kotlin o se gagana fa'apolokalame fa'apipi'i fa'asolosolo e fa'aoga i luga ole masini komepiuta Java. O lenei gagana e tatala ma fa'amamafa i le saogalemu, manino, ma felagolagomai. E tele le gafatia e faʻaleleia ai le atinaʻeina o Android, ma ua maua ai se faavae faamaoni atinae.
O tagata atiaʻe e masani i Java e faigofie ona alu i Kotlin, aua e manaomia ai na o ni nai itula e aoao ai. E lagolagoina fo'i polokalame fa'atino ma coroutine, lea o se faʻaopoopoga sili mo tagata atinaʻe Android. E fa'aitiitia ai fo'i le aofa'i o fa'ailoga e mana'omia e le fa'atupuina ona tusia.