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 Apps Polokalama .

    polokalama android apps

    Kimu'a pea ke kamata tohi code ., kuo pau ke ke 'ilo'i 'a e ngaahi tefito'i me'a 'o e Android apps programmieren .. 'E 'ufi'ufi 'e he ako ko 'eni 'a e ngaahi kaveinga hange ko hono fa'u 'o ha Zitate-App ., Ngāueʻaki ʻo e Ngaahi Taumuʻá, Fa'u ha App Bar ., mo e Fakafoki. Mahalo te ke toe maʻu ʻa e tutorial ʻoku ʻaonga kapau ʻokú ke ʻosi maheni mo e HTML .. Neongo ia, kapau ‘oku ke kei puputu’u ‘i he kaveinga ko ‘eni ., mahalo te ke fie fakakaukau ke vakaiʻi ʻa e fakamatala ko ʻení fekauʻaki mo e toho-mo-tuku ..

    Ngāueʻaki ʻo e Ngaahi Taumuʻá

    Ko e ngaahi taumuʻá ko e ngaahi pōpoaki ia ʻoku nau fakapapauʻi ha ngāue ., pea 'oku nau ngaue ko e kau fetu'utaki 'i he vaha'a 'o e ngaahi konga kehekehe 'o e Android .. Ko ha polokalama Android 'oku 'i ai ha ngaahi konga ., kau ai ʻa e Ngaahi ʻEkitivitī ., Ngaahi Sevesi, mo e Ngaahi Meʻa Tali Fakamafolaleá .. ʻOku fakaʻatā koe ʻe he ngaahi taumuʻá ke ke fetongi ʻi he vahaʻa ʻo e ngaahi ʻekitivitií ., Hangē ko 'eni, ‘aki ‘a e kole ke kamata‘i ‘e he ‘Ekitivitī ‘e taha ha ‘Ekitivitī ‘e taha .. Pehē foki ., 'e lava ke kole 'e he konga 'e taha ke fakahoko 'e ha konga 'e taha ha ngaue ., hange ko hono download ha faile .. Neongo ia, 'oku 'i ai ha ngaahi fakatokanga kuo pau ke fai 'i he taimi 'oku faka'aonga'i ai 'a e ngaahi taumu'a 'i ho'o app ..

    Ko e ngaahi taumu'a ko ha founga faingofua ke tala ki he sisitemi Android 'a e me'a ke fai .. 'E lava ke faka'aonga'i kinautolu ke faka'ilonga'i 'a e ngaahi me'a 'oku hoko 'i he tohi kole ., hange ko e taimi 'oku lomi'i ai 'e ha tokotaha ngaue 'a e button pe vahevahe ha URL 'o e peesi uepi .. 'E lava foki ke faka'aonga'i kinautolu ke kamata'i 'a e ngaahi konga pau .. Ko ha fakatātā ʻo e meʻá ni ko ha polokalama telefoni toʻotoʻo ʻoku ʻi ai ha ongo ʻekitivitī ., ʻekitivitī A mo e ʻekitivitī B .. 'E lava ke kamata'i 'e ha 'ekitiviti 'oku fakatupu 'e he taumu'a 'a e 'ekitiviti B 'aki hono paasi pe 'a e URL ki he 'ekitiviti A ..

    Ko hono faka'aonga'i 'o e ngaahi taumu'a ke fakapolokalama'i 'a e Android apps ko ha founga ngaue fakataha ., pea ‘oku mahu‘inga ke fakapapau‘i ‘okú ke ngāue‘aki totonu kinautolu .. Kapau 'oku 'ikai ha konga ., 'e ui 'e he sevesi 'o e Deep Link 'a e Play Store pea 'e to'o mai 'a e tohi kole mei ai .. 'Oku toe fai leva 'a e founga kae 'oua kuo fakakakato 'a e ngaue 'oku fie ma'u .. 'I he fakalukufua ., ko e founga ko 'eni 'oku faingofua taha ke mahino .. Pea te ne faka'ata koe ke ke fa'u ha ngaahi polokalama customized ma'olunga .. 'Oku 'aonga 'a e ngaahi taumu'a 'i hono fa'u 'o e ngaahi polokalama fengaue'aki ., koe'uhi he 'oku nau tokoni'i 'a e kau developers ke ma'u ha me'a lahi ange mei he'enau app ..

    Ko e ngaahi taumu'a ko e ngaahi fekau fakamafola 'oku fanongo ki ai 'a e sisitemi Android .. 'E lava ke lesisita 'a e tohi kole ki he ngaahi me'a 'oku hoko pea tali kiate kinautolu .. 'Oku 'i he ngaahi taumu'a 'a e fakamatala 'o e 'ulu'i fakamatala mo e ngaahi fakamatala kehe 'o makatu'unga 'i he kalasi Bundle .. Te ke lava ʻo maʻu ʻa e ngaahi meʻá ni ʻaki haʻo ui ʻa e getExtras .() founga. Pea ko e me’a pe ia ‘oku ‘i ai .! Ko ia kapau ‘oku ke sai’ia ke fakatupulaki ha app telefoni to’oto’o ., vakai ki he ngaahi tokoni ko 'eni pea kamata he 'aho ni .!

    Fa'u ha App Bar .

    Ko hono fa'u 'o ha App Bar mo e Android apps 'oku kau ai hono fakahoko 'o ha fa'ahinga makehe 'o e symbolleiste ki he folau ., kumi, ngaahi ngaue, mo e faka'ilonga. 'Oku ne faka'ata ho'o app ke tu'u mavahe mei he kau fe'auhi pea 'oku ne 'oatu 'a e tokotaha 'oku ne ngaue'aki 'a e fakamatala mahu'inga fekau'aki mo ho'o app .. 'Oku tokoni 'a e pa 'o e app ke fakapapau'i ha sio mo e ongo tu'uma'u 'i he vaha'a 'o e apps ., ʻokú ne ʻai ke faingofua hono maʻu ʻo e ngaahi ngāue mahuʻingá ., pea fakalototo‘a‘i ‘a e tō‘onga tu‘uma‘ú .. Ka ‘e anga-fēfē ho‘o kamata .?

    Ko e sitepu 'uluaki ko hono fa'u ha Ngaue 'e 'i ai ha toolbar .. Te ke lava ʻo tānaki atu ia ki he MainActivity pe ko e Layout ʻo ha ʻEkitivitī .. Pe, 'e lava ke ke fa'u ha Toolbar pea fakahaa'i ia 'i he App Bar .. Te ke lava foki ʻo fili ʻa e feituʻu ʻo e toolbar .. 'Oku makatu'unga kotoa pe ia 'i ho'o ngaahi fiema'u .. 'I he Android, 'e lava ke ke tanaki atu ha Toolbar ki ho'o Ngaue pe Ngaue Tefito ..

    Ko ha pa app 'oku ngaue ko ha konga angamaheni ia 'o ha app Android ., ka 'oku mole 'a e ngaue .. Kuo pau ke ma'u 'e he pa 'a e ngaahi ngaue 'oku fakamatala'i 'i ha menu XML ., 'a ia 'oku lesisita 'i he onCreateOptionsMenu .() founga. Hili hoʻo faʻu ha ʻEkitivitī ., 'e lava ke ke fakahoko 'a e ngaahi ngaue ke tali 'a e input 'a e tokotaha ngaue .. Ko e ngaahi ngaue 'oku fakamatala'i 'i he ma'u'anga tokoni 'o e menu kuo pau ke fakahoko leva 'i he logic fe'unga ..

    Ko e pa ngaue 'i he Android apps ko e 'elemeniti faka'ata 'o e tumutumu 'o ho'o tohi kole .. 'Oku ne 'omi ha fokotu'utu'u tu'uma'u ki ho'o app pea 'oku 'i ai 'a e ngaahi 'elemeniti 'oku ke angamaheni 'aki hono faka'aonga'i .. Na'e fakafe'iloaki 'e he Google 'a e ActionBar 'i he Android . 3.0 (API 11), pea kuo hoko ia ko ha konga mahu'inga 'o e 'ekosisitemi Android .. Kimuʻa atu, na'e ui ia ko e AppBar pea na'e 'i ai pe 'a e hingoa 'o ho'o tohi kole mo e 'ekitiviti na'a ke lolotonga fai .. Lolotonga 'ene manakoa ., na'e 'omi 'e he menu 'o e ngaahi fili 'a e ngaahi fili customization fakangatangata 'aupito ..

    Faka'aonga'i 'o e Refactoring

    Ko e ngaahi polokalama refactoring ko ha founga lelei ia ke faingofua ange ai ho'o code ke tauhi mo lau .. Meimei ko e Angamahení, ko e fuofua sitepu ki hono toe tohi ha tohi kole ko hono kumi 'a e ngaahi konga kotoa pe 'oku fie ma'u ke liliu .. ‘E lava ke fakahaofi heni ha taimi mo ha pa‘anga lahi .. Kapau ‘oku ‘ikai ke ke ma’u ha taimi lahi pe ‘oku ‘ikai ke ke ma’u ‘a e ngaahi ma’u’anga tokoni ., 'e lava foki ke ke fakakaukau ki hono langa ha fa'unga ke 'ai ho'o code ke pule'i lelei ange ..

    'Oku hanga 'e he refactoring 'o e ngaahi polokalama Android 'o 'ai ke faingofua ange ke mahino 'a e code .. 'E lava ke faingofua hono fakama'a 'e he kau developers 'a e ngaahi la'i fili 'o e code ., lolotonga hono tauhi 'o e fokotu'utu'u fakakatoa 'o e codebase .. 'Oku lelei 'aupito 'a e founga ko 'eni ki he refactoring tukufakaholo desktop apps ki he ngaahi polokalama fe'ave'aki pa'anga .. 'Oku faka'aonga'i 'e he ngaahi poloseki fakalakalaka 'o e Android app 'e ni'ihi 'oku fakaava 'a e me'angaue 'o e Leafactor .. Ke 'ahi'ahi'i ia ., fakahu ha kole toho ki ha poloseki faka'ofisiale. 'E 'otometiki 'a e toolset 'o fakatupu 'a e ngaahi liliu 'o e code mo 'omi 'a e ngaahi tohi ..

    Ko e sitepu mahu'inga 'e taha 'i he refactoring ha polokalama Android ko hono faka'aonga'i 'o ha IDE .. Ko e Eclipse ko ha IDE kuo fokotu'u ., pea 'oku ne 'oatu 'a e ngaahi ngaue fakatahataha'i mo e ngaahi fili refactoring .. 'E tokoni atu 'a e ngaahi me'angaue ko 'eni ke ke faka'otometiki 'a e ngaahi ngaue 'e malava ke faingata'a pea fakafolau atu ho'o app vave ange .. Ko e Juno ko ha ma'u'anga fakamatala lelei ia ki he founga hono faka'aonga'i 'o e Eclipse .. Te ke lava foki 'o ma'u ha fakakaukau ki he me'a 'oku 'i ai 'a e ngaahi fotunga 'o e Refactoring .. ‘Aki ho‘o muimui ki he ngaahi sitepu ko ení ., te ke lava 'o fakalelei'i ho'o founga fakalakalaka 'o e Android app ..

    Ke toe fakalelei'i ha polokalama Android ., faka'ilonga'i 'a e code 'oku ke faka'amu ke refactor pea lomi'i to'omata'u ia .. Fili 'a e fili Refactor mei he menu 'o e fakamatala .. 'Oku 'oatu 'e he fili ko 'eni ha assortment 'o e ngaahi fili ke ke fili mei ai .. Ko e taha 'o e ngaahi me'a 'oku 'aonga taha ko hono toe fakahingoa .. Lomiʻi-mataʻu ha faile pea fili . “Toe fakahingoa” 'e liliu 'a e hingoa 'o e faile ko ia. Te ke lava leva ʻo fili ʻa e fili refactoring totonu ..

    Fa'u ha Pa 'o e App Android .

    Ko e pa Android app ko ha konga ia 'o ha app 'oku ne fakahaa'i 'a e ngaahi 'elemeniti kehekehe ., hange ko ha pa me'angaue ., ko ha fokotuʻutuʻu ʻo e tab, mo ha vakai ki he 'imisi .. 'E lava ke fakahu ia 'i ha matu'a CoordinatorLayout ke pule'i 'ene 'ulungaanga 'i he taimi 'oku takai ai .. 'Oku 'omi 'e he pule 'o e CollapsingToolbarLayout ha ngaahi tu'unga kehe 'o e pule 'i he pa 'o e app .. ʻIkai ngata ai, 'e lava ke fakalelei'i 'a e pa 'o e app ke ma'u ha lanu 'o e muimui'i mo e faka'ilonga ..

    Ko e founga 'e taha ke 'ai ke 'asi lelei ange 'a e pa 'o e ngaue ko hono faka'aonga'i 'o e widget 'o e toolbar mei he laipeli poupou .. Ko e foungá ni, te ke ma’u ‘a e ‘ulungaanga tu’uma’u ‘i he ngaahi device Android kotoa pe .. Ko e toe lelei 'e taha ko e Toolbar widget 'e lava ke ne 'omi ha a'usia 'o e tisaini 'o e naunau 'i he Android . 2.1, ka ko e pa ngaue fakafonua 'e 'ikai ke ne poupou'i 'a e sitaila kae 'oua kuo Android . 5.0. Ke tanaki atu 'a e widget ko 'eni ki ho'o app ., kuo pau ke ke faka'aonga'i 'a e laipeli poupou v7 appcompat ..

    Ko hono fa'u 'o ha Android App Bar 'e lava ke hoko ko ha ngaue pole ki he na'a mo e developer taukei taha .. ‘Oku lahi ‘a e ngaahi ‘elemēniti ke fakakaukau ki ai ., mei he tohi mo'oni ki he 'asi 'a e ngaahi faka'ilonga .. Lolotonga ‘oku mahu‘inga ke manatu‘i ko ha tisaini kuo pau ke ngāue‘aki mo fakafiefia ki he matá ., ko ha pa mo ha interface cluttered 'oku 'ikai ke faka'ofo'ofa. Me'amālie, 'Oku 'i ai ha ngaahi founga ke 'ai ke 'asi lelei ange 'a e pa app 'o 'ikai resorting ki ha toolbar ..

    Ko e founga 'aonga 'e taha ki ha pa app customized ko hono faka'aonga'i 'o ha kaveinga angamaheni .. Ko e kaveinga ko 'eni 'oku totonu ke fakalahi 'a e kaveinga 'o e pa ngaue 'oku lolotonga 'i ai .. 'Oku totonu foki ke ne seti 'a e android .:matapa sio'ataNgaueBarOverlay koloa ki he mo'oni. 'E fakapapau'i 'e he me'a ni 'oku 'asi 'a e pa 'i he taimi 'oku scroll hifo ai .. 'Oku faka'ata 'e he founga ko 'eni ke ke fufū mo fakahaa'i 'a e pa 'o makatu'unga 'i ha fokotu'utu'u pau .. Te ke lava foki ʻo fakaʻaongaʻi ʻa e ngaahi konga CSS angamaheni ki ha kaveinga angamaheni ..

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