Apakah Aktiviti Android dan apakah kitaran hayatnya? - Teknologi
Langkau ke kandungan

Apakah aktiviti Android dan apakah kitaran hayatnya?

Salah satu konsep utama dalam pembangunan aplikasi mudah alih ialah konsep Aktiviti, ini menjadi asas kepada aplikasi, kali ini kita akan melihat apa yang terdiri daripada mereka dan apakah kitaran hayat mereka.

Iklan


Pada halaman pembangun Android rasmi, kami boleh mendapatkan penjelasan yang lebih terperinci tentang perkara yang diwakili oleh aktiviti tersebut (https://developer.android.com/guide/components/activities/intro-activities) di sini kita akan melihat secara umum tentang mereka dan kitaran hidup mereka.


Kami telah melihat bahawa aplikasi Android terdiri daripada komponen atau paparan grafik yang berbeza dan, sebagai tambahan, ia mempunyai struktur direktori yang membolehkan antara muka grafik menjadi bebas daripada logik aplikasi, skrin diuruskan melalui fail xml yang mengandungi susun atur atau pengurus kandungan dan logiknya dikerjakan dalam Aktiviti yang sesuai dengan kelas Aktiviti, terdapat juga konsep lain yang dipanggil serpihan yang hidup di dalam aktiviti, tetapi ini adalah sesuatu yang akan kami bincangkan kemudian.


Kelas Aktiviti adalah salah satu komponen utama aplikasi. Mereka adalah asas untuk membina aplikasi, kerana mereka menguruskan logik sistem dan perkara yang akan berinteraksi dengan pengguna. Aplikasi android bermula dengan contoh Aktiviti yang mempunyai kitaran hayat yang ditentukan untuk memastikan aplikasi berjalan.


Sebelum menyelami kitaran hayat adalah sangat penting untuk menjelaskan dengan jelas bahawa cara apl mudah alih berfungsi berbeza daripada cara apl lain berfungsi, apl mudah alih tidak mempunyai titik permulaan yang khusus, tidak seperti apl desktop yang bermula melalui kaedah utama(), aplikasi boleh dimulakan dari mana-mana skrinnya (ini tidak bermakna kami tidak boleh memberikan pesanan permulaan).


Secara dalaman, apabila kami menukar skrin, apa yang dilakukan ialah panggilan antara aktiviti (atau serpihan digantikan dalam aktiviti yang sama) dan apabila kami menukar antara aplikasi dengan cara yang sama, aplikasi dipanggil dengan memanggil aktiviti awalnya.


Aplikasi biasanya terdiri daripada beberapa skrin, yang bersamaan dengan mempunyai beberapa aktiviti yang berkomunikasi antara satu sama lain, walaupun telah disebutkan bahawa aplikasi boleh dimulakan daripada sebarang aktiviti, aktiviti sentiasa ditakrifkan sebagai aktiviti utama MainActivity (walaupun not mestilah yang pertama untuk dipaparkan) dan dari situ tandakan titik permulaan untuk navigasi dalam sistem memanggil aktiviti atau serpihan baharu.

Fail Manifes (AndroidManifest.xml)


Dalam entri sebelumnya kita bercakap tentang fail manifes, ini adalah fail konfigurasi yang membolehkan anda untuk parameter elemen utama aplikasi, di sini anda akan menemui maklumat seperti ID aplikasi, nama, ikon, aktiviti yang terkandung di dalamnya, kebenaran, antara perkara penting yang lain.



Apabila aktiviti dibuat, androidStudio secara automatik mengurus parameterkannya dalam fail AndroidManifest.xml dan di sana anda juga boleh menambah penapis atau sifat untuk menentukan tindakan tambahan aplikasi, contohnya dalam imej sebelumnya anda boleh melihat bahawa MainActivity ialah utama sistem aktiviti (yang ditunjukkan dahulu) sejak ditambah kepadanya dengan harta itu <action android:name="android.intent.action.MAIN" />

Kitaran hayat aktiviti.


Sesuatu Aktiviti melalui beberapa keadaan semasa pelaksanaannya, keadaan ini berlaku melalui interaksi pengguna dengan Aktiviti, contohnya apabila ia masuk, keluar, masuk semula atau apabila ia ditutup, android membenarkan kita mengawal setiap keadaan ini melalui satu siri yang ditentukan kaedah yang boleh kami laksanakan untuk mengurus tingkah laku, sebagai contoh, anda boleh menjeda pemain video apabila menukar skrin atau membatalkan proses sambungan apabila keluar dari aplikasi, pada halaman pembangun Android kami dapati butiran kaedah ini (di sana kami juga boleh mencari rajah berikut yang menunjukkan cara ia berfungsi:


Berikut ialah ringkasan setiap negeri:


  • onCreate()

    Kaedah ini dicipta secara lalai dalam aktiviti dan diaktifkan apabila ia mula merujuk susun atur yang sepadan dengan bahagian grafik melalui kaedah setContentView(), ini ialah kaedah pertama yang dilaksanakan.

  • onStart()

    Apabila onCreate() ditutup, aktiviti menukar keadaannya daripada dicipta kepada dimulakan dan dibentangkan kepada pengguna, di sinilah paparan dan aktiviti menjadi interaktif.

  • Pendek kata()

    Selepas memulakan aktiviti, keadaan onResume() ditukar, yang bertanggungjawab untuk memproses maklumat interaksi pengguna, di sini semua yang dimasukkan pengguna diiktiraf dan ditangkap.

  • onPause()

    Sekiranya Aktiviti hilang fokus dan terganggu, keadaan Jeda dipanggil, sebagai contoh, apabila pengguna menekan butang belakang atau menukar skrin, ini bermakna aktiviti itu masih kelihatan sebahagiannya semasa aktiviti ditutup.

    Dari keadaan ini anda boleh kembali semula ke onResume() atau onStop()

  • onStop()

    Keadaan ini bermula apabila aktiviti tidak lagi kelihatan kepada pengguna, boleh jadi kerana aktiviti telah dipadamkan, aktiviti yang dihentikan sedang diaktifkan semula atau kerana aktiviti baharu sedang bermula, dalam kes ini aktiviti yang dihentikan tidak lagi kelihatan kepada pengguna. pengguna, dari sini anda boleh memanggil onRestart() atau onDestroy()

  • onRestart()

    Sistem memasuki keadaan ini apabila aktiviti yang dihentikan akan dimulakan semula, di sini keadaan aktiviti dipulihkan dari saat ia dihentikan dan panggilan ke onStart() dibuat.

  • onDestroy()

    Akhir sekali, sistem memanggil kaedah ini sebelum memadamkan aktiviti, ini adalah keadaan terakhir yang dilalui oleh aktiviti dan dilaksanakan apabila menutup atau melepaskan semua sumber aktiviti mesti dijamin.


Kaedah ini boleh dilaksanakan dalam projek seperti berikut:


Jadi apabila memulakan aplikasi kita akan melihat tingkah laku dalam logcat.

Dan itu sahaja, dengan itu kita melihat apa yang terdiri daripada aktiviti dan bagaimana kita boleh mengawal kitaran hayat, kemudian kita boleh terus bekerja pada aplikasi asas.

Ia juga mungkin menarik minat anda.




Adakah anda ingin menambah atau mengulas tentang entri ini? berasa bebas untuk melakukan….Dan jika anda menyukainya... Saya menjemput anda untuk berkongsi Y Langgan dengan mengklik butang "Sertai tapak ini" untuk mendengar lebih banyak siaran seperti ini 😉