Matou te fa'apolokalame lou va'aia! Fa'atino lelei ile ONMA scout Android app development e fa'amaonia.
Fa'afeso'ota'iAfai e te fia iloa atili e uiga i polokalame Android, o le a fesoasoani tele lenei tusi mo oe. O le a faʻafeiloaʻi oe i autu sili ona taua e tatau ona e iloa pe a fausia se Android app foliga faʻapolofesa. Mai le teuina o faʻamaumauga e oʻo atu i faʻamaumauga faʻamaumauga, fa'agasologa o tua, ma Initaneti-Auaunaga, o lenei tusi o le a fa'aali atu ia te oe mea uma e te mana'omia e te iloa e fatu ai se polokalama fa'apolofesa. O le a fesoasoani le tusi ia te oe e aʻoaʻo ai le faʻaogaina o le Android Studio e atiaʻe ai lau app.
O le faʻaaogaina o Java e fausia ai au polokalama Android e le faigata, aua e mulimuli i le poto masani ma faʻamoemoega o le OO programmers. O lenei tusi aʻoga e aofia ai faʻavae o le atinaʻeina o Android, e aofia ai fa'ata'ita'iga polokalame, fa'atulagaina o gaoioiga, debugging, su'ega, ma SQLite fa'amaumauga. E te aʻoaʻoina foʻi e uiga i feʻau Android, XML faiga, JSON, ma filo. O le ae mauaina se malamalama lelei i tekinolosi autu, e aofia ai le Android SDK.
O gagana masani e lua mo le atinaʻeina o polokalama Android o Java ma Kotlin. Java o le gagana tuai mo le fatuina o polokalama, ae o le tele o tagata atiaʻe o loʻo liliu atu i Kotlin mo lana faʻasologa faʻasologa ma le faigofie o le aʻoaʻoina. Java, a o avea ma gagana sili ona lauiloa mo le fausiaina o polokalama Android, o lo'o fa'atumauina pea lona ta'uta'ua ona o le tele o faletusi ma le tu'ufa'atasiga. Kotlin, ae o lesi foi itu, na faia e JetBrains, o le kamupani lava lea na fausia Java.
O polokalame e fa'atatau i mea faitino o se auala e fa'atulaga ai fa'amaumauga i se faiga talafeagai. E tofu mea uma ma ana fa'amaumauga ma amio, ma o loʻo faʻamatalaina uma i vasega. O lesi foi mea, ole vasega BankAccount ole a iai fa'amaumauga ma metotia mo le teuina ma le tapeina o tala. O nei meafaitino e iai foʻi auala e pei ole deductFromAccount() ma mauaAccountHolderName(). O nei metotia e taua tele mo le faʻagaioiina lelei o se talosaga a le BankAccount.
Java o le gagana muamua na faʻaaogaina e fausia ai polokalama Android. Ae pei ona maua e Kotlin le lauiloa i le lalolagi Android, tele kamupani faatekonolosi tetele ua liliu atu i lenei gagana mo a latou galuega faatino. Twitter, Netflix, ma Trello, ua fausia uma i Kotlin. Ae o le Open Handset Alliance na faʻaaogaina Java mo le faʻaoga faʻaoga o le Android OS. E ui e mafai ona tuʻufaʻatasia Java i le bytecode ma tamoʻe i luga o le JVM, e le o iai ni nofoaga fa'akomepiuta maualalo e pei o le C++.
Ina ia faʻaleleia le fegalegaleaiga ma vaega lisi o polokalama Android, e mafai ona e faʻaogaina le ShareActionProvider. O lenei faletusi e fausia ai submenu malosi ma fa'atino gaioiga masani. O lo'o fa'ailoa mai o ia lava i le faila faila alaga'oa XML. I le fa'aopoopoina o lenei faletusi i lau app, e mafai ona e fa'asoa fa'amatalaga ma au fa'aoga, e aofia ai tau o oloa. Mo nisi fa'amatalaga, asiasi i le upega tafa'ilagi aloaia. O nisi nei o vasega ShareActionProvider e masani ona faʻaaogaina:
E fa'aoga e le vasega ShareActionProvider le ACTION_SEND-Intent e fa'atino ai le fa'agaioiga fa'asoa. Pe a kiliki e se tagata fa'aoga le icon app i le Action Bar, o le a fa'aalia e le app se lisi o le fa'asoaina o talosaga. A mae'a loa lea gaioiga fa'asoa, e toe faafoi e le app le tagata faʻaoga i lana lava polokalama Android. O le fa'aogaina o le faletusi ShareActionProvider e faigofie ma faigofie.
E te mana'omia se fa'asoa fa'asoa mo polokalame Android pe afai e te fuafua e fa'asoa mea i lau app i isi tagata. Share-Intent o se vaega taua o le atinaʻeina o Android ma maua ai se faʻaoga faigofie, auala faigofie e fa'asoa atu ai fa'amatalaga i isi. E taua le maitauina o ShareActionProvider e manaʻomia le faʻatagaga e faitau ma tusi ai faʻamatalaga. Ona o le faaletonu, e tatau ona iai sau aia tatau mo lau app.
Ina ia fa'atino lenei vaega fa'asoa i lau app, e mana'omia le fa'aopoopoina o le ShareActionProvider i le Action Bar. Ona, pasi mea i totonu o se Gaoioiga ma o le ShareActionProvider o le a faia isi mea. E mafai fo'i ona e fa'aogaina le ShareActionProvider i totonu o lau fa'aoga o le Gallery, ose fa'ata'ita'iga lelei e fa'aali atu ia te oe pe fa'apefea ona fa'aopoopo lenei galuega i lau app. E mafai ona e faitau atili e uiga i lenei mea i totonu o le matou Action Bar guide.
A e fatuina se gaioiga fou ile Android, e tatau ona e fa'aogaina Activity Lifecycle Callbacks e fa'amautinoa ai o lo'o fa'aauau pea ona fa'agaioiga pe a tu'ua e le tagata fa'aoga le app. O le fa'aogaina o nei metotia e taua tele e puipuia ai le fa'agasolo manatua, lea e mafai ona fa'aleagaina ai le fa'atinoga o lau faiga. E lē gata i lea, pe a faʻaaogaina nei metotia, e tatau ona e aloese mai le faia o faʻatusatusaga faʻamalosi i le taimi o le onPause() toe valaau aua e mafai ona faatuai ai le suiga mai le tasi gaoioiga i le isi, lea e mafai ona oo atu ai i le le lelei o le poto masani o tagata faaaoga.
Gaoioiga Lifecycle Callbacks e mafai ona fesoasoani ia te oe e ausia lenei sini e ala i le valaʻau i mea faʻapitoa i taimi eseese o le taamilosaga o le gaioiga.. Tulaga tasi, onCreate() e ta'ua pe a faia se gaoioiga mo le taimi muamua. Le onStart() e masani ona mulimulita'i i tua ma onResume ma onPause. I le tele o tulaga, o le onResume callback e vala'au a'o le'i faia le auala onStop.
Pe a taofi se gaoioiga, le onPause() auala e taofia uma tagata fa'alogologo fa'avae ma fa'asaoina fa'amaumauga o talosaga. O le onPause() ma onStop() auala e fa'amaonia e vala'au a'o le'i mae'a se gaioiga. Le onResume() e vala'au le auala pe a toe amata se gaioiga ma suia ona tulaga fa'atulagaina. O le Android system o le a toe faia le gaioiga i faʻasalalauga fou. O lenei auala, e mafai e tagata fa'aoga o lau app ona toe amata a latou gaioiga ma fa'aoga.
Activity Lifecycle Callbacks ose auala lelei e fa'amautinoa ai o lo'o galue lau tusi talosaga i tua. E vala'au lenei toe fo'i i so'o se taimi e alu ai se gaioiga i tua. E mafai ona e soloia lenei metotia e ala i le valaʻau i le metotia i luga o le super class. Manatua e valaʻau lenei metotia pe a manaʻomia ona o le le valaʻau o le a taʻitaʻia ai lau app e paʻu pe pipii i se tulaga ese. Peitai, ia mautinoa e te vili le onPause() auala pe a manaʻomia.
Afai e te atiaʻe polokalama Android, e tatau ona e mafaufau e faʻaaoga se meafaigaluega toe faʻaleleia. O mea faigaluega toe fa'aleleia o lo'o avanoa i lau Android studio po'o le Xcode refactoring engine. Android Studio e maua ai le tele o auala mo le toe faʻaleleia, e aofia ai le toe faaigoa o vasega Java, fa'atulagaina, mea e mafai ona tusia, ma metotia. O nei mea faigaluega toe faʻaleleia e iai le tele o filifiliga, ma o le a matou faʻamatalaina auiliili taʻitasi i fua o loʻo i lalo.
Refactoring mea faigaluega mo Android apps e mafai ona faʻaleleia le lelei o lau code ma faʻaitiitia ai le manogi code. O le polokaina o gaioiga I/O e mafai ona afaina ai le tali atu o se telefoni feaveaʻi, ma le fa'aogaina o se fa'aoga async e le talafeagai e mafai ona tupu ai fa'afitauli e pei o le gase manatua, maumau le malosi, ma le maumau o punaoa. O lo'o avanoa mea faigaluega toe fa'afo'i e fa'ate'aina nei fa'afitauli e ala i le toe fa'afo'iina o le code async i le fa'asologa fa'asologa. O se mea faigaluega toe fa'afo'i e pei o ASYNCDROID e mafai ona fa'apipi'iina galuega umi i totonu ole Android AsyncTask.
E mafai fo'i ona fa'aleleia atili le fa'aogaina o mea faigaluega mo fa'aoga Android. Latou te faʻatagaina tagata atinaʻe e suia le codebase e aunoa ma le afaina ai o le olaga atoa o se talosaga feaveaʻi. I le male, e mafai fo'i e le au atina'e ona fa'amama fa'apalapala fa'ailoga filifilia, fa'apea le fa'aleleia atili o le tulaga lelei o tulafono ma le poto masani o tagata e aunoa ma le a'afiaina o le ta'amilosaga o le atina'eina o le telefoni feavea'i. Ole tele ole atina'e e masani ile olaga fa'atupuina ole Android, ma le fa'aogaina o meafaigaluega toe fa'afo'i mo le Android o le a fa'afaigofie ai le fa'agaioia o le fa'auluina o talosaga fa'agasolo i masini feavea'i.
Refactoring e mafai ona faʻaʻoleʻole mo polokalama o loʻo gaosia, ae o se galuega taua mo tagata atiae. Tu'u atu lau fa'amatalaga fou i se vaega to'aitiiti o tagata fa'aoga e fa'ata'ita'i lana amio ma le galue. E taua fo'i le su'esu'eina o le fa'atinoina o le app ma le pasene tufatufa a'o le'i alu fa'alaua'itele. E ui o loʻo i ai ni faʻamanuiaga o meafaigaluega toe faʻaleleia mo le Android, e tatau ona e manatua i taimi uma e sili le aloese mai le toe tusia o le code o loʻo iai pe a le matua manaʻomia.
O le MIT App Inventor o se siosiomaga faʻapipiʻi atinaʻe (IDE) mo talosaga i luga ole laiga. Na saunia muamua e Google, ua tausia nei e le Massachusetts Institute of Technology. O le IDE e fa'afaigofie ai mo tagata atia'e ona faia ni talosaga mo fa'avae eseese. Ole meafaigaluega ole MIT App Inventor e sili ona aoga mo le fatuina o polokalama Android. O lo'o fa'aalia ai le tele o meafaigaluega ma faletusi, e aofia ai se siosiomaga polokalame vaʻaia mo le Android.
O le MIT App Inventor ose filifiliga sili foi mo tagata amata ma faiaoga o loʻo aʻoaʻo faʻailoga i aʻoga. O le faigofie o le faʻaogaina o le polokalame e faʻafaigofie ai mo le atinaʻeina vave o faʻataʻitaʻiga o talosaga feaveaʻi. E mafai e tamaiti aʻoga ona fatuina ma faʻataʻitaʻi a latou foafoaga i luga oa latou lava masini feaveaʻi, nai lo le fa'atapula'aina i le fale fa'akomepiuta. Ua fa'amatu'u mai e le MIT nisi fa'aopoopoga e fesoasoani ai i le au atia'e e fausia ni fa'aoga telefoni feavea'i ma feso'ota'iga ma masini IOT. I le male, e mafai e tagata atiaʻe ona tusia vaega faʻapitoa e faʻaaoga ai lenei meafaigaluega.
O le MIT App Inventor o se meafaigaluega e mafai ona fesoasoani i tamaiti aʻoga e atiaʻe polokalame feaveaʻi. O loʻo i ai se faʻaoga faʻaoga faʻataʻitaʻi ma poloka talafeagai e mafai ai e tagata faʻaoga ona fausia ma suʻe a latou polokalama i le taimi moni. Faatasi ai ma lana lomiga saoloto, e mafai e tamaiti aʻoga ona feiloaʻi ma isi atinaʻe tutusa mafaufau ma fai fesili. E lagolago ma fesoasoani le nuu. Ae ia faʻaoga lelei lenei polokalame, e tatau i tamaiti aoga ona i ai se fesootaiga lelei i luga ole Initaneti.