Прва модификација АПП-а - Снимање догађаја и података. - Технологија
Пређи на садржај

Прва модификација АПП-а – Снимање догађаја и података.

  • од стране

Огласи

У уносу о креирању првог пројекта на Андроид-у, тада смо видели како да креирамо нашу основну апликацију, прегледали смо структуру пројекта и различите концепте као што су СДК, Манифест и активности и њихов животни циклус, сада ћемо наставити са модификацијом тренутног пројекта са циљем продубљивања креирања апликација.

 

Као што је поменуто, изменићемо апликацију креирану у овом уносу где смо направили први Андроид пројекат, остаћемо тамо на овом екрану

Тамо можемо видети да подразумевана апликација креира ТектВиев компоненту са текстом „Хелло Ворлд“, из подељеног приказа. (Ако у овом тренутку не знате како да направите апликацију, препоручујем вам да прегледате горе поменути унос.)

Пошто смо овде, ми ћемо модификовати овај приказ додавањем нових компоненти, ако затим пређемо на приказ цртежа, можемо да изменимо екран по свом укусу, у овом случају ћемо креирати следећи интерфејс.

Као што видимо, додали смо ПлаинТект компоненту која заправо одговара пољу за уређивање или која може имати својства као што су обичан текст, лозинка, телефон, пошта између осталог, на исти начин на који нам дефинисани Лаиоут омогућава да изменимо величину компоненте и доделити релативну позицију, у овом случају поље текста има позицију у односу на тектВиев наслова.

Ако одемо у Сплит приказ, видећемо генерисани кмл код и одавде можемо ручно да изменимо својства, у овом случају је додата боја у наслов и величина од 25сп, имајте на уму да свака компонента има својство ид , као и својства за контролу позиционирања компоненте на екрану.

 

Налазимо и друге компоненте као нпр Савет што одговара а плацеХолдер који се приказује док је поље празно, друга својства се могу додати на исти начин за стилизовање компоненте.

 

Сада компонента као који такође има својство ид које је релативно у односу на компоненту текстуалног поља, у овом случају мењамо идентификатор.

Апплицатион Логиц.

 

Да бисмо извршили логичку обраду и обраду информација, идемо у класу МаинАцтивити.кт, одатле добијамо графичке компоненте преко њиховог ИД-а помоћу методе финдВиевБиИд().

 

Додамо догађај клика на дугме и креирамо функцију под називом онЦлицк() (Може се позвати на било који начин)

 

У овој функцији се додаје логика да би се ухватила вредност текстуалног поља, која се референцира на исти начин као и дугме, али у овом случају се креира компонента типа ЕдитТект која упућује на ИД поља за текст.

 

Након тога, вредност поља се добија и додаје променљивој Стринг која се затим представља у компоненти типа Тоаст која омогућава да се привремена порука прикаже на екрану.

 

Када покренемо апликацију, емулатор се покреће и можемо тестирати систем додавањем корисничког имена и притиском на дугме „ентер“, видимо како се приказује Тоаст, који траје неколико секунди.


Након тога модификујемо екран додавањем још једне ТектВиев компоненте без текста, која ће служити за приказ информација о унетом називу, али сада директно на екрану.

Да бисмо спровели ову логику, враћамо се на класу МаинАцтивити.кт и у функцији референцирамо компоненту ЕдитТект са додељеним ИД-ом, а затим шаљемо поруку коју желимо да прикажемо.

 

Касније поново покрећемо апликацију и имамо следећи резултат.


 

Друга алтернатива прикупљању података је декларисање компоненти глобално, избегавајући на тај начин да их декларишете у свакој функцији:


Важно за употребу!! да вас спречи да имате нулте референце.

 

Посматрање:

 

У редовима 11 и 12 се користи нуллсафети, ово је Котлин функција која вам омогућава да контролишете нулте вредности унутар апликације, спречавајући је да учита популарни НуллПоинтерЕкцептион, не можемо директно доделити нул вредности, али на овај начин када назначимо ЕдитТект? ми говоримо компајлеру да ово поље може имати нулту референцу и дозволити да се обради.

 

у редовима 26 и 27 се користи !! да каже компајлеру да не проверава да ли је вредност нулл и стога може да се компајлира без икаквих проблема, али ако је нулл, избацити изузетак у конзолу у случају да знамо да нулл вредност може да стигне и да и даље желимо да обрадимо

 

Друга препоручена алтернатива би била да направите безбедне позиве, тако да када покушате да позовете објекат, ако је нулл, изузетак неће бити избачен, али ће нулл вредност бити сачувана без прекида процеса, тако да променљива мора бити нулл за да буде правилно састављен.

 

И то је то, са тим имамо нашу прву функционалну апликацију са снимањем података и догађајима са дугмадима.

 

Такође вас може занимати.





Да ли желите нешто да додате или коментаришете о овом уносу? слободно урадите….И ако вам се свидело... Позивам вас да поделите И Претплатите се тако што ћете кликнути на дугме „Придружи се овој веб локацији“ да бисте чули још постова попут ове 😉