Android Fəaliyyətləri nədir və onların həyat dövrü nədir? - Texnologiya
Məzmuna keçin

Android fəaliyyətləri nədir və onların həyat dövrü nədir?

  • tərəfindən

Mobil proqramların hazırlanmasında əsas anlayışlardan biri Fəaliyyət konsepsiyasıdır ki, bunlar tətbiqin əsasını təşkil edir, bu dəfə onların nədən ibarət olduğunu və həyat dövrünün nədən ibarət olduğunu görəcəyik.

Reklamlar


Rəsmi Android developer səhifəsində fəaliyyətlərin nəyi təmsil etdiyinə dair daha ətraflı izahat tapa bilərik (https://developer.android.com/guide/components/activities/intro-activities) burada onlar və onların həyat dövrü haqqında ümumiliyi görəcəyik.


Artıq gördük ki, Android tətbiqi müxtəlif qrafik komponentlərdən və ya görünüşlərdən ibarətdir və əlavə olaraq, onlar qrafik interfeysin tətbiqin məntiqindən müstəqil olmasına imkan verən kataloq strukturuna malikdir, ekranlar xml faylları vasitəsilə idarə olunur. planlar və ya məzmun menecerləri və məntiq Fəaliyyət sinfinə uyğun gələn Fəaliyyətlərdə işləyir, fəaliyyətlərin içərisində yaşayan fraqmentlər adlanan başqa bir anlayış da var, lakin bu, sonradan bəhs edəcəyimiz bir şeydir.


Fəaliyyət sinfi tətbiqin əsas komponentlərindən biridir. Onlar sistem məntiqini və istifadəçinin qarşılıqlı əlaqəsini idarə etdikləri üçün proqramların yaradılması üçün dəqiq əsasdır. Android proqramı tətbiqin işləməsini təmin etmək üçün müəyyən edilmiş həyat dövrünə malik Fəaliyyət nümunəsi ilə başlayır.


Həyat dövrünə girməzdən əvvəl aydınlaşdırmaq lazımdır ki, mobil tətbiqetmənin necə işlədiyi digər proqramlardan fərqlidir, mobil tətbiqin əsas () metodu ilə başlayan masaüstü proqramdan fərqli olaraq xüsusi başlanğıc nöqtəsi yoxdur. proqram onun hər hansı ekranından işə salına bilər (bu, başlanğıc əmri verə bilməyəcəyimiz demək deyil).


Daxili olaraq, ekranları dəyişdirdiyimiz zaman, edilən şey fəaliyyətlər arasında çağırışdır (yaxud fraqmentlər eyni fəaliyyətdə dəyişdirilir) və tətbiqlər arasında eyni şəkildə dəyişdiyimiz zaman, ilkin fəaliyyətini çağıraraq tətbiq çağırılır.


Tətbiq adətən bir neçə ekrandan ibarətdir ki, bu da bir-biri ilə əlaqə saxlayan bir neçə fəaliyyətin olması ilə bərabərdir, baxmayaraq ki, tətbiqin istənilən fəaliyyətdən başlaya biləcəyi artıq qeyd olunsa da, fəaliyyət həmişə əsas fəaliyyət kimi müəyyən edilir MainActivity (baxmayaraq ki, mütləq ilk göstərilməli olmamalıdır) və oradan yeni fəaliyyətlər və ya fraqmentlər çağıran sistemdə naviqasiya üçün başlanğıc nöqtəsini qeyd edin.

Manifest faylı (AndroidManifest.xml)


Əvvəlki girişdə manifest faylı haqqında danışdıq, bu, tətbiqin əsas elementlərini parametrləşdirməyə imkan verən bir konfiqurasiya faylıdır, burada tətbiqin ID-si, adı, simvolu, ehtiva etdiyi fəaliyyətlər, digər mühüm maddələr arasında icazələr.



Fəaliyyət yaradıldıqda, androidStudio avtomatik olaraq AndroidManifest.xml faylında onun parametrləşdirilməsinə diqqət yetirir və orada siz həmçinin tətbiqin əlavə hərəkətlərini müəyyən etmək üçün filtrlər və ya xassələr əlavə edə bilərsiniz, məsələn, əvvəlki şəkildə MainActivity-nin fəaliyyət sistemi əsas (ilk göstərilən) ildən əmlakla birlikdə ona əlavə olunur <action android:name="android.intent.action.MAIN" />

Fəaliyyətin həyat dövrü.


Fəaliyyət icrası zamanı bir neçə vəziyyətdən keçir, bu vəziyyətlər istifadəçinin Fəaliyyətlə qarşılıqlı əlaqəsi vasitəsilə baş verir, məsələn, o, daxil olduqda, çıxanda, yenidən daxil olduqda və ya bağlandıqda, android bizə bu vəziyyətlərin hər birini müəyyən edilmiş bir sıra ilə idarə etməyə imkan verir. Davranışı idarə etmək üçün tətbiq edə biləcəyimiz üsullar, məsələn, ekranı dəyişdirərkən video pleyeri dayandıra və ya proqramdan çıxarkən əlaqə proseslərini ləğv edə bilərsiniz, Android developer səhifəsində bu üsulların təfərrüatlarını tapırıq (orada da tapa bilərik necə işlədiyini göstərən aşağıdakı diaqram:


Budur hər bir ştatın xülasəsi:


  • onCreate()

    Bu üsul fəaliyyətdə defolt olaraq yaradılır və setContentView() metodu vasitəsilə qrafik hissəyə uyğun tərtibata istinad etməyə başlayanda aktivləşdirilir, bu, icra edilən ilk üsuldur.

  • onStart()

    OnCreate() bağlandıqda, fəaliyyət yaradılan vəziyyətindən başlamağa dəyişir və istifadəçiyə təqdim olunur, burada görünüş və fəaliyyət interaktiv olur.

  • Qısa()

    Fəaliyyətə başladıqdan sonra onResume() vəziyyəti dəyişdirilir, istifadəçi qarşılıqlı əlaqə məlumatlarını emal etmək üçün cavabdehdir, burada istifadəçinin daxil etdiyi hər şey tanınır və tutulur.

  • onPause()

    Fəaliyyət fokusunu itirdikdə və kəsildikdə, Pause vəziyyəti çağırılır, məsələn, istifadəçi geri düyməsini sıxdıqda və ya ekranı dəyişdirdikdə, bu, fəaliyyət bağlanarkən hələ də fəaliyyətin qismən görünməsi deməkdir.

    Bu vəziyyətdən yenidən onResume() və ya onStop() funksiyasına qayıda bilərsiniz.

  • onStop()

    Bu vəziyyət fəaliyyət istifadəçiyə görünməyəndə başlayır, bu, fəaliyyətin silinməsi, dayandırılmış birinin yenidən aktivləşdirilməsi və ya yenisinin başlaması səbəbindən ola bilər, bu halda dayandırılmış fəaliyyət istifadəçiyə görünmür. istifadəçi. istifadəçiyə buradan onRestart() və ya onDestroy() zəng edə bilərsiniz.

  • yenidən başladın()

    Sistem bu vəziyyətə dayandırılmış fəaliyyət yenidən başlamağa hazırlaşdıqda daxil olur, burada fəaliyyət vəziyyəti dayandırıldığı andan bərpa olunur və onStart()-a zəng edilir.

  • onDestroy()

    Nəhayət, sistem fəaliyyəti silməzdən əvvəl bu metodu çağırır, bu, fəaliyyətin bütün resurslarının bağlanması və ya buraxılması zamanı fəaliyyətin keçdiyi son vəziyyətdir və təmin edilməlidir.


Bu üsullar layihədə aşağıdakı kimi həyata keçirilə bilər:


Beləliklə, tətbiqi işə saldıqda logcat-da davranışı görəcəyik.

Və budur, bununla biz fəaliyyətlərin nədən ibarət olduğunu və həyat dövrünü necə idarə edə biləcəyimizi görürük, sonra əsas tətbiq üzərində işləməyə davam edə bilərik.

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 😉