- 深入淺出Android Jetpack
- 蕭文翰編著
- 932字
- 2023-08-10 16:43:38
1.1.4 行為部分
作為整個Android Jetpack體系中最后一環(huán),行為部分仍然很重要。它幫助開發(fā)者在開發(fā)某些具體的業(yè)務(wù)時,無須親自動手,只需把業(yè)務(wù)需求“告訴”Android操作系統(tǒng),即可由系統(tǒng)“幫”我們完成。
(1)Download Manager是下載管理器,對于要下載文件的業(yè)務(wù),我們完全可以使用系統(tǒng)自帶的下載管理器實現(xiàn)。Download Manager不僅可以下載單個文件,還可以下載多個任務(wù),并對正在下載的項目進行管理。
(2)Media & Playback多用于音視頻媒體文件的播放等。在Android Jetpack中,多媒體組件的特色在于它提供了media-compat庫。該庫最低兼容到Android 2.3版本,提供了與高版本Android相同的媒體播放等能力。
(3)Permissions可用于申請動態(tài)權(quán)限。動態(tài)權(quán)限是自Android 6.0版本引入的,目的是更好地保護用戶的數(shù)據(jù)隱私。隨著Android操作系統(tǒng)的不斷迭代,動態(tài)權(quán)限的范圍也在不斷改變。為了同時滿足多個版本各自的要求,Permission組件誕生了。得益于Permission組件,開發(fā)者可以更方便地檢查App是否具備相應(yīng)的權(quán)限,以及必要時向用戶請求獲取某些權(quán)限。此外,對于不同版本的Android操作系統(tǒng),Permission組件提供了兼容統(tǒng)一的API,這更為開發(fā)者減少了編碼量。
(4)Notifications意為通知,當(dāng)用戶收到一條微信或QQ消息時,顯示在通知欄的內(nèi)容就是Notification。Android Jetpack中的通知組件同樣在眾多不同版本的Android操作系統(tǒng)中做了兼容。這意味著,借助該組件,開發(fā)者可以橫跨不同版本的Android系統(tǒng)使用相同的方法實現(xiàn)類似的通知效果,而無須過多關(guān)注其中的不同點。
(5)Sharing提供了適合App動作欄(也稱為操作欄)的共享操作。舉例說明:當(dāng)我們想把一張照片分享到社交網(wǎng)絡(luò),通常就可以使用Sharing組件。但是,從我國的具體國情出發(fā),大部分的社交分享使用的是ShareSDK、友盟等第三方社交分享服務(wù)。
(6)Slices是Android Jetpack提供的簡化Slice界面和行為開發(fā)的組件,Slice的名稱是切片,它是一種界面模板,支持實時數(shù)據(jù)、滾動內(nèi)容的顯示以及內(nèi)嵌互動元素等,使我們的產(chǎn)品選項能夠出現(xiàn)在Google搜索、Google助理等產(chǎn)品中。比如,我們正在借助Slices組件開發(fā)一款打車App,用戶在使用Google Maps App搜索目的地時,Google Maps中的打車選項中就會出現(xiàn)我們的打車選項,用戶甚至可以直接在Google Maps中使用我們的App,而無須啟動我們的產(chǎn)品。
至此,Android Jetpack的4大組成部分介紹完畢,相信看到這里,你應(yīng)該對它們有了初步的認知。但是,Android Jetpack的發(fā)展腳步并未止于此。
實際上,除了上述4個部分外,還有Data Store、Jetpack Compose等有用的組件,它們都位于AndroidX系列庫中。
那么,AndroidX是什么?它和Android Jetpack有何關(guān)系呢?
- 自己動手寫搜索引擎
- Building a Game with Unity and Blender
- Unity Virtual Reality Projects
- R語言數(shù)據(jù)可視化實戰(zhàn)
- 薛定宇教授大講堂(卷Ⅳ):MATLAB最優(yōu)化計算
- Mastering Swift 2
- 用Flutter極速構(gòu)建原生應(yīng)用
- Haxe Game Development Essentials
- Swift細致入門與最佳實踐
- Go語言精進之路:從新手到高手的編程思想、方法和技巧(2)
- Unity 3D/2D移動開發(fā)實戰(zhàn)教程
- Red Hat Enterprise Linux Troubleshooting Guide
- SQL Server 2016 從入門到實戰(zhàn)(視頻教學(xué)版)
- 計算機組裝與維護(第二版)
- Swift High Performance