官术网_书友最值得收藏!

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)系呢?

主站蜘蛛池模板: 林口县| 广水市| 马鞍山市| 河东区| 神木县| 泌阳县| 衡阳县| 天水市| 张家界市| 正阳县| 海丰县| 涞水县| 称多县| 疏附县| 东乡| 墨玉县| 谷城县| 宽城| 陈巴尔虎旗| 区。| 苏尼特左旗| 安龙县| 吉林省| 西昌市| 丹寨县| 昂仁县| 鄂托克前旗| 丹东市| 永春县| 丰顺县| 增城市| 绥化市| 乌兰县| 保德县| 茶陵县| 景德镇市| 银川市| 浑源县| 雷山县| 南澳县| 古田县|