Rumah  >  Artikel  >  Apakah empat komponen utama android

Apakah empat komponen utama android

青灯夜游
青灯夜游asal
2022-11-24 19:14:4445947semak imbas

Empat komponen utama: 1. Komponen aktiviti, ia adalah tetingkap yang berasingan, dan aliran program mesti dijalankan dalam [Aktiviti], jadi ia adalah modul paling asas. 2. Komponen perkhidmatan digunakan untuk menyelesaikan operasi yang ditentukan pengguna di latar belakang. 3. Komponen pembekal kandungan akan menyediakan tetingkap kandungan untuk semua aplikasi dan mengekalkan pangkalan data dan fail. 4. Komponen penerima siaran adalah mekanisme untuk menghantar maklumat antara program Fungsinya adalah untuk menerima atau menghantar pemberitahuan.

Apakah empat komponen utama android

Persekitaran pengendalian tutorial ini: sistem Android 13, telefon mudah alih Xiaomi 12.

Empat komponen utama Android ialah aktiviti, perkhidmatan, pembekal kandungan dan penerima siaran.

1 Penjelasan terperinci tentang empat komponen utama android

1 Aktiviti Ia boleh dianggap sebagai asas sistem Android Hanya pada asas ini kerja lain boleh dijalankan, kerana semua program yang dijalankan dalam sistem Android mesti dijalankan dalam [Aktiviti], jadi ia adalah modul yang paling asas. . Ia berfungsi sebagai bingkai atau halaman, dan setiap program akan terdiri daripada berbilang [Aktiviti].

(1) Sesuatu Aktiviti biasanya skrin berasingan (tetingkap).

(2) Aktiviti berkomunikasi melalui Niat.

(3) Setiap Aktiviti dalam aplikasi android mesti diisytiharkan dalam fail konfigurasi AndroidManifest.xml, jika tidak, sistem tidak akan mengenali atau melaksanakan Aktiviti tersebut.

2 Perkhidmatan

Perkhidmatan adalah komponen yang sangat penting dalam Android di latar belakang pada Android. Fungsinya adalah untuk berinteraksi dengan komponen Android yang lain Sebagai contoh, apabila kami membuka pemain muzik pada telefon dan meletakkannya di latar belakang, muzik yang dimainkan pada masa ini dikawal oleh Perkhidmatan.

1) Perkhidmatan digunakan untuk menyelesaikan operasi yang ditentukan pengguna di latar belakang. Terdapat dua jenis perkhidmatan:

    dimulakan: Apabila komponen aplikasi (seperti aktiviti) memanggil kaedah startService() untuk memulakan perkhidmatan, perkhidmatan berada dalam keadaan mula.
  • terikat (mengikat): Apabila komponen aplikasi memanggil kaedah bindService() untuk mengikat perkhidmatan, perkhidmatan berada dalam keadaan terikat.
  • 2) Perbezaan antara startService() dan bindService():

    perkhidmatan mula (perkhidmatan mula) ialah kaedah startService() yang dipanggil oleh komponen lain Dimulakan, yang menyebabkan kaedah onStartCommand() perkhidmatan dipanggil. Apabila perkhidmatan berada dalam keadaan mula, kitaran hayatnya adalah bebas daripada komponen yang memulakannya dan boleh berjalan di latar belakang selama-lamanya, walaupun komponen yang memulakan perkhidmatan telah dimusnahkan. Oleh itu, perkhidmatan perlu dihentikan dengan memanggil kaedah stopSelf() selepas menyelesaikan tugas, atau oleh komponen lain yang memanggil kaedah stopService().
  • Gunakan kaedah bindService() untuk mendayakan perkhidmatan pemanggil dan perkhidmatan diikat bersama Setelah pemanggil keluar, perkhidmatan akan ditamatkan.
  • 3) Pembangun perlu mengisytiharkan semua perkhidmatan dalam fail konfigurasi aplikasi, menggunakan teg

4) Perkhidmatan biasanya berjalan di latar belakang Ia biasanya tidak perlu berinteraksi dengan pengguna, jadi komponen Perkhidmatan tidak mempunyai antara muka pengguna grafik. Komponen perkhidmatan perlu mewarisi kelas asas Perkhidmatan. Komponen perkhidmatan biasanya digunakan untuk menyediakan perkhidmatan latar belakang untuk komponen lain atau memantau status berjalan komponen lain.

3. Pembekal kandungan (pembekal kandungan)

Komponen pembekal kandungan direka khas untuk aplikasi pihak ketiga, ia sangat fleksibel menyediakan tetingkap kandungan untuk semua aplikasi, dan mengekalkan pangkalan data dan fail Fungsinya ialah apabila kami menggunakan perisian pihak ketiga ini, kami boleh mengakses dan melindungi data di dalamnya dengan berkesan.

1) Platform android menyediakan Pembekal Kandungan untuk menyediakan set data tertentu aplikasi kepada aplikasi lain. Aplikasi lain boleh mendapatkan atau menyimpan data daripada pembekal kandungan ini melalui kelas ContentResolver.

2) Pembekal kandungan hanya diperlukan jika data perlu dikongsi antara berbilang aplikasi. Contohnya, data buku alamat digunakan oleh berbilang aplikasi dan mesti disimpan dalam pembekal kandungan. Faedahnya adalah untuk menyatukan cara data diakses.

3) ContentProvider melaksanakan perkongsian data. ContentProvider digunakan untuk menyimpan dan mendapatkan data dan menjadikannya kelihatan kepada semua aplikasi. Ini adalah satu-satunya cara untuk berkongsi data antara aplikasi yang berbeza kerana Android tidak menyediakan kawasan storan biasa yang boleh diakses oleh semua aplikasi.

4) Pembangun tidak akan terus menggunakan objek kelas ContentProvider Kebanyakan mereka melaksanakan operasi pada ContentProvider melalui objek ContentResolver.

5) ContentProvider menggunakan URI untuk mengenal pasti set datanya secara unik URI di sini diawali dengan content://, menunjukkan bahawa data tersebut diurus oleh ContentProvider.

4. Penerima siaran

Dalam sistem Android, penerima siaran tidak kelihatan secara langsung Ia adalah mekanisme untuk menghantar maklumat antara program. Dalam istilah awam, penerima siaran lebih seperti komponen penghantaran Ia boleh menerima maklumat dan juga menapisnya dan kemudian bertindak balas.

1) Aplikasi anda boleh menggunakannya untuk menapis acara luaran dan hanya menerima serta membalas acara luar yang menarik (seperti apabila panggilan telefon masuk atau apabila rangkaian data tersedia). Penerima siaran tidak mempunyai antara muka pengguna. Walau bagaimanapun, mereka boleh memulakan aktiviti atau perkhidmatan sebagai tindak balas kepada maklumat yang mereka terima, atau menggunakan NotificationManager untuk memberitahu pengguna. Pemberitahuan boleh digunakan dalam pelbagai cara untuk menarik perhatian pengguna, seperti memancarkan lampu latar, bergetar, memainkan bunyi, dsb. Idea umum adalah untuk meletakkan ikon berterusan pada bar status yang pengguna boleh membuka dan mendapatkan mesej daripadanya.

2) Terdapat dua kaedah untuk mendaftarkan penerima siaran, iaitu pendaftaran dinamik dalam program dan pendaftaran statik dalam fail AndroidManifest.

3) Ciri penerima siaran berdaftar secara dinamik ialah apabila aktiviti yang digunakan untuk pendaftaran dimatikan, siaran akan menjadi tidak sah. Pendaftaran statik tidak perlu bimbang sama ada penerima siaran dimatikan Selagi peranti dihidupkan, penerima siaran juga dihidupkan. Maksudnya, walaupun apl itu sendiri tidak dimulakan, siaran yang dilanggan oleh apl itu akan menjejaskannya apabila dicetuskan.

2 Ringkasan empat komponen utama android:

1 🎜>Empat komponen asas perlu didaftarkan sebelum ia boleh digunakan Setiap Aktiviti, perkhidmatan dan Penyedia Kandungan perlu dikonfigurasikan dalam fail AndroidManifest. Aktiviti, perkhidmatan dan pembekal kandungan yang tidak diisytiharkan dalam fail AndroidManifest tidak akan kelihatan kepada sistem dan oleh itu tidak akan tersedia. Pendaftaran penerima siaran dibahagikan kepada pendaftaran statik (dikonfigurasikan dalam fail AndroidManifest) dan penciptaan dinamik melalui kod dan pendaftaran kepada sistem dengan memanggil Context.registerReceiver(). Perlu diingatkan bahawa penerima siaran yang dikonfigurasikan dalam fail AndroidManifest akan kekal aktif apabila sistem bermula, dan akan dicetuskan selagi siaran yang berminat diterima (walaupun program tidak berjalan).

2. Pengaktifan empat komponen utama

Pengaktifan penyedia kandungan: Selepas menerima permintaan daripada ContentResolver, penyedia kandungan diaktifkan. Tiga komponen lain aktiviti, perkhidmatan dan penerima siaran diaktifkan oleh mesej tak segerak yang dipanggil niat.

Tutup 3 dan 4 komponen utama

Pembekal kandungan hanya diaktifkan sebagai tindak balas kepada permintaan daripada ContentResolver. Penerima siaran hanya diaktifkan sebagai tindak balas kepada mesej siaran. Oleh itu, tidak perlu menutup komponen ini secara eksplisit. Penutupan aktiviti: Anda boleh menutup aktiviti dengan memanggil kaedah finish()nya. Penutupan perkhidmatan: Untuk perkhidmatan yang dimulakan melalui kaedah startService(), kaedah Context.stopService() mesti dipanggil untuk mematikan perkhidmatan Untuk perkhidmatan yang mula menggunakan kaedah bindService(), kaedah Contex.unbindService() mesti dipanggil. menutup perkhidmatan.

4. Tugasan (timbunan aktiviti) dalam android

a) Tugasan sebenarnya adalah timbunan aktiviti Ia terdiri daripada satu atau lebih Aktiviti, yang bersama-sama melengkapkan a pengalaman pengguna yang lengkap. Bahagian bawah tindanan ialah Aktiviti yang memulakan keseluruhan tugasan dan bahagian atas tindanan ialah Aktiviti yang sedang berjalan yang boleh berinteraksi dengan pengguna Apabila satu aktiviti memulakan yang lain, aktiviti baharu itu ditolak ke dalam tindanan dan menjadi pada masa ini aktiviti berlari. Aktiviti sebelumnya kekal pada timbunan. Apabila pengguna menekan kekunci BACK, aktiviti semasa muncul daripada timbunan dan yang sebelumnya kembali kepada aktiviti yang sedang dijalankan. Apa yang disimpan dalam tindanan sebenarnya adalah objek Aktiviti dalam tindanan tidak akan disusun semula, hanya ditolak atau muncul.

b) Semua aktiviti dalam tugasan bergerak secara keseluruhan. Keseluruhan tugasan (iaitu timbunan aktiviti) boleh dialihkan ke latar depan atau berundur ke latar belakang.

c) Sistem Android ialah sistem pengendalian berbilang tugas, yang boleh melaksanakan berbilang program lain sambil mendengar muzik pada telefon mudah alih anda. Setiap kali aplikasi tambahan dilaksanakan, lebih banyak memori sistem akan digunakan Apabila terlalu banyak program dilaksanakan pada masa yang sama, atau program tertutup tidak mengeluarkan memori dengan betul, sistem akan berasa lebih perlahan dan perlahan, atau bahkan tidak stabil. Bagi menyelesaikan masalah ini, Android memperkenalkan mekanisme baharu iaitu Life Cycle.

Untuk lebih banyak pengetahuan berkaitan, sila lawati ruangan

Soalan Lazim

!

Atas ialah kandungan terperinci Apakah empat komponen utama android. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn