Apakah empat komponen utama 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.
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 PerkhidmatanPerkhidmatan 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 siaranDalam 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). 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. 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. 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
Atas ialah kandungan terperinci Apakah empat komponen utama android. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



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

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

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

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 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 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

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 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