App
Lisivakaiʻí

    Fetuʻutaki





    Ko ʻEtau Blogs

    ʻOku mau fakaleleiʻi hoʻomou fakatokangaʻi! ʻOku fakapapauʻi mai ʻa e ngaue lelei mo ONMA Sikauti Android app.

    Fetuʻutaki
    fakalakalaka ʻo e Android app

    Ko ʻEtau Blogs


    Ako 'a e ngaahi tefito'i me'a 'o e Android App Fakalakalaka .

    Ako 'a e ngaahi tefito'i me'a 'o e Android App Fakalakalaka .

    Mahalo te ke fo'ou ki he fakalakalaka 'o e Android app .. Ke ako lahi ange fekauʻaki mo e lea ko ʻení ., lau 'etau ngaahi fakamatala 'i he Java ., Kotlin, Ngāue, mo e Movetevete .. 'E 'oatu 'e he me'a ni ha mahino ki he ngaahi tefito'i me'a 'o e polokalama Android .. Foki, te ke lava 'o fa'u ha Android app 'aki ho'o muimui ki he ngaahi sitepu 'oku fakamatala'i 'i he ngaahi ako .. 'Oku lahi ange 'a e ngaahi fakamatala 'i he Android 'oku ma'u 'i he uepi .. Kapau 'oku 'iai ha'o fehu'i ., ‘oua ‘e toumoua ke ‘eke ‘i he konga fakamatala ‘i lalo ..

    Siava

    'I ho'o ako 'a e Java ki he lea fakalakalaka 'o e Android app ., ngalingali te ke fetaulaki mo ha ngaahi pole lahi .. Neongo ia, 'Oku 'i ai ha ngaahi me'a lahi te ke lava 'o fai ke fakalahi 'a e a'usia 'o e ako .. ʻUluaki, fili ha poloseki te ke lava ʻo fakakakato faingofua ., hangē ko ha vaʻinga .. Hili iá ., 'e lava ke ke hokohoko atu 'a e ako fekau'aki mo e Android app fakalakalaka 'aki hono langa 'o e ngaahi fa'ahinga kehe 'o e ngaahi polokalama .. ʻI hoʻo akó ., te ke langa foki ho'o netiueka 'o e kau developers mo e fefakatau'aki 'o e ngaahi 'ilo .. ‘E ‘ikai ngata pē ‘i ho‘o ako ha ngaahi pōto‘i fo‘ou mei ho to‘ume‘á ., ka te ke ma'u foki ha tokoni ki ha ngaahi palopalema 'oku ke fetaulaki mo ia lolotonga hono fakatupulaki ho'o app ..

    Ko e toe lelei lahi 'e taha 'o e Java ki he fakalakalaka 'o e Android app ko e lava ke faka'aonga'i ia ke fakatupulaki 'a e ngaahi polokalama kolosi-peletifoomu .. Koe'uhi ko e Java ko ha lea fakapolokalama 'oku 'ata-ma'u'anga fakamatala ., ‘oku ‘ikai fiema’u ke ke totongi ke ke ngaue’aki ., 'a ia ko ha ongoongo lelei kiate kinautolu 'oku nau ma'u ke fakatupulaki 'a e ngaahi polokalama ki ha ngaahi tu'unga kehekehe .. Ko ha lea 'oku 'ata-ma'u'anga fakamatala ., 'Oku 'omi 'e he Java ha koloa 'o e ngaahi laipeli mo e ngaahi founga tisaini default 'e lava ke faka'aonga'i 'e he kau developers ke fa'u ha ngaahi polokalama fe'ave'aki fefeka .. 'E lava foki ke faingofua hono fakalelei'i 'o e ngaahi polokalama Java ke fe'unga mo e ngaahi fie ma'u 'a e kau developers kehekehe ..

    Neongo ko e Kotlin ko ha fili lelei ange ia ki he fakalakalaka 'o e Android app 'i he Java ., 'oku fie ma'u 'e ia ha curve ako .. Ko e Kotlin ko ha lea fakapolokalama 'oku fakatefito 'i he me'a 'oku fe'unga mo e Java mo e Android fakatou'osi .. Ko e Java foki ko ha lea manakoa ia ki hono langa 'o e ngaahi consoles va'inga ., ngaahi senitā fakamatala, mo e ngaahi telefoni toʻotoʻó .. Kapau 'oku ke palani ke fakatupulaki ha app ki he Android ., ‘oku lelei taha ke ke kamata ‘aki ‘a e Java pea ako ‘a e Kotlin ..

    Kotlin

    Ko e feitu’u lelei ke kamata ako ai ‘a e Kotlin ko e tohi ‘a Pita Sommerhoff ., Kotlin ki he Fakalakalaka 'o e polokalama Android. 'Oku 'omi 'e Sommerhoff ha seti fakalahi 'o e ngaahi lisi 'o e code pea taki 'a e kau lau tohi 'i he fakalakalaka 'o e ongo polokalama Android .. Ko e tohí ‘oku fakatātaa‘i lelei ia ‘aki ‘a e ngaahi screenshot mo e ngaahi fakatātā lahi .. Lolotonga 'oku ako'i koe 'e he tohi Kotlin ., 'oku lelei taha ke ke kamata 'aki hono lau 'a e ngaahi tohi Android kehe 'i he kaveinga .. ‘E faingofua ange ke mahino‘i mo ako ‘a e leá kapau ‘okú ke ‘ilo‘i ‘a e founga hono laú ..

    'Oku 'osi maheni 'a e kau developers Android tokolahi mo e Java ., ko ia ko hono liliu 'enau codebase 'oku 'i ai ki he Kotlin ko ha founga 'oku 'ikai fu'u hangatonu .. Lolotonga ‘oku ‘i ai ‘a e ngaahi faikehekehe pau ‘i he vaha‘a ‘o e ongo leá ., 'oku totonu ke 'osi pe ha ngaahi uike si'i ke hoko 'o taukei kakato .. Hangē ko ha faʻahinga lea foʻou pē ., fakapapau'i 'oku ke to'o ho taimi. Lolotonga 'oku kei manakoa taha 'a e Java ., ngalingali 'e fuoloa kae 'oua kuo ne fetongi 'a Kotlin ..

    Ko e Kotlin ko ha lea fakapolokalama makatu'unga 'i he Java ., pea ‘oku faingofua ke ui ‘a e Java code ‘i ai ‘o ‘ikai ha faingata’a .. Ko hono moʻoni, 'Oku fakatou fakatupu 'e he Java mo e Kotlin 'a e bytecode tatau .. Te ke lava ʻo ako ke fakaʻaongaʻi ʻa e Kotlin ke faʻu ha polokalama Android ʻaki hono tohi ʻa e ngaahi konga faingofua ʻo e polokalama ʻi he Kotlin pea toki liliu ʻa e toenga ʻo e codebase ki he Java .. 'Oku lahi 'a e ngaahi lelei 'o hono faka'aonga'i 'o e Kotlin ki he fakalakalaka 'o e Android app ..

    Koe'uhi

    Te ke lava ʻo fakaʻaongaʻi ʻa e fakakaukau ʻo e movetevete ʻi hoʻo fakalakalaka ʻo e Android app ʻaki hono fakaʻaongaʻi ʻo e ‘movetevete .’ fōtunga. 'Oku nofo 'a e ngaahi konga 'i he ViewGroup 'o e Ngaue 'a e host pea 'oku ne 'omi 'a e fotunga 'o fakafou 'i he XML pe Java .. Fakahoko 'e he ngaahi konga 'a e onCreateView .() founga, 'a ia 'oku ne inflates 'a e UI 'o e konga pea fakafoki mai hono fokotu'utu'u 'o e aka kapau 'oku 'ikai ha taha .. Ko e ngaahi konga 'oku 'i ai ha ongo faile ma'u'anga tokoni fokotu'utu'u .. ʻOku fakaʻaliʻali ʻe he taha ʻa e konga tohí pea ʻoku fakaʻaliʻali ʻe he taha ha lanu ʻi mui ..

    Lolotonga ‘a e fakalakalaka ‘o ho‘o ngaahi kongá ., 'oku mahu'inga ke ui 'a e onCreate .() founga 'i he taimi 'oku fa'u ai 'a e konga .. Kuo pau ke initialize 'e he founga 'a e ngaahi konga 'oku fie ma'u pea tauhi kinautolu na'a mo e taimi 'oku tu'u pe ta'ofi ai 'a e konga .. ʻIkai ngata ai, 'oku totonu ke ke ui 'a e onFakatupuView .() callback 'i he taimi 'oku tohi'i ai 'a e UI 'i he fuofua taimi .. Kapau 'oku ke fie override 'a e founga ko 'eni ., kuo pau ke ke ui 'o fakafou 'i he fakahoko 'o e superclass ..

    Ko e toe lelei 'e taha 'o e fragmentation ko 'ene faka'ata koe ke ke liliu 'a e sio mo e ongo 'o e ngaahi konga kehekehe 'o e 'ekitiviti 'i he taimi lele .. ‘I he tokoni ‘a e ngaahi kongokonga ., 'e lava ke ke tanaki atu pe to'o 'a e ngaahi konga pea fakafoki 'a e ngaahi liliu .. ʻE lava ke fakaʻaongaʻi ʻa e ngaahi kongá ʻi ha ngaahi ʻekitivitī lahi ., pea 'e lava foki ke fanau 'o e ngaahi kongokonga kehe .. Fakapapau’i pe ‘oku ‘ikai ke fakafalala ho’o ngaahi konga ki he ngaahi konga kehe .. ʻE lava ke vahevahe ʻe he ngaahi kongokonga ko ʻení ʻa e ʻekitivitī mātuʻa tatau ..

    Ngāue

    Ke kamata ʻaki ha ʻEkitivitī ., 'oku fie ma'u ke ke 'ilo'i 'a e me'a 'oku fai 'e he founga onCreate .. ʻOku ui ʻa e founga ko ʻení ʻi he taimi ʻoku fuofua faʻu ai ʻa e ʻekitivitií .. ʻI he founga ko ʻení, 'e lava ke ke initialize 'a e ngaahi me'a 'o e fakamatala mo e ngaahi 'elemeniti 'o e UI .. Te ke lava ‘o faka’auha ‘a e savedInstanceState kehekehe ke fakapapau’i ‘a e fokotu’utu’u ‘o e ‘ekitiviti .. OnFakatupu(Fatunga) ui ki heFakatupu() ʻi he taimi ʻoku fuofua kamata ai ʻa e ʻEkitivitī .. Pea, 'i ha taimi pe 'oku mavahe ai mei he 'Ekitiviti ., 'oku ne ui ki he Faka'auha .().

    Ko e onPause .() 'oku faka'aonga'i 'a e callback ke tukuange 'a e ngaahi ma'u'anga tokoni mamafa .. 'Oku ne ta'ofi foki 'a e va'inga vitio pe faka'ata .. Ko e onStop .() 'oku ui 'a e founga 'i he taimi 'oku 'ikai ke kei 'i he tokanga 'a e 'ekitiviti .. Hange ko e onStart .() founga, ko e taha ko eni foki 'oku ne fai ha ki'i ngaue lahi ange .. 'Oku ne fakahaofi 'a e fakamatala kotoa pe 'o e pule'anga 'i he manatu ., pea ʻoku ui foki ia ʻi he taimi ʻoku mole ai ʻa e tokanga ʻa e ʻekitivitií .. ʻI he ngaahi meʻa lahi, te ke ui pē ‘a e onStart .() founga tu’o taha ‘i he siakale mo’ui ‘o e ‘ekitivitī ..

    Ko ha ʻekitivitī ko ha polokalama ʻoku fakatupulaki ʻi ha meʻangāue Android .. ‘Oku faka’aonga’i ‘e he app ko ‘eni ‘a e ngaahi sensors ‘i loto ‘o e device ke fakahoko ‘aki ‘a e ngaahi ngaue kehekehe ., kau ai hono to'o 'o e ngaahi screenshot, tauhi 'o e fakamatala, mo hono fakahoko ʻo e ngaahi ngāué .. 'E fakatupulaki 'e he kau ako 'a e app 'aki hono faka'aonga'i 'o e polokalama fakakomipiuta ta'etotongi ., hange ko e MIT App Fa'u .. ʻE lava foki ke download ʻe he kau akó ʻa e polokalama ko ʻení mei he ʻInitanetí .. 'Oku toe faka'ata foki 'e he polokalama ko 'eni 'a e kau ako ke nau fakahoko 'enau tisaini fakapolokalama mo e ngaahi taukei .. Ko hono aofangatukú, 'e lava 'e he kau ako 'o pulusi 'enau ngaahi polokalama Android pea ma'u ha tipiloma 'i he saienisi fakakomipiuta ..

    Konga ʻekitivitī

    Ko ha ʻekitivitī ko ha faʻahinga ʻo e fetuʻutakiʻanga ʻo e tokotaha fakaʻaongaʻí ʻi ha polokalama Android .. 'Oku kau ai ha fakahokohoko 'o e ngaahi vakai ., takitaha puleʻi ha feituʻu tapafā ʻi loto ʻi he matapā sioʻata ʻo e ʻekitivitií .. Ko e sio takitaha 'oku 'i ai hono hingoa makehe mo ha ngaue kehekehe . – Hangē ko 'eni, 'e lava ke fakatupu 'e ha button ha ngaue 'i he taimi 'oku lomi'i ai 'e he tokotaha 'oku ne ngaue'aki .. ʻE lava ke fakaʻuhingaʻi ha lisi ʻo e ngaahi ʻulungāngá ʻi he kalasi ʻEkitivitī .. Ko hono liliu ‘o e hingoa ‘o e kalasi ‘Ekitivitī ‘e lava ke ne maumau’i ‘a e ngāue ..

    Ko e kalasi ʻEkitivitī ʻoku ʻi ai ha ngaahi kalasi siʻisiʻi .. ‘Oku fakahoko ‘e he ‘ekitivitī takitaha ha founga ‘oku tali ki he ngaahi liliu ‘i he tu’unga ‘o e polokalamá .. 'Oku pule'i 'a e ngaahi ngaue 'i ha 'atakai 'o e koniteina .. 'Oku nau tatau mo e ngaahi applet mo e servlets 'a e Java .. Te ke lava 'o faka'aonga'i 'a e siakale 'o e mo'ui 'o e Ngaue ke sivi'i pe 'e fakafoki 'e he polokalama hono tu'unga 'i he taimi 'oku rotates ai 'e he tokotaha 'oku ne ngaue'aki 'a e device .. Ke faka'aonga'i 'a e konga 'o e Ngaue 'i he fakalakalaka 'o e Android app ., kuo pau ke ke ako 'a e ngaahi tefito'i me'a 'o e polokalama Android ..

    Ko e tu'unga 'o e onSave() 'e lava ke faka'auha 'a e founga ke fakahaofi 'a e tu'unga lolotonga 'o e UI .. Neongo ia, ‘oku mahu’inga ke fakatokanga’i ‘oku ‘i he SaveInstanceState .() ‘oku ‘ikai ke fakapapau’i ‘e ui ia kimu’a pea toki faka’auha ha ‘ekitivitī .. Kapau ʻe liliu ʻa e tuʻunga ʻo e ʻekitivitií ., ‘oku lelei taha ke ke faka’auha ‘a e ‘i heFakafoki mai ‘a e Tu’unga() pe. ʻI he founga ni, 'e lava ke ke tauhi 'a e ngaahi liliu 'oku fai 'e he tokotaha 'oku ne ngaue'aki lolotonga ha taimi pau ..

    Konga folau

    Ko e konga 'o e Folau 'oku ne fatongia'aki hono fakafo'ou 'o e UI 'o e app 'i tu'a 'i he NavHostFragment .. Lolotonga e lahi taha 'o e ngaahi fakafo'ou faka'ata 'o e folau 'eve'eva 'oku hoko ia 'i loto 'i he NavHostFragment ., 'e lava foki ke faka'aonga'i 'a e konga 'o e Navigation ke fakahaa'i 'a e ngaahi 'elemeniti kehe 'o e UI ., hangē ko ha tu’asila fakafolau pe ko ha tab bar ‘oku ne fakahaa’i ‘a e feitu’u lolotonga ‘o e tokotaha ‘oku ne ngaue’aki .. Ko e ngaahi founga angamaheni 'eni ke faka'aonga'i 'a e konga 'o e Navigation 'i ho'o app ..

    ʻUluaki, folau ki he faile folau .. Ko e Navkalafi eni ., ko ha faile maʻuʻanga tokoni ʻoku ʻi ai ha fakamatala fekauʻaki mo e folau. 'Oku ne fakahaa'i 'a e ngaahi feitu'u fakafo'ituitui 'o e kakano 'o ho'o app pea fakamatala'i 'a e ngaahi hala 'e lava ke fakafou 'i ho'o app .. Faka'aonga'i 'a e 'etita folau ., 'e lava ke ke fakakaukauloto ki he Navgraph ., ko e fokotu'utu'u hange ha 'akau 'o e kakano 'o e folau. 'Oku vahevahe 'a e Navgraphs ki he ngaahi feitu'u mo e ngaahi ngaue ., 'a ia 'oku ne fakamatala'i 'a e ngaahi hala kehekehe 'e lava ke fai 'e ha tokotaha ngaue 'i loto 'i he app ..

    'Oku hanga 'e he konga 'o e Folau 'o 'ai ke faingofua ange 'aupito ke fakahoko 'a e folau 'eve'eva 'i ha polokalama Android .. 'Oku muimui ia ki ha seti 'o e ngaahi tefito'i mo'oni pea 'oku ne 'ai 'a e folau 'eve'eva ke tu'uma'u 'i he ngaahi apps kotoa pe .. Koe‘uhi ko ‘ene faingofuá ., Ko e folau 'eve'eva 'oku fie ma'u pe 'a e 'Ekitiviti 'e taha ., ‘a ia ‘oku ne faka’ata ‘a e ngaahi faka’ata faingofua ‘i he vaha’a ‘o e ngaahi Konga mo fakalelei’i ‘a e fakahoko ‘o e app .. 'Oku ne solova 'a e ngaahi palopalema lahi 'i he folau 'eve'eva 'i he Android apps pea ko ha tanaki atu mahu'inga ia ki he 'ekositemi 'o e Android .. 'E lava ke ke faka'aonga'i 'a e fa'unga ko 'eni ke fakatupulaki vave ha app 'o 'ikai ha coding 'i he UI ..

    Ko ʻetau vitioó
    Maʻu ha kupuʻi lea taʻetotongi