2.Android四大組件依然堅(jiān)挺,這是基礎(chǔ)并且沒(méi)有改變的跡象
創(chuàng)新互聯(lián)建站是一家專業(yè)提供武夷山企業(yè)網(wǎng)站建設(shè),專注與做網(wǎng)站、成都做網(wǎng)站、H5技術(shù)、小程序制作等業(yè)務(wù)。10年已為武夷山眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。Activity 服務(wù) 廣播接收器 內(nèi)容提供程序
2.1 Service ,Google也意識(shí)到存在的靈活性問(wèn)題,但是由于使用廣泛,所以并不打算改變
目前使用服務(wù)的應(yīng)用類型:音樂(lè)、動(dòng)態(tài)壁紙、通知偵聽(tīng)器、屏幕保護(hù)程序、輸入方法、無(wú)障礙功能服務(wù)等
2.2 廣播接收器
廣播接收器更常見(jiàn)的用途只是作為通向其他組件的通道,旨在執(zhí)行極少量的工作。例如,它可能會(huì)根據(jù)帶 JobScheduler
的事件調(diào)度 JobService
來(lái)執(zhí)行某項(xiàng)工作
廣播接收器作為 BroadcastReceiver
的子類實(shí)現(xiàn),并且每條廣播都作為 Intent
對(duì)象進(jìn)行傳遞
JobScheduler
Note: Beginning with API30 (Build.VERSION_CODES.R), JobScheduler will throttle runaway applications. Calling schedule(android.app.job.JobInfo) and other such methods with very high frequency is indicative of an app bug and so, to make sure the system doesn't get overwhelmed, JobScheduler will begin to throttle apps that show buggy behavior, regardless of target SDK version.
2.3 內(nèi)容提供者
對(duì)系統(tǒng)而言,內(nèi)容提供程序是應(yīng)用的入口點(diǎn),用于發(fā)布由 URI 架構(gòu)識(shí)別的已命名數(shù)據(jù)項(xiàng)
3.對(duì)于組件的啟動(dòng)方式
Service在 Android 5.0(API 級(jí)別 21)及更高版本中,可以使用JobScheduler 來(lái)調(diào)度,當(dāng)然低版本中依然使用startService或bingService的方式操作
注意:如果您使用 Intent 來(lái)啟動(dòng) Service,請(qǐng)使用顯式 Intent 來(lái)確保應(yīng)用的安全性。使用隱式 Intent 啟動(dòng)服務(wù)存在安全隱患,因?yàn)槟鸁o(wú)法確定哪些服務(wù)將響應(yīng) Intent,且用戶無(wú)法看到哪些服務(wù)已啟動(dòng)。從 Android 5.0(API 級(jí)別 21)開(kāi)始,如果使用隱式 Intent 調(diào)用 bindService(),系統(tǒng)會(huì)拋出異常。請(qǐng)勿為您的服務(wù)聲明 Intent 過(guò)濾器。
4.版本兼容問(wèn)題
如果應(yīng)用包含某個(gè)功能或者設(shè)備的調(diào)用,可以在清單中進(jìn)行配置
<manifest ... > <uses-feature android:name="android.hardware.camera.any" android:required="true" /> <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="19" /> ... </manifest>通過(guò)示例中所述的聲明,沒(méi)有相機(jī)且 Android 版本低于 2.1 的設(shè)備將無(wú)法從 Google Play 安裝您的應(yīng)用。不過(guò),您可以聲明您的應(yīng)用使用相機(jī),但并不要求必須使用。在此情況下,您的應(yīng)用必須將 required
屬性設(shè)置為 false
,并在運(yùn)行時(shí)檢查設(shè)備是否擁有相機(jī),然后根據(jù)需要停用任何相機(jī)功能
參考文章:官方文檔: https://developer.android.google.cn/guide/components/fundamentals
當(dāng)前題目:Android復(fù)習(xí)(一)基礎(chǔ)知識(shí)-創(chuàng)新互聯(lián)
當(dāng)前鏈接:http://m.rwnh.cn/article18/ccigdp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開(kāi)發(fā)、微信小程序、動(dòng)態(tài)網(wǎng)站、虛擬主機(jī)、網(wǎng)站設(shè)計(jì)公司、用戶體驗(yàn)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)