真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android的核心組件是什么-創(chuàng)新互聯(lián)

本文小編為大家詳細(xì)介紹“Android的核心組件是什么”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“Android的核心組件是什么”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識吧。

創(chuàng)新互聯(lián)公司2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元桑日做網(wǎng)站,已為上家服務(wù),為桑日各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792

Activity  

Activity 是 Android 應(yīng)用程序核心組件中最基本的一種,Activity是用于處理UI相關(guān)業(yè)務(wù)的,比如加載界面、監(jiān)聽用戶操作事件。是用戶和應(yīng)用程序交互的窗口。

在 Android 應(yīng)用程序中,一個(gè) Activity 通常對應(yīng)一個(gè)單獨(dú)的視圖。一個(gè) Android 應(yīng)用程序是由一個(gè)或多個(gè) Activity 組成的,這些 Activity 相當(dāng)于 Web 應(yīng)用程序中的網(wǎng)頁,用于顯示信息,并且相互之間可以進(jìn)行跳轉(zhuǎn)。和網(wǎng)頁跳轉(zhuǎn)不同的是,Activity 之間的跳轉(zhuǎn)可以有返回值。

Activity 是由 Android 系統(tǒng)進(jìn)行維護(hù)的,它有自己的生命周期,即“產(chǎn)生、運(yùn)行、銷毀”,但是在這個(gè)過程中會調(diào)用許多方法,主要包括7個(gè)生命周期方法,創(chuàng)建 onCreate()、激活 onStart()、恢復(fù) onResume()、暫停 onPause()、停止 onStop()、銷毀 onDestroy()和重啟 onRestart() 等。詳細(xì)流程如下圖:

 Android的核心組件是什么

創(chuàng)建一個(gè)Activity需繼承自android.app.Activity這個(gè)類,重寫onCreate(),在onCreate()里面調(diào)用setContentView(參數(shù))來加載布局,參數(shù)就是布局文件。配置則需要在清單文件的Application節(jié)點(diǎn)下面注冊Actvitiy,如果要首先啟動該Activity則添加帶有category節(jié)點(diǎn)且值為LAUNCHER的intent-filter節(jié)點(diǎn),清單文件的配置如下。


       android:allowBackup="true"
       android:icon="@drawable/ic_launcher"
       android:label="@string/app_name"
       android:theme="@style/AppTheme" >
                  android:name=".MainActivity"
           android:label="@string/app_name" >
           
               

               
           

       
   

Service

Service 是一種類似于 Activity 但是沒有視圖的程序,它沒有用戶界面,可以在后臺運(yùn)行很長時(shí)間,相當(dāng)于操作系統(tǒng)中的一個(gè)服務(wù),簡單個(gè)人理解為他保持程序在后臺運(yùn)行。

Service還有一個(gè)作用就是提升進(jìn)程(每一個(gè)應(yīng)用就是一個(gè)進(jìn)程)的優(yōu)先級,進(jìn)程的優(yōu)先級指的是在Android系統(tǒng)中,會把正在運(yùn)行的應(yīng)用確定一個(gè)優(yōu)先級,當(dāng)內(nèi)存空間不足時(shí),系統(tǒng)會根據(jù)進(jìn)程的優(yōu)先級清理掉一部分進(jìn)程占用的內(nèi)存空間,以獲得足夠的內(nèi)存空間以供新啟用的應(yīng)用運(yùn)行。

Android 中 Service有兩種定義,即本地 Service 和遠(yuǎn)程 Service。本地 Service 是只能由承載該 Service 的應(yīng)用程序訪問的組件,而遠(yuǎn)程 Service 是供在設(shè)備上運(yùn)行的其他應(yīng)用程序遠(yuǎn)程訪問的 Service。

通過 Context.startService(Intent service) 可以啟動一個(gè) Service,其中intent定義方法與跳轉(zhuǎn)Activity類似,只需把Actvity類換成Service類即可。其生命周期為啟動時(shí)onCreate()–>onStartCommand()–>銷毀時(shí)onDestroy(), 反復(fù)調(diào)用startService()只會導(dǎo)致Service反復(fù)執(zhí)行onStartCommand()。

通過 Context. bindService() 可以綁定一個(gè) Service。調(diào)用bindService()方法可以實(shí)現(xiàn)Activity與Service的綁定,調(diào)用unbindService()可以解除綁定。在Activity被銷毀之前,必須解除與Service的綁定。生命周期為onCreate() -> 當(dāng)?shù)?次綁定時(shí)執(zhí)行– onBind() -> 當(dāng)?shù)?次綁定時(shí)執(zhí)行– onDestroy() -> 當(dāng)解除綁定時(shí)執(zhí)行。

下圖為兩種狀態(tài)的Service生命周期說明:

 Android的核心組件是什么

BroadcastReceiver

BroadcastReceiver 的意思是“廣播接收者”,顧名思義,它用來接收來自系統(tǒng)和其他應(yīng)用程序的廣播,并做出回應(yīng)。所以ContentProvider可以將應(yīng)用程序自身的數(shù)據(jù)對外(對其它應(yīng)用程序)共享,使得其它應(yīng)用可以對自身的數(shù)據(jù)進(jìn)行增、刪、改、查操作。

在 Android 系統(tǒng)中,當(dāng)有特定事件發(fā)生時(shí)就會產(chǎn)生相應(yīng)的廣播。廣播體現(xiàn)在方方面面。舉例說,當(dāng)開機(jī)過程完成后,系統(tǒng)會產(chǎn)生一條廣播,接收到這條廣播就能實(shí)現(xiàn)開機(jī)啟動服務(wù)的功能;當(dāng)網(wǎng)絡(luò)狀態(tài)改變時(shí),系統(tǒng)會產(chǎn)生一條廣播,接收到這條廣播就能及時(shí)地做出提示和保存數(shù)據(jù)等操作;當(dāng)電池電量改變時(shí),系統(tǒng)會產(chǎn)生一條廣播,接收到這條廣播就能在電量低時(shí)告知用戶及時(shí)保存進(jìn)度等。

BroadcastReceiver 的 2 種注冊方式:

  • 在 AndroidManifest. xml 中進(jìn)行靜態(tài)注冊;

  • 在運(yùn)行時(shí)的代碼中使用 Context.registerReceiver() 進(jìn)行動態(tài)注冊。

只要注冊了 BroadcastReceiver,即使對應(yīng)的事件廣播來臨時(shí)應(yīng)用程序并未啟動,系統(tǒng)也會自動啟動該應(yīng)用程序?qū)κ录M(jìn)行處理。另外,用戶還可以通過 Context.sendBroadcast() 將自己的 Intent 對象廣播給其他的應(yīng)用程序。


ContentProvider

廣播接收器,顧名思義這是用于接收應(yīng)用發(fā)送的廣播的系統(tǒng)組件。文件、數(shù)據(jù)庫等數(shù)據(jù)在 Android 系統(tǒng)內(nèi)是私有的,僅允許被特定應(yīng)用程序直接使用。在兩個(gè)程序之間,數(shù)據(jù)的交換或共享由 ContentProvider 實(shí)現(xiàn)。廣播是一種1對多的通信方式,即存在1個(gè)發(fā)送方,若干個(gè)接收方。

ContentProvider 類實(shí)現(xiàn)了一組標(biāo)準(zhǔn)方法的接口,從而能夠讓其他的應(yīng)用保存或讀取 ContentProvider 提供的各種數(shù)據(jù)類型。

Intent

Intent 并不是 Android 應(yīng)用程序四大核心組件之一,但是其重要性無可替代。Android 應(yīng)用程序核心組件中的三大核心組件 —— Activity、Service、BroadcastReceiver。通過消息機(jī)制被啟動激活,而所使用的消息就是 Intent。Intent 是對即將要進(jìn)行的操作的抽象描述,承擔(dān)了 Android 應(yīng)用程序三大核心組件相互之間的通信功能,所以是十分重要的。

讀到這里,這篇“Android的核心組件是什么”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點(diǎn)還需要大家自己動手實(shí)踐使用過才能領(lǐng)會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)站題目:Android的核心組件是什么-創(chuàng)新互聯(lián)
地址分享:http://weahome.cn/article/hdjes.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部