cari
Rumahmasalah biasaApakah 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.

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
DeepSeek Web Version Masuk RasmiDeepSeek Web Version Masuk RasmiMar 12, 2025 pm 01:42 PM

Deepseek Kuda AI Darks Domestik telah meningkat dengan kuat, mengejutkan industri AI global! Syarikat kecerdasan buatan Cina ini, yang hanya ditubuhkan selama setahun setengah, telah memenangi pujian yang luas dari pengguna global untuk mockups sumber bebas dan terbuka, DeepSeek-V3 dan DeepSeek-R1. DeepSeek-R1 kini dilancarkan sepenuhnya, dengan prestasi yang setanding dengan versi rasmi OpenAIO1! Anda boleh mengalami fungsi yang kuat di laman web, aplikasinya dan antara muka API. Kaedah Muat turun: Menyokong sistem iOS dan Android, pengguna boleh memuat turunnya melalui App Store; Pintu Rasmi Versi Web DeepSeek: HT

Cara menyelesaikan masalah pelayan yang sibuk untuk DeepSeekCara menyelesaikan masalah pelayan yang sibuk untuk DeepSeekMar 12, 2025 pm 01:39 PM

DeepSeek: Bagaimana menangani AI yang popular yang sesak dengan pelayan? Sebagai AI panas pada tahun 2025, DeepSeek adalah sumber percuma dan terbuka dan mempunyai prestasi yang setanding dengan versi rasmi OpenAIO1, yang menunjukkan popularitinya. Walau bagaimanapun, kesesuaian yang tinggi juga membawa masalah kesibukan pelayan. Artikel ini akan menganalisis sebab -sebab dan menyediakan strategi mengatasi. DeepSeek Web Version Masuk: https://www.deepseek.com/deepseek Server Sibuk Sebab: Akses serentak yang tinggi: Ciri -ciri percuma dan berkuasa DeepSeek menarik sejumlah besar pengguna untuk digunakan pada masa yang sama, mengakibatkan beban pelayan yang berlebihan. Serangan Siber: Dilaporkan bahawa DeepSeek mempunyai kesan terhadap industri kewangan AS.

Pintu Laman Web Rasmi DeepSeek yang mendalamPintu Laman Web Rasmi DeepSeek yang mendalamMar 12, 2025 pm 01:33 PM

Pada awal tahun 2025, domestik AI "Deepseek" membuat debut yang menakjubkan! Model AI sumber percuma dan terbuka ini mempunyai prestasi yang setanding dengan versi rasmi OpenAI's O1, dan telah dilancarkan sepenuhnya di sisi web, API dan API, menyokong penggunaan multi-terminal iOS, Android dan versi web. Carian mendalam mengenai laman web rasmi dan panduan penggunaan DeepSeek: Alamat Laman Web Rasmi: https://www.deepseek.com/using Langkah-langkah untuk versi web: Klik pautan di atas untuk memasukkan laman web rasmi DeepSeek. Klik butang "Mula Perbualan" di laman utama. Untuk kegunaan pertama, anda perlu log masuk dengan kod pengesahan telefon bimbit anda. Selepas log masuk, anda boleh memasukkan antara muka dialog. DeepSeek berkuasa, boleh menulis kod, membaca fail, dan membuat kod

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 laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

Muat turun versi mac editor Atom

Muat turun versi mac editor Atom

Editor sumber terbuka yang paling popular

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

VSCode Windows 64-bit Muat Turun

VSCode Windows 64-bit Muat Turun

Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Persekitaran pembangunan bersepadu PHP yang berkuasa