1.1.4 行为部分

作为整个Android Jetpack体系中最后一环,行为部分仍然很重要。它帮助开发者在开发某些具体的业务时,无须亲自动手,只需把业务需求“告诉”Android操作系统,即可由系统“帮”我们完成。

(1)Download Manager是下载管理器,对于要下载文件的业务,我们完全可以使用系统自带的下载管理器实现。Download Manager不仅可以下载单个文件,还可以下载多个任务,并对正在下载的项目进行管理。

(2)Media & Playback多用于音视频媒体文件的播放等。在Android Jetpack中,多媒体组件的特色在于它提供了media-compat库。该库最低兼容到Android 2.3版本,提供了与高版本Android相同的媒体播放等能力。

(3)Permissions可用于申请动态权限。动态权限是自Android 6.0版本引入的,目的是更好地保护用户的数据隐私。随着Android操作系统的不断迭代,动态权限的范围也在不断改变。为了同时满足多个版本各自的要求,Permission组件诞生了。得益于Permission组件,开发者可以更方便地检查App是否具备相应的权限,以及必要时向用户请求获取某些权限。此外,对于不同版本的Android操作系统,Permission组件提供了兼容统一的API,这更为开发者减少了编码量。

(4)Notifications意为通知,当用户收到一条微信或QQ消息时,显示在通知栏的内容就是Notification。Android Jetpack中的通知组件同样在众多不同版本的Android操作系统中做了兼容。这意味着,借助该组件,开发者可以横跨不同版本的Android系统使用相同的方法实现类似的通知效果,而无须过多关注其中的不同点。

(5)Sharing提供了适合App动作栏(也称为操作栏)的共享操作。举例说明:当我们想把一张照片分享到社交网络,通常就可以使用Sharing组件。但是,从我国的具体国情出发,大部分的社交分享使用的是ShareSDK、友盟等第三方社交分享服务。

(6)Slices是Android Jetpack提供的简化Slice界面和行为开发的组件,Slice的名称是切片,它是一种界面模板,支持实时数据、滚动内容的显示以及内嵌互动元素等,使我们的产品选项能够出现在Google搜索、Google助理等产品中。比如,我们正在借助Slices组件开发一款打车App,用户在使用Google Maps App搜索目的地时,Google Maps中的打车选项中就会出现我们的打车选项,用户甚至可以直接在Google Maps中使用我们的App,而无须启动我们的产品。

至此,Android Jetpack的4大组成部分介绍完毕,相信看到这里,你应该对它们有了初步的认知。但是,Android Jetpack的发展脚步并未止于此。

实际上,除了上述4个部分外,还有Data Store、Jetpack Compose等有用的组件,它们都位于AndroidX系列库中。

那么,AndroidX是什么?它和Android Jetpack有何关系呢?