Prva modifikacija APP - Zajem dogodkov in podatkov. - Tehnologija
Preskoči na vsebino

Prva modifikacija APP – Zajem dogodkov in podatkov.

Oglasi

V vnosu o ustvarjanju prvega projekta na Androidu smo videli, kako ustvariti našo osnovno aplikacijo, pregledali smo strukturo projekta in različne koncepte, kot so SDK, Manifest ter dejavnosti in njihov življenjski cikel, zdaj pa bomo nadaljevali s spreminjanjem trenutnega projekta z namenom poglobitve ustvarjanja aplikacij.

 

Kot že omenjeno, bomo spremenili aplikacijo, ustvarjeno v tem vnosu, kjer smo zgradili prvi projekt Android, tam bomo ostali na tem zaslonu

Tam lahko vidimo, da privzeta aplikacija iz razdeljenega pogleda ustvari komponento TextView z besedilom »Hello World«. (Če na tej točki ne veste, kako ustvariti aplikacijo, vam priporočam, da pregledate zgoraj omenjeni vnos.)

Ko smo tukaj, bomo ta pogled spremenili z dodajanjem novih komponent, če gremo nato v pogled risbe, lahko spremenimo zaslon po svojih željah, v tem primeru bomo ustvarili naslednji vmesnik.

Kot lahko vidimo, smo dodali komponento PlainText, ki dejansko ustreza polju za urejanje ali ki ima lahko lastnosti, kot so navadno besedilo, geslo, telefon, pošta med drugim, na enak način nam definirana postavitev omogoča spreminjanje velikosti komponente in dodeli relativni položaj, v tem primeru ima besedilno polje položaj glede na textView naslova.

Če gremo v pogled Split, bomo videli ustvarjeno kodo xml in od tu lahko ročno spreminjamo lastnosti, v tem primeru je bila naslovu dodana barva in velikost 25sp, upoštevajte, da ima vsaka komponenta lastnost id , kot tudi lastnosti za nadzor položaja komponente na zaslonu.

 

Najdemo druge komponente, kot je npr napitnina kar ustreza a rezervirano mesto ki je prikazano, medtem ko je polje prazno, lahko dodate druge lastnosti na enak način za oblikovanje komponente.

 

Zdaj komponenta kot ki ima tudi lastnost id, ki je relativna glede na komponento besedilnega polja, v tem primeru spremenimo identifikator.

Logika aplikacije.

 

Za izvedbo logične in informacijske obdelave gremo v razred MainActivity.kt, od tam pridobimo grafične komponente prek njihovega ID-ja z metodo findViewById().

 

Dodamo dogodek klika gumba in ustvarimo funkcijo, imenovano onClick() (lahko jo kličete na kakršen koli način)

 

V tej funkciji je dodana logika za zajem vrednosti besedilnega polja, ki se sklicuje na enak način kot gumb, vendar v tem primeru ustvarja komponento tipa EditText, ki se sklicuje na ID besedilnega polja.

 

Nato se vrednost polja pridobi in doda spremenljivki String, ki je nato predstavljena v komponenti tipa Toast, ki omogoča prikaz začasnega sporočila na zaslonu.

 

Ko zaženemo aplikacijo, se zažene emulator in lahko testiramo sistem z dodajanjem uporabniškega imena in pritiskom na tipko “enter”, vidimo kako se prikaže Toast, ki traja nekaj sekund.


Nato spremenimo zaslon tako, da dodamo še eno komponento TextView brez besedila, ki bo služila za prikaz podatkov o vnesenem imenu, vendar zdaj neposredno na zaslonu.

Za izvedbo te logike se vrnemo v razred MainActivity.kt in se v funkciji sklicujemo na komponento EditText z dodeljenim ID-jem in nato pošljemo sporočilo, ki ga želimo prikazati.

 

Kasneje znova zaženemo aplikacijo in imamo naslednji rezultat.


 

Druga alternativa zajemanju podatkov je globalna deklaracija komponent, s čimer se izognete temu, da bi jih bilo treba deklarirati v vsaki funkciji:


Pomembno za uporabo!! da preprečimo, da bi imeli ničelne reference.

 

Opazovanje:

 

V vrsticah 11 in 12 se uporablja nullsafety, to je funkcija Kotlina, ki vam omogoča nadzor nad ničelnimi vrednostmi znotraj aplikacije in ji preprečuje nalaganje priljubljene NullPointerException, ničelnih vrednosti ne moremo dodeliti neposredno, vendar na ta način, ko navedemo Uredi besedilo? prevajalniku povemo, da ima lahko to polje ničelno referenco in dovolimo njegovo obdelavo.

 

v vrsticah 26 in 27 se uporablja !! prevajalniku sporočiti, naj ne preverja, ali je vrednost ničelna, in zato lahko brez težav prevede, če pa je ničelna, vrzi izjemo v konzoli, če vemo, da lahko pride ničelna vrednost in še vedno želimo obdelati

 

Druga priporočena alternativa bi bila izvedba varnih klicev, tako da ko poskusite poklicati objekt, če je ničelna, izjema ne bo vržena, vendar bo ničelna vrednost shranjena brez prekinitve procesa, zato mora biti spremenljivka ničelna za mora biti pravilno sestavljen.

 

In to je to, s tem imamo prvo delujočo aplikacijo z zajemom podatkov in dogodki gumbov.

 

Morda vas bo tudi zanimalo.





Ali želite kaj dodati ali komentirati o tem vnosu? lahko storite ....In če vam je bilo všeč ... Vabim vas k deljenju Y Naročite se s klikom na gumb »Pridružite se temu spletnemu mestu«, če želite slišati več objav, kot je ta 😉