APP-nin ilk modifikasiyası - Hadisələrin və məlumatların tutulması. - Texnologiya
Məzmuna keçin

APP-nin ilk modifikasiyası - Hadisələrin və məlumatların tutulması.

  • tərəfindən

Reklamlar

Android-də ilk layihənin yaradılması haqqında girişdə, sonra əsas tətbiqimizi necə yaratacağımızı gördük, layihə strukturunu və SDK, Manifest kimi müxtəlif anlayışları və fəaliyyətləri və onların həyat dövrünü nəzərdən keçirdik, indi mövcud layihəni dəyişdirməyə davam edəcəyik. tətbiqlərin yaradılmasını dərinləşdirmək məqsədi ilə.

 

Qeyd edildiyi kimi, ilk Android layihəsini qurduğumuz bu girişdə yaradılmış tətbiqi dəyişdirəcəyik, bu ekranda orada qalacağıq.

Orada görə bilərik ki, standart tətbiq Split görünüşündən "Salam Dünya" mətni ilə TextView komponenti yaradır. (Bu nöqtədə tətbiqi necə yaratacağınızı bilmirsinizsə, yuxarıda qeyd olunan girişi nəzərdən keçirməyinizi tövsiyə edirəm.)

Burada olduğumuz üçün yeni komponentlər əlavə etməklə bu görünüşü dəyişdirəcəyik, sonra rəsm görünüşünə keçsək, ekranı öz zövqümüzə uyğun dəyişə bilərik, bu halda aşağıdakı interfeysi yaradacağıq.

Gördüyümüz kimi, biz faktiki olaraq redaktə sahəsinə uyğun gələn və ya sadə mətn, parol, Telefon, Poçt kimi xassələrə malik ola bilən Düz Mətn komponentini əlavə etdik, eyni şəkildə müəyyən edilmiş Layout bizə ölçüsünü dəyişdirməyə imkan verir. komponentləri birləşdirin və nisbi mövqe təyin edin, bu halda mətn sahəsi başlığın mətn Görünüşünə nisbətən mövqeyə malikdir.

Əgər Split görünüşünə keçsək, yaradılan xml kodunu görəcəyik və buradan xassələri əl ilə dəyişdirə bilərik, bu halda başlığa rəng əlavə edilib və ölçüsü 25sp, qeyd edin ki, hər bir komponentin id xüsusiyyəti var. , həmçinin komponentin ekranda yerləşdirilməsinə nəzarət etmək üçün xassələri.

 

kimi digər komponentləri tapırıq ipucu a uyğun gəlir yer tutucu sahə boş olarkən göstərilir, digər xassələr komponentə stil vermək üçün eyni şəkildə əlavə edilə bilər.

 

İndi kimi bir komponent mətn sahəsi komponentinə nisbi olan id xassəsinə də malikdir, bu halda biz identifikatoru dəyişdiririk.

Tətbiq məntiqi.

 

Məntiqi və məlumat emalını həyata keçirmək üçün biz MainActivity.kt sinfinə keçirik, oradan findViewById() metodundan istifadə edərək onların id-si vasitəsilə qrafik komponentləri əldə edirik.

 

Biz düymənin klik hadisəsini əlavə edirik və onClick() adlı funksiya yaradırıq (İstənilən şəkildə çağırıla bilər)

 

Bu funksiyada düymə ilə eyni şəkildə istinad edilən mətn sahəsinin dəyərini tutmaq üçün məntiq əlavə edilir, lakin bu halda mətn sahəsinin id-sinə istinad edən EditText tipli komponent yaradılır.

 

Sonradan, sahə dəyəri əldə edilir və sonra müvəqqəti mesajın ekranda göstərilməsinə imkan verən Tost tipli komponentdə təqdim olunan String dəyişəninə əlavə edilir.

 

Tətbiqi işə saldığımız zaman emulyator işə salınır və istifadəçi adını əlavə edib “enter” düyməsini sıxmaqla sistemi sınaqdan keçirə bilərik, bir neçə saniyə davam edən Toast-ın necə göstərildiyini görürük.


Bundan sonra, daxil edilmiş ad haqqında məlumatı göstərmək üçün xidmət edəcək mətn olmadan başqa bir TextView komponenti əlavə edərək ekranı dəyişdiririk, lakin indi birbaşa ekranda.

Bu məntiqi həyata keçirmək üçün biz MainActivity.kt sinifinə qayıdırıq və funksiyada təyin olunmuş id ilə EditText komponentinə istinad edirik və sonra göstərmək istədiyimiz mesajı göndəririk.

 

Daha sonra proqramı yenidən işə salırıq və aşağıdakı nəticəni əldə edirik.


 

Məlumat əldə etməyin başqa bir alternativi komponentləri qlobal olaraq elan etməkdir, beləliklə, hər bir funksiyada onları elan etməkdən qaçın:


İstifadəsi vacibdir!! null istinadların qarşısını almaq üçün.

 

Müşahidə:

 

11 və 12-ci sətirlərdə nullsafety istifadə olunur, bu, tətbiq daxilində null dəyərləri idarə etməyə imkan verən, populyar NullPointerException-ı yükləməsinə mane olan bir Kotlin xüsusiyyətidir, biz birbaşa null dəyərlər təyin edə bilmərik, ancaq bu şəkildə göstərdiyimiz zaman Mətni redaktə etmək? biz kompilyatora deyirik ki, bu sahə null istinada malik ola bilər və onun işlənməsinə icazə verə bilər.

 

26 və 27-ci sətirlərdə istifadə olunur !! kompilyatora dəyərin sıfır olub-olmadığını yoxlamamağı və buna görə də heç bir problem olmadan tərtib edə biləcəyini söyləmək, lakin sıfırdırsa, null dəyərinin gələ biləcəyini bildiyimiz halda istisnanı konsola atın və biz hələ də emal etmək istəyirik.

 

Digər tövsiyə olunan alternativ təhlükəsiz zənglər etmək olardı, belə ki, obyektə zəng etməyə çalışdığınız zaman, əgər o null olarsa, istisna atılmayacaq, lakin null dəyəri prosesi dayandırmadan saxlanacaq, buna görə də dəyişən null olmalıdır. düzgün tərtib edilməlidir.

 

Və budur, bununla da məlumatların toplanması və düymə hadisələri ilə ilk funksional tətbiqimiz var.

 

Sizi də maraqlandıra bilər.





Bu giriş haqqında əlavə etmək və ya şərh etmək istədiyiniz bir şey varmı? etməkdən çekinmeyin....Bəyəndinizsə... Sizi paylaşmağa dəvət edirəm Y Bu kimi daha çox yazı eşitmək üçün “Bu sayta qoşul” düyməsini klikləməklə abunə olun 😉