最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Android的核心組件是什么

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

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括林口網(wǎng)站建設(shè)、林口網(wǎng)站制作、林口網(wǎng)頁(yè)制作以及林口網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專(zhuān)注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,林口網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶(hù)以成都為中心已經(jīng)輻射到林口省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶(hù)的支持與信任!

Activity  

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

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

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

 Android的核心組件是什么

創(chuàng)建一個(gè)Activity需繼承自android.app.Activity這個(gè)類(lèi),重寫(xiě)onCreate(),在onCreate()里面調(diào)用setContentView(參數(shù))來(lái)加載布局,參數(shù)就是布局文件。配置則需要在清單文件的Application節(jié)點(diǎn)下面注冊(cè)Actvitiy,如果要首先啟動(dòng)該Activity則添加帶有category節(jié)點(diǎn)且值為L(zhǎng)AUNCHER的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 是一種類(lèi)似于 Activity 但是沒(méi)有視圖的程序,它沒(méi)有用戶(hù)界面,可以在后臺(tái)運(yùn)行很長(zhǎng)時(shí)間,相當(dāng)于操作系統(tǒng)中的一個(gè)服務(wù),簡(jiǎn)單個(gè)人理解為他保持程序在后臺(tái)運(yùn)行。

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

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

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

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

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

 Android的核心組件是什么

BroadcastReceiver

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

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

BroadcastReceiver 的 2 種注冊(cè)方式:

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

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

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

ContentProvider

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

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

Intent

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

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


分享文章:Android的核心組件是什么
文章轉(zhuǎn)載:http://fisionsoft.com.cn/article/psdhdd.html