Jetpack全组件开发短视频应用App

Jetpack是Google为解决Android开发碎片化,打造成熟健康生态圈提出的战略规划,是Google对Android未来提出的发展方向。自2018年推出Jetpack框架组件以来,JetPack组件越来越丰富,现在我们开发移动Android应用时首选的就是MVVM+Jetpack来进行Android应用开发。

Jetpack是组件的集合,包含很多有用的功能型组件,常见的如下。

  • Navigation:强大的APP导航组件,能够为Activity、Fragment、Dialog、FloatWindow提供导航。
  • Paging:强大的分页库组件,能够自动化加载页面初始化和分页(向前分页,向后分页)数据。
  • LiveData:基于生命周期的消息订阅组件,不会发生内存泄漏,不用反注册。
  • Room:灵活易用的数据库组件,对sqlite做了上层包装,无缝对接LiveData。
  • ViewModel:数据共享组件,能够实现数据的存储和页面间数据共享。
  • CameraX:强大的基于生命周期的相机控制组件。轻松定制视频录制&拍照功能。
  • DataBinding:空安全的数据与View双向绑定组件,减少异常率。
  • WorkManager:强大的后台任务,异步任务管理组件。
  • Lifecycles:生命周期管理组件。

Jetpack包含了非常多的优秀的组件,但是目前国内关于Jetpack的文章质量良莠不齐,或者很少有系列文章的。最近我对Jetpack系列组件进行了整理,并附带一个Jetpack全组件开发短视频应用的例子。
Jetpack全组件开发短视频应用App_第1张图片
项目源码地址:
MVVM+Jetpack高仿皮皮虾

视频资源地址:
链接:https://pan.baidu.com/s/1g8xGZSqbJGRlSfk3XJ7LGA
提取码:eyug
视频是加密的,需要自己下载Evplayer,激活码在这个文件里面。
在这里插入图片描述
项目只实现了部分功能,大家可以再次基础上进行二次开发,如果数据不全,可以抓皮皮虾的包。

参考:
Android Jetpack架构组件(十)之Slices
Android Jetpack架构组件(九)之Paging
Android Jetpack架构组件(八)之DataBinding
Android Jetpack架构组件(七)之WorkManager
Android Jetpack架构组件(六)之Room
Android Jetpack架构组件(五)之Navigation
Android Jetpack架构组件(四)之LiveData
Android Jetpack架构组件(三)之ViewModel
Android Jetpack架构组件(二)之Lifecycle
Android Jetpack架构组件(一)与AndroidX

你可能感兴趣的:(Jetpack全组件开发短视频应用App)