Pirmasis APP modifikavimas – įvykių ir duomenų fiksavimas. - Technologijos
Pereiti prie turinio

Pirmasis APP modifikavimas – įvykių ir duomenų fiksavimas.

  • pateikė

Skelbimai

Įraše apie pirmojo projekto kūrimą „Android“, tada pamatėme, kaip sukurti savo pagrindinę programą, peržiūrėjome projekto struktūrą ir įvairias koncepcijas, tokias kaip SDK, „Manifest“ ir veiklas bei jų gyvavimo ciklą. Dabar mes tęsime esamo projekto keitimą. kad įsigilintumėte į programų kūrimą.

 

Kaip minėta, ketiname modifikuoti šiame įraše sukurtą programą, kurioje sukūrėme pirmąjį Android projektą, ir liksime ten šiame ekrane

Čia matome, kad numatytoji programa sukuria „TextView“ komponentą su tekstu „Hello World“, iš skaidymo rodinio. (Jei šiuo metu nežinote, kaip sukurti programą, rekomenduoju peržiūrėti anksčiau minėtą įrašą.)

būdami čia, mes pakeisime šį vaizdą pridėdami naujų komponentų, jei tada eisime į dizaino rodinį, galime modifikuoti ekraną pagal savo skonį, šiuo atveju sukursime tokią sąsają.

Kaip matome, mes pridėjome paprasto teksto komponentą, kuris iš tikrųjų atitinka redagavimo lauką arba gali turėti tokias ypatybes kaip paprastas tekstas, slaptažodis, telefonas, paštas, be kita ko, taip pat, kaip apibrėžtas maketas leidžia keisti komponentus ir priskirti santykinę padėtį, šiuo atveju teksto laukas turi poziciją, palyginti su pavadinimo textView.

Jei eisime į Split rodinį, pamatysime sugeneruotą xml kodą ir iš čia galėsime rankiniu būdu modifikuoti ypatybes, šiuo atveju pavadinimui pridėjome spalvą ir 25sp dydį, atkreipkite dėmesį, kad kiekvienas komponentas turi id savybę , taip pat savybės, skirtos valdyti komponento vietą ekrane.

 

Radome kitų komponentų, pvz patarimas kuri atitinka a vietaHolder kuri rodoma, kai laukas tuščias, taip pat galima pridėti kitų savybių, kad būtų sukurtas komponento stilius.

 

Dabar pridedamas tipo komponentas kuri taip pat turi id ypatybę, kuri yra susijusi su teksto lauko komponentu, šiuo atveju modifikuojame identifikatorių.

Taikymo logika.

 

Norėdami atlikti loginį ir informacijos apdorojimą, einame į MainActivity.kt klasę, iš kurios mes gauname grafinius komponentus per jų ID, naudodami findViewById() metodą.

 

Pridėjome mygtuko paspaudimo įvykį ir sukūrėme funkciją onClick() (gali būti iškviesta bet kokiu būdu)

 

Šioje funkcijoje pridedama logika, skirta užfiksuoti teksto lauko reikšmę, kuri nurodoma taip pat, kaip ir mygtukas, tačiau šiuo atveju sukuriamas EditText tipo komponentas, nurodantis teksto lauko ID.

 

Vėliau lauko reikšmė gaunama ir pridedama prie eilutės kintamojo, kuris vėliau pateikiamas Toast tipo komponente, kuris leidžia ekrane rodyti laikiną pranešimą.

 

Kai paleidžiame aplikaciją, paleidžiamas emuliatorius ir galime išbandyti sistemą pridėję vartotojo vardą ir paspaudę mygtuką “įvesti”, matome kaip rodomas Toast, kuris trunka kelias sekundes.


Po to mes modifikuojame ekraną pridėdami kitą TextView komponentą be teksto, kuris bus skirtas įvesto pavadinimo informacijai rodyti, bet dabar tiesiai ekrane.

Norėdami įgyvendinti šią logiką, grįžtame į MainActivity.kt klasę ir funkcijoje nurodome EditText komponentą su priskirtu ID ir tada išsiunčiame pranešimą, kurį norime rodyti.

 

Vėliau programą paleidžiame dar kartą ir gauname tokį rezultatą.


 

Kita duomenų fiksavimo alternatyva yra komponentų deklaravimas visame pasaulyje, taip išvengiant jų deklaravimo kiekvienoje funkcijoje:


Svarbu naudoti!! kad neturėtumėte niekinių nuorodų.

 

Stebėjimas:

 

11 ir 12 eilutėse naudojamas nullsafety, tai yra kotlin funkcija, leidžianti valdyti nulines reikšmes programoje, neleidžiant jai įkelti populiariosios NullPointerException, negalime tiesiogiai priskirti nulinių reikšmių, bet tokiu būdu, kai nurodome EditText? mes sakome kompiliatoriui, kad šis laukas gali turėti nulinę nuorodą ir leisti jį apdoroti.

 

26 ir 27 eilutėse naudokite !! liepti kompiliatoriui netikrinti, ar reikšmė yra nulinė ir todėl gali kompiliuoti be problemų, bet jei ji yra nulinė, įmeskite išimtį į konsolę, jei žinome, kad gali būti nulinė reikšmė ir vis tiek norime apdoroti

 

Kita rekomenduojama alternatyva būtų saugiai skambinti, todėl bandant iškviesti objektą, jei jis yra nulinis, išimtis nebus išmesta, o nul reikšmė bus išsaugota nenutraukiant proceso, todėl kintamasis turi būti nulinis. kad jis būtų teisingai sudarytas.

 

Ir viskas – turime pirmąją funkcinę programą su duomenų fiksavimu ir mygtukų įvykiais.

 

Tai taip pat gali jus sudominti.





Ar norite ką nors pridėti ar pakomentuoti apie šį įrašą? drąsiai daryk….O jei patiko... Kviečiu pasidalinti y Prenumeruokite spustelėdami mygtuką „Prisijungti prie šios svetainės“, kad išgirstumėte daugiau tokių įrašų 😉