我们安卓开发者,经常会吐槽Android碎片化严重,设备繁多,品牌众多,版本各异,分辨率不统一,项目的库基本都是用什么Square全家桶,Glide, 各种Bus, MVP,MVVM等等,很多时候都得自己动手,丰衣足食。
Android发展了10多年,谷歌一直致力于安卓生态环境的搭建。为了方便广大安卓开发者,让App研发更简单、易于上手,谷歌在2018年推出了Jetpack。
Android Jetpack组件的优势:
- 轻松管理应用程序的生命周期;
- 构建可观察的数据对象,以便在基础数据库更改时通知视图;
- 存储在应用程序轮换中未销毁的UI相关数据,在界面重建后恢复数据;
- 轻松的实现SQLite数据库;
- 系统自动调度后台任务的执行,优化使用性能;。
据Google官方统计,使用Jetpack之后,App的bug量可以大大减少约43%,代码量差不多可以缩减到之前的一半。
如何学习Jetpack?
有些人说Jetpack,要学的东西太多了,用起来有点麻烦!其实并不是说一筐子都要立马用起来,完全可以单独使用最适合自己项目中的那部分。
那我们到底该怎样优雅地开发App呢?模块化、层次化、控件化、组件化在实践当中,又该怎样和Jetpack结合呢?
这里给大家分享一份腾讯大佬整理推荐的《高级Jetpack强化实战》手册,帮助大家更好地学习Jetpack。下面是资料目录:
一,初识ConstraintLayout之实现登录页面
- 创建项目
- 沉浸式的布局
- 富文本
- 属性动画