Pirmā lietotnes modifikācija - notikumu un datu tveršana. - Tehnoloģija
Pāriet uz saturu

Pirmā lietotnes modifikācija – notikumu un datu tveršana.

  • autors

Sludinājumi

Ierakstā par pirmā projekta izveidi operētājsistēmā Android, tad mēs redzējām, kā izveidot mūsu pamata lietojumprogrammu, mēs pārskatījām projekta struktūru un dažādas koncepcijas, piemēram, SDK, Manifest un aktivitātes un to dzīves ciklu, tagad mēs turpināsim modificēt pašreizējo projektu. ar mērķi padziļināt aplikāciju veidošanu.

 

Kā minēts, mēs pārveidosim šajā ierakstā izveidoto lietojumprogrammu, kurā mēs izveidojām pirmo Android projektu, mēs paliksim tur šajā ekrānā

Tur mēs redzam, ka noklusējuma lietojumprogramma no Split skata izveido TextView komponentu ar tekstu “Hello World”. (Ja šobrīd nezināt, kā izveidot lietotni, iesaku pārskatīt iepriekš minēto ierakstu.)

Esot šeit, mēs modificēsim šo skatu, pievienojot jaunus komponentus, ja pēc tam pārejam uz zīmēšanas skatu, mēs varam modificēt ekrānu pēc saviem ieskatiem, šajā gadījumā mēs izveidosim šādu interfeisu.

Kā redzam, mēs esam pievienojuši vienkāršā teksta komponentu, kas faktiski atbilst rediģēšanas laukam vai kam var būt tādi rekvizīti kā vienkāršs teksts, parole, tālrunis, pasts, tāpat kā definētais izkārtojums ļauj mainīt teksta izmēru. komponentiem un piešķirt relatīvu pozīciju, šajā gadījumā teksta laukam ir pozīcija attiecībā pret virsraksta textView.

Ja mēs ejam uz Split skatu, mēs redzēsim ģenerēto xml kodu un no šejienes mēs varam manuāli modificēt rekvizītus, šajā gadījumā nosaukumam ir pievienota krāsa un izmērs 25sp, ņemiet vērā, ka katram komponentam ir id rekvizīts , kā arī rekvizīti komponenta pozicionēšanas kontrolei ekrānā.

 

Mēs atrodam citus komponentus, piemēram, tip kas atbilst a vietaTurētājs kas tiek rādīts, kamēr lauks ir tukšs, citus rekvizītus var pievienot tādā pašā veidā, lai veidotu komponenta stilu.

 

Tagad tāds komponents kā kam ir arī id rekvizīts, kas ir saistīts ar teksta lauka komponentu, šajā gadījumā mēs modificējam identifikatoru.

Lietojumprogrammu loģika.

 

Lai veiktu loģisko un informācijas apstrādi, mēs ejam uz MainActivity.kt klasi, no kuras mēs iegūstam grafiskos komponentus caur to id, izmantojot metodi findViewById().

 

Mēs pievienojam pogas klikšķa notikumu un izveidojam funkciju ar nosaukumu onClick() (var izsaukt jebkurā veidā)

 

Šajā funkcijā tiek pievienota loģika, lai uztvertu teksta lauka vērtību, uz kuru atsaucas tāpat kā uz pogas, taču šajā gadījumā tiek izveidots EditText tipa komponents, kas atsaucas uz teksta lauka id.

 

Pēc tam lauka vērtība tiek iegūta un pievienota mainīgajam String, kas pēc tam tiek parādīts Toast tipa komponentā, kas ļauj ekrānā parādīt pagaidu ziņojumu.

 

Kad palaižam aplikāciju, startē emulators un mēs varam pārbaudīt sistēmu, pievienojot lietotājvārdu un nospiežot pogu “enter”, mēs redzam, kā tiek parādīts Toast, kas ilgst dažas sekundes.


Pēc tam mēs modificējam ekrānu, pievienojot citu TextView komponentu bez teksta, kas kalpos, lai parādītu informāciju par ievadīto nosaukumu, bet tagad tieši ekrānā.

Lai īstenotu šo loģiku, mēs atgriežamies pie MainActivity.kt klases un funkcijā mēs atsaucamies uz EditText komponentu ar piešķirto ID un pēc tam nosūtām ziņojumu, kuru vēlamies parādīt.

 

Vēlāk mēs palaižam lietojumprogrammu vēlreiz, un mums ir šāds rezultāts.


 

Vēl viena alternatīva datu iegūšanai ir komponentu deklarēšana globāli, tādējādi izvairoties no to deklarēšanas katrā funkcijā:


Svarīgi lietot!! lai novērstu nulles atsauces.

 

Novērošana:

 

11. un 12. rindā tiek izmantota nullsafety, šī ir Kotlin funkcija, kas ļauj kontrolēt nulles vērtības lietojumprogrammā, neļaujot tai ielādēt populāro NullPointerException, mēs nevaram piešķirt nulles vērtības tieši, bet šādā veidā, kad mēs norādām RediģētTekstu? mēs sakām kompilatoram, ka šim laukam var būt nulles atsauce un tas ļauj to apstrādāt.

 

26. un 27. rindā tiek lietots !! lai pateiktu kompilatoram nepārbaudīt vai vērtība ir null un tāpēc var bez problēmām kompilēt, bet ja nulle, iemet konsolē izņēmumu gadījumam ja zinām, ka var ienākt nulles vērtība un tomēr vēlamies apstrādāt

 

Vēl viena ieteicama alternatīva būtu veikt drošus zvanus, tāpēc, mēģinot izsaukt objektu, ja tas ir null, izņēmums netiks izmests, bet nulles vērtība tiks saglabāta, nepārtraucot procesu, tāpēc mainīgajam ir jābūt nullējamam lai tas būtu pareizi apkopots.

 

Un tas arī viss, līdz ar to mums ir pirmā funkcionālā lietojumprogramma ar datu tveršanu un pogu notikumiem.

 

Tas var arī jūs interesēt.





Vai ir kaut kas, ko vēlaties pievienot vai komentēt par šo ierakstu? jūties brīvi darīt….Un ja patika... Aicinu padalīties y Abonējiet, noklikšķinot uz pogas "Pievienoties šai vietnei", lai dzirdētu vairāk tādu ziņu kā šī 😉