ʻOku mau fakaleleiʻi hoʻomou fakatokangaʻi! ʻOku fakapapauʻi mai ʻa e ngaue lelei mo ONMA Sikauti Android app.
Fetuʻutaki
Kapau 'oku ke kumi ki ha founga ke ako ki he founga ke fakapolokalama'i ha polokalama Android ., pea 'oku totonu ke ke fakakaukau ke to'o ha ako 'o e Android Apps Polokalama .. Ko e ngaahi ako ko 'eni 'oku haohaoa ia ki he kau kamata ., he 'oku 'ikai ke nau fiema'u ha a'usia pe background kimu'a .. Te ke ako ʻa e Java ., Kotlin, Toʻo-mo-tuku hifo, mo e Ngaahi Taumuʻa .. Hili hono fakakakato 'o e ako ko 'eni ., te ke ma'u ha mahino kakato ki he polokalama Android .. Neongo ia, 'oku totonu ke ke 'ilo'i 'a e ni'ihi 'o e ngaahi poini mahu'inga kimu'a pea ke kamata 'a e ako ko 'eni ..
Kapau ‘oku ke sai’ia ke ako ‘a e ngaahi tefito’i me’a ‘o e Android app programmieren ‘i he Java ., te ke fiema’u ha ‘ilo lelei ki he lea .. Ko e Java 'a e lea fakapolokalama 'oku lahi taha hono faka'aonga'i ki he Android pea ko e lea manakoa ia ki hono fa'u 'o e ngaahi polokalama fe'ave'aki pa'anga .. Ko e ako ko 'eni 'oku ne 'ufi'ufi 'a e ngaahi tefito'i me'a 'o e Java pea fakafe'iloaki 'a e Polokalama Fakatefito 'i he Me'a .. Te ke ako foki ki he founga ke ngaue ai mo e Android studio ., ko ha me'angaue fakalakalaka app manakoa .. Lolotonga e ako ., te ke fa’u ha poloseki Android pea fakatotolo’i ‘a e ngaahi tefito’i me’a ‘o hono fa’u ha Android app ..
Lolotonga e ngaahi founga fakalukufua 'o e Android app programmieren 'i he Java 'oku manakoa ., ‘oku nau fu’u fakangatangata foki ‘enau ngaahi malava .. Lolotonga 'oku ola lelei 'a e founga ko 'eni ki hono fa'u 'o e ngaahi polokalama Android faingofua ., ‘e pau ke ke liliu ‘a e Java code kapau ‘oku ke fie tanaki atu ha ngaahi me’a lahi ange .. ‘E fiema’u ke ke ako lelei ‘a e Java ., pea ‘oku ‘ikai ma’ae tokotaha kotoa pe .. Ko e tokolahi taha 'o e kau pisinisi 'oku nau fili ke fakangaue'i ha developer makehe 'o e Android app ke ngaue 'i he'enau apps ..
Kapau ko ha tokotaha polokalama Android fakalakalaka koe ., 'e lava ke ke faka'aonga'i 'a e Async-Ngaue-Fa'unga pea faka'aonga'i 'a e ngaahi taumu'a ke vahevahe 'a e ngaahi ngaue .. Te ke lava foki 'o faka'aonga'i 'a e Android Studio 'a e langa-'i he founga 'o e 'akau ke ngaohi ho'o Android app hala-ta'etotongi .. Pea te ke fiefia na’a ke fai ia kapau ‘e ngaue ho’o ngaahi apps ‘o hange ko ia na’e fakataumu’a ki ai .. Fakapapau'i pe 'oku ke vakai'i 'a e sisitemi logging kimu'a pea toki fakahu kinautolu ki he maketi app ..
Kapau 'oku ke feinga ke tohi ha polokalama Android ., mahalo 'oku ke fakakaukau ke faka'aonga'i 'a e Kotlin .. Ko e lea fakapolokalama fo'ou ko 'eni ki he Android apps ko ha fili lelei ia koe'uhi ko 'ene faingofua .. Ko hono faingofuá ko ha me‘a tefito ia ke tauhi ‘i he fakakaukaú ., hange ko e ako Kotlin 'e lava ke faingata'a .. Neongo ia, ‘i he taimi pē te ke master ai ‘a e ngaahi tefito‘i me‘a ‘o e Java ., te ke sai'ia ke ngaue mo Kotlin. ʻOku ʻikai ngata pē ʻi heʻene fakafaingofuaʻi hoʻo moʻuí ., ka ‘oku malu foki mo e tu’unga agnostic ..
'Oku kau 'i he Android-App ha ngaahi ngaue hokohoko ., taha ki he screen takitaha .. Hili hono fakakakato ha ʻekitivitī ʻe taha ., 'oku ke hoko atu ki he hoko mai .. Ko e tefito'i ngaue 'i ha app ko e MainActivity ., 'a ia ko ha kalasi Java mo ha kalasi si'isi'i 'o e kalasi Android Ngaue mo e AppCompatActivity .. Ko e poini hū ia ki he app pea ‘oku ‘i ai ‘a e ngaahi founga static tefito .() mo e onFakatupu .().
Hili ho'o ako 'a e ngaahi tefito'i me'a 'o e Kotlin ., 'oku totonu ke ke fakakaukau ke ako ki he founga ke fakatupulaki ai ha polokalama Android 'o faka'aonga'i ia .. 'Oku lahi 'a e ngaahi ma'u'anga tokoni 'oku ma'u ke ako ki he founga hono faka'aonga'i 'o e Kotlin ki he Android ., pea 'e lava ke ke a'u 'o muimui fakataha mo ha poloseki .. Ko ha ako ta'etotongi 'oku ne ngaue'aki ha founga 'oku makatu'unga 'i he poloseki 'oku tokoni ia ke ke fakatupulaki ho'o ngaahi taukei 'i he Kotlin .. Ke ako lahi ange ., vakai ki he ngaahi ako 'oku 'oatu 'e he Google pe Udacity ..
Ke fakahoko 'a e to'o-mo-tuku 'i ho'o Android app ., 'oku fie ma'u ke ke 'ilo 'a e ngaahi fakaikiiki fekau'aki mo e founga 'oku ngaue ai 'a e founga 'o e toho-mo-tuku .. 'E lava ke fakatupu 'e he ngaahi me'a 'oku hoko 'i he toho-mo e-tuku hifo 'e ha fa'ahinga device 'aki hono fakatupu 'o ha fakatupu 'o e tokotaha faka'aonga'i ., pea 'oku 'omi 'e he fa'unga 'o e Android ha kalasi 'o e me'a na'e hoko 'o toho mo e kau fanongo toho ki he ngaue takitaha .. Ko e founga toho 'oku faingofua 'aupito .: 'oku fakatupu 'e he app ma'u'anga fakamatala 'a e me'a na'e hoko 'i he toho 'aki hono 'ave ha startDrag .() toe ui ki he sisitemi. 'Oku 'omi leva 'e he callback ko 'eni 'a e fakamatala toho ki he sisitemi .. Hili hono tokanga'i 'o e toho ., 'e lava ke ui 'e he app ma'u'anga fakamatala 'a e me'a na'e hoko ke vakai'i pe kuo lavame'a ..
'Oku faka'ata 'e he Android drag-and-drop 'a e fa'unga 'o e kau faka'aonga'i ke nau hiki 'a e fakamatala 'i he vaha'a 'o e ngaahi me'a lahi 'i ha fokotu'utu'u 'o e Ngaue .. Ko e kalasi me'a toho ., kau fanongo, pea 'oku fakataumu'a 'a e ngaahi kalasi ke poupou'i 'a e nga'unu 'a e fakamatala .. Te ke lava foki 'o faka'aonga'i 'a e drag framework ke fakahoko 'a e ngaahi ngaue kehe 'a e UI .. Makehe mei hono hiki 'o e fakamatala 'i he vaha'a 'o e ngaahi me'a ., 'e lava foki ke faka'aonga'i ia ke fa'u 'a e fetu'utaki 'a e folau mo e ngaahi me'a kehe .. Neongo ia, mo e ngaahi fotunga fakalakalaka, 'oku totonu ke ke fakakaukau ke fakahoko 'a e drag-and-drop 'i ho'o tohi kole 'uluaki ..
Kuo pau ke ke lesisita ko ha tokotaha fanongo ke toho 'a e ngaahi me'a 'oku hoko .. 'Oku fakatupu 'a e ngaahi me'a 'oku hoko 'i he toho 'i ha taimi pe 'oku hiki pe tukuange ai 'e he tokotaha 'oku ne ngaue'aki 'a e me'a View .. 'Oku fekau'i atu 'a e me'a 'oku hoko 'i he drag ki he kau fanongo mo e ngaahi founga callback .. Ko e ngaahi founga ko ení ‘oku nau ma‘u ‘a e fakamatalá pea fakapapau‘i pe ‘e tali pe fakafisinga‘i ia .. Te ke lava ʻo aʻu ʻo fakaʻaongaʻi ʻa e ngaahi founga ko ʻení ke liliu ʻa e fōtunga ʻo e meʻa View .. ‘I he taimi ‘oku ke mateuteu ai ke fa’u ha app mo e ngaahi fotunga ‘o e toho-mo-tuku ., 'oku totonu ke ke maheni mo e ngaahi tefito'i me'a 'o e toho-mo-tuku Android app polokalama ..
'Oku faka'aonga'i 'a e ngaahi taumu'a ke hiki mei he 'ekitiviti 'e taha ki he taha 'i ha polokalama Android .. ʻOku ʻai ʻe he ngaahi taumuʻá ke ke lava ʻo liliu mei he ʻekitivitī ʻe taha ki ha ʻekitivitī ʻe taha ʻaki hono fakaʻaongaʻi ha lea pau .. 'I he kehekehe 'o e ngaahi polokalama PC angamaheni ., 'a ia 'oku 'i ai pe 'a e screen 'e taha ., 'E lava ke ma'u 'e he Android apps ha fu'u tokolahi 'o e ngaahi peesi screen ., takitaha fakatapui ki ha ʻekitivitī pau .. Ko e ngaahi peesi screen ko 'eni 'oku ma'u ia 'e he tokotaha 'oku ne ngaue'aki 'i he 'ekitiviti taumu'a .. 'Oku tokoni atu 'a e ngaahi taumu'a ke ke langa ha ngaahi polokalama telefoni to'oto'o lelei ange ..
'E lava foki ke faka'aonga'i 'a e ngaahi taumu'a ke puna mei he tohi kole ki he tohi kole .. Tokolahi 'a e kau faka'aonga'i 'o e Android 'oku nau sio ki he puna mei he polokalama 'e taha ki he taha .. Hangē ko ʻení, kapau 'oku ma'u 'e ha tokotaha ngaue ha fehokotaki'anga totongi ., 'e lava ke nau fakaava ha tohi kole PayPal pe GPay .. ‘I he ngaahi tu‘unga peheé ., 'e lava ke tali 'e he sisitemi 'aki hono paasi ha Intent ki he tokotaha 'oku ne ngaue'aki .. 'Oku faka'ata 'e he ngaahi taumu'a ke ke hiki mei he app 'e taha ki he taha 'i he faingofua .. Te ke lava ʻo aʻu ʻo fakaʻaongaʻi kinautolu ke faʻu ha polokalama foʻou ʻo fakaʻaufuli .!
'Oku kehekehe 'a e ngaue 'a e ngaahi taumu'a 'i he keisi takitaha .. Kapau 'oku ke fie fakahaa'i 'a e fakamatala fekau'aki mo e ngaahi totongi 'o e sitoka ., 'e lava ke ke faka'aonga'i ha ngaue asynchronous 'oku ui ko e . “Vakai ki he Lisi”. 'Oku fakahaa'i 'e he app ko 'eni 'a e fakamatala mei ha vakai lisi 'i he taimi 'oku lomi'i ai 'e he tokotaha 'oku ne ngaue'aki 'a e 'elemeniti fanongo .. ‘Oku pehē pē mo hono lisi ‘o e fakamatala fakapa‘angá ‘i ha app .. ʻIkai ngata ai, 'e lava ke ke faka'aonga'i 'a e ngaahi ngaue asynchronous ki he ngaahi ngaue faingata'a ., hangē ko e hū ki he ʻInitanetí pe vakaiʻi hoʻo ʻīmeilí ..
Ko e taha 'o e ngaahi founga lelei taha ke malu'i ha polokalama Android ko hono faka'aonga'i 'o e sandboxing .. 'Oku malu'i 'e he founga ko 'eni 'a e sisitemi ngaue mei he ngaahi polokalama kovi 'aki hono fakalele 'o e app 'i hono 'a'ana . “elia 'ata'atā.” ‘Oku malu’i ‘e he me’a ni ‘a e device ‘a e tokotaha ‘oku ne ngaue’aki mei he uesia ‘o e ngaahi apps kehe .. 'Oku faingofua 'aupito hono faka'aonga'i 'o e sandboxing pea te ne 'ai ho'o Android app ke malu ki ho'o kau faka'aonga'i .. Ke ako ki he founga hono faka'aonga'i 'o e sandboxing ki he polokalama Android app ., lau ʻi he.
Hangē ko ʻení, tau pehē ʻokú ke fie fakaʻaliʻali ʻa e ngaahi vahevahe ʻo hoʻo kau fakaʻaongaʻí .. Pea, 'e lava ke ke faka'aonga'i ha BufferedReader mo ha InputStream ke lau 'a e fakamatala .. Faka'aonga'i 'o ha InputStream ., 'e lava ke ke faka'aonga'i 'a e fakamatala fakapa'anga simulated ke fakahaa'i 'a e kakano 'o ha fekau 'o e 'akau .. Te ke lava ʻo aʻu ʻo fakaʻaongaʻi ʻa e aho tatau ko ʻení ke fakahaaʻi ha pōpoaki ki he kau fakaʻaongaʻí .. ‘I ho‘o ngāue‘aki ‘a e ‘Initanetí ., 'oku fie ma'u 'e he sisitemi Android ha ngaue asynchronous .. 'Oku ui 'eni ko ha HoleDatenTask ., pea 'oku lele ia 'i he tafa'aki ki mui ..
‘Oku faka’aonga’i ‘e he puha ‘one’one ‘o e Android ‘a e ID ‘o e tokotaha ngaue ke fokotu’u ‘a e malu ‘i he vaha’a ‘o e ngaahi polokalama mo e ngaahi founga ngaue .. 'Oku fakamālohi'i 'e hono sipinga malu'i 'a e mavahe 'o e ngaahi founga mo e kau faka'aonga'i .. 'Oku ne pule'i foki 'a e 'alunga ki he ngaahi faile 'oku 'ikai fekau'aki mo e polokalama .. 'Oku malu'i 'e he me'a ni 'a e device mei he ngaahi polokalama kovi .. 'Oku faingofua 'a e puha 'one'one ., 'oku lava ke 'atita'i, pea 'oku makatu'unga ia 'i he UNIX-style 'a e tokotaha faka'aonga'i 'o e mavahe 'o e ngaahi founga ngaue .. 'Oku ne toe fakamālohi'i foki 'a e ngaahi ngofua 'o e faile .. Ko hono fakanounou, 'oku ne tauhi 'a e sisitemi Android ke malu mei he ngaahi polokalama kovi ..
Kapau ‘oku ke fo’ou ki he polokalama Android ., mahalo 'oku ke fifili pe 'e kamata mei fe .. Monu'ia, 'oku 'i ai ha ngaahi ma'u'anga tokoni si'isi'i 'oku ma'u ke tokoni'i koe ke ke kamata .. Ko hono faka'aonga'i 'o ha me'angaue fakalakalaka Android hange ko e Android Studio ko e taha ia 'o e ngaahi founga faingofua taha ke kamata .. ‘Oku ta’etotongi foki ., ko ia ‘oku ‘ikai ha ‘uhinga ia ke ke tatali ai kae ‘oua kuó ke hoko ko ha mataotao ke ke kamata .! Ko e ako ko 'eni 'e ako'i ai koe 'a e ngaahi tefito'i me'a 'o e Java mo e polokalama Android .. 'Oku ne 'ufi'ufi foki 'a e founga ke fa'u ai ha app mo fa'u ha va'inga ..
'Oku kamata 'a e 'uluaki lesoni 'o e polokalama Android 'aki ha fakafe'iloaki ki he Hole Data Button mo e Fanongo-Me'a ., 'a ia 'oku ne fatongia'aki hono 'ilo'i 'o e input 'a e tokotaha ngaue .. 'Oku ne 'ufi'ufi leva 'a e ngaahi kalasi 'oku 'ikai fakahaa'i hono hingoa mo e faito'o 'o e me'a na'e hoko .. ʻIkai ngata ai, 'e ako 'a e kau ako fekau'aki mo e ngaahi teuteu ki he Quellcode ., ko ha me'angaue Java-polokalama ki he Android .. 'Oku hanga 'e he ngaahi me'angaue ko 'eni 'o fakafaingofua'i hono fa'u 'o e Listener-Objects mo fakalelei'i 'a e 'asi 'o ho'o code ..
Kapau ko ha tokotaha fakalakalaka koe ‘oku ke fekumi ke fakatupulaki ha polokalama Android ., Ko e Java ko ha konga mahu'inga ia 'o e founga ngaue .. Ko hono fakatupulaki ha polokalama Android fakafonua mo e JavaScript 'oku fie ma'u ha SDK ., hange ko e Android Sitiuo .. 'Oku kehe ia mei he ngaahi polokalama uepi ., 'e lava ke ma'u hangatonu 'e he ngaahi polokalama Android fakafonua 'a e ngaahi naunau mo e polokalama fakakomipiuta fe'ave'aki kotoa pe ., kau ai ‘a e me‘a-faka‘ata mo e maikolofoni .. Koeʻuhí ko e meʻá ni ., kapau ko ha tokotaha fakalakalaka koe, te ke ma’u ha lelei ‘i he kau developers ‘oku nau ngaue’aki ‘a e iOS pe Windows ..
Lolotonga ‘oku malava ke fa’u ‘a e ngaahi polokalama Android ‘o faka’aonga’i ‘a e ngaahi lea kehe ., Ko e Java 'a e lea fakapolokalama faka'ofisiale ki he tu'unga .. Lolotonga 'oku 'i ai ha ngaahi lea fakapolokalama kehe ., 'oku liliu 'a e kau taki tokolahi 'o e ngaahi kautaha ki he Kotlin ke tohi 'enau ngaahi tohi kole .. Twitter, Pinterest, Uber, mo e AirBnB 'oku nau fai kotoa 'a e liliu ke faka'aonga'i 'a e Kotlin .. Te ke lava ʻo aʻu ʻo ako lahi ange fekauʻaki mo ia ʻaki hono lau ʻetau fakahinohino kakato Kotlin-How-to ..
Ko e ngaahi lelei 'o hono faka'aonga'i 'o e Java ke fa'u 'a e Android apps 'oku lahi .. Ko e lea 'oku faingofua ke ako ., faingofua ke debug, pea fakatahataha'i ., pea 'oku fakatefito 'i he me'a ., faka'ata 'a e kau developers ke nau tohi 'a e ngaahi polokalama modular 'oku nau toe faka'aonga'i 'a e code .. ʻIkai ngata ai, Ko e Java ko e kolosi-peletifoomu, 'o 'ai ke faingofua hono hiki 'o e code 'i he vaha'a 'o e ngaahi sisitemi fakakomipiuta .. ʻIkai ngata ai, 'Oku fe'unga lahi 'a e Java mo e Android 'a e me'angaue fakalakalaka ., 'o 'ai ia ko ha fili lelei ki ha ngaahi poloseki kehekehe ..
ʻI he taimi ʻoku faʻu ai ʻa e Android apps, 'oku mahu'inga ke 'ilo'i pe ko e ha ho'o kau fanongo taumu'a mo e me'a 'oku nau 'amanaki mei he app .. Kapau ko ho‘o kau fanongo tāketí ‘oku tefito ‘i he to‘utupú ., 'e lava ke ke faka'aonga'i 'a e lea C ++ .. Neongo ia, 'oku totonu ke ke tauhi 'i ho'o fakakaukau 'oku 'ikai ke user-friendly 'a e C ++ 'o hange ko e Java ., ko ia te ke fie fakakaukau nai ki ha lea fakapolokalama kehe .. Kaikehe, kuo pau ke ke fili ha lea ‘okú ne ‘ai ho‘o kau fanongo tāketí ke nau fiefia .. Kapau ‘oku ‘ikai te ke ‘ilo ‘a e Java ., 'e lava ke ke feinga ki he Taumu'a-C .. Ko ha lea fakapolokalama fakalukufua 'eni 'oku fakatefito 'i he me'a na'e 'uluaki fa'u 'e Tom 'Ofa mo Brad Cox ki he ngaahi sisitemi Smalltalk-80 ..
Kātaki ʻo fakatokangaʻi ange, ʻoku mau fakaʻaongaʻi ʻa e cookies, ke fakaleleiʻi hono fakaʻaongaʻi ʻo e uepisaiti ko ʻení. ʻI hono fakaʻaongaʻi ʻo e uepisaití
hokohoko atu hono fakaʻaongaʻí, tali ʻa e cookies ko ʻení
ʻE lava ke maʻu ha fakamatala lahi ange ki he cookies ʻi heʻetau tuʻutuʻuni totonu fakafoʻituituí