Rumah masalah biasa Apakah empat komponen utama android

Apakah empat komponen utama android

Nov 24, 2022 pm 07:14 PM
android

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 Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Laporan baharu memberikan penilaian yang memberatkan terhadap khabar angin tentang peningkatan kamera Samsung Galaxy S25, Galaxy S25 Plus dan Galaxy S25 Ultra Laporan baharu memberikan penilaian yang memberatkan terhadap khabar angin tentang peningkatan kamera Samsung Galaxy S25, Galaxy S25 Plus dan Galaxy S25 Ultra Sep 12, 2024 pm 12:23 PM

Dalam beberapa hari kebelakangan ini, Ice Universe terus mendedahkan butiran mengenai Galaxy S25 Ultra, yang secara meluas dipercayai sebagai telefon pintar utama Samsung yang seterusnya. Antara lain, pembocor itu mendakwa bahawa Samsung hanya merancang untuk membawa satu peningkatan kamera

Samsung Galaxy S25 Ultra bocor dalam imej paparan pertama dengan perubahan reka bentuk khabar angin didedahkan Samsung Galaxy S25 Ultra bocor dalam imej paparan pertama dengan perubahan reka bentuk khabar angin didedahkan Sep 11, 2024 am 06:37 AM

OnLeaks kini telah bekerjasama dengan Android Headlines untuk memberikan pandangan pertama pada Galaxy S25 Ultra, beberapa hari selepas percubaan gagal untuk menjana lebih daripada $4,000 daripada pengikut X (dahulunya Twitter). Untuk konteks, imej pemaparan yang dibenamkan di bawah h

IFA 2024 | NXTPAPER 14 TCL tidak akan sepadan dengan prestasi Galaxy Tab S10 Ultra, tetapi ia hampir sepadan dengan saiznya IFA 2024 | NXTPAPER 14 TCL tidak akan sepadan dengan prestasi Galaxy Tab S10 Ultra, tetapi ia hampir sepadan dengan saiznya Sep 07, 2024 am 06:35 AM

Di samping mengumumkan dua telefon pintar baharu, TCL juga telah mengumumkan tablet Android baharu yang dipanggil NXTPAPER 14, dan saiz skrinnya yang besar adalah salah satu nilai jualannya. NXTPAPER 14 menampilkan versi 3.0 jenama tandatangan TCL panel LCD matte

Laporan baharu memberikan penilaian yang memberatkan terhadap khabar angin tentang peningkatan kamera Samsung Galaxy S25, Galaxy S25 Plus dan Galaxy S25 Ultra Laporan baharu memberikan penilaian yang memberatkan terhadap khabar angin tentang peningkatan kamera Samsung Galaxy S25, Galaxy S25 Plus dan Galaxy S25 Ultra Sep 12, 2024 pm 12:22 PM

Dalam beberapa hari kebelakangan ini, Ice Universe terus mendedahkan butiran mengenai Galaxy S25 Ultra, yang secara meluas dipercayai sebagai telefon pintar utama Samsung yang seterusnya. Antara lain, pembocor itu mendakwa bahawa Samsung hanya merancang untuk membawa satu peningkatan kamera

Vivo Y300 Pro mempunyai bateri 6,500 mAh dalam badan 7.69 mm yang tipis Vivo Y300 Pro mempunyai bateri 6,500 mAh dalam badan 7.69 mm yang tipis Sep 07, 2024 am 06:39 AM

Vivo Y300 Pro baru sahaja didedahkan sepenuhnya, dan ia merupakan salah satu telefon Android jarak pertengahan paling tipis dengan bateri yang besar. Tepatnya, telefon pintar ini hanya tebal 7.69 mm tetapi mempunyai bateri 6,500 mAh. Ini adalah kapasiti yang sama seperti yang dilancarkan baru-baru ini

Samsung Galaxy S24 FE dibilkan untuk melancarkan kurang daripada yang dijangkakan dalam empat warna dan dua pilihan memori Samsung Galaxy S24 FE dibilkan untuk melancarkan kurang daripada yang dijangkakan dalam empat warna dan dua pilihan memori Sep 12, 2024 pm 09:21 PM

Samsung belum menawarkan sebarang petunjuk lagi tentang bila ia akan mengemas kini siri telefon pintar Edisi Peminat (FE). Seperti sedia ada, Galaxy S23 FE kekal sebagai edisi terbaharu syarikat, telah dibentangkan pada awal Oktober 2023. Walau bagaimanapun, banyak

Xiaomi Redmi Note 14 Pro Plus tiba sebagai telefon pintar Qualcomm Snapdragon 7s Gen 3 pertama dengan kamera Light Hunter 800 Xiaomi Redmi Note 14 Pro Plus tiba sebagai telefon pintar Qualcomm Snapdragon 7s Gen 3 pertama dengan kamera Light Hunter 800 Sep 27, 2024 am 06:23 AM

Redmi Note 14 Pro Plus kini rasmi sebagai pengganti langsung kepada Redmi Note 13 Pro Plus tahun lepas (sekira $375 di Amazon). Seperti yang dijangkakan, Redmi Note 14 Pro Plus mengetuai siri Redmi Note 14 bersama Redmi Note 14 dan Redmi Note 14 Pro. Li

Motorola Razr 50s menunjukkan dirinya sebagai bajet baharu yang boleh dilipat dalam kebocoran awal Motorola Razr 50s menunjukkan dirinya sebagai bajet baharu yang boleh dilipat dalam kebocoran awal Sep 07, 2024 am 09:35 AM

Motorola telah mengeluarkan banyak peranti tahun ini, walaupun hanya dua daripadanya boleh dilipat. Untuk konteks, sementara kebanyakan dunia telah menerima pasangan itu sebagai Razr 50 dan Razr 50 Ultra, Motorola menawarkannya di Amerika Utara sebagai Razr 2024 dan Razr 2