什么是Jetpack
面试概括:Jetpack是众多优秀组件的集合。是谷歌2018年推出的一套引领Android开发者逐渐统一开发规范得架构
Jetpack的优势
1.基于生命周期感知的能力,可以减少NPE崩溃、内存泄漏、模板代码。为我们开发出健壮且高质量的程序提供强力保障
2.组件可以单独使用,也可以搭配使用,搭配Kotlin语言特性可进一步加速开发

ViewMode:具备生命周期感知能力得数据存储组件
特性 :页面配置更改数据不丢失,生命周期感应,数据共享
LiveData:具备生命周期感知能力的数据订阅,分发组件
特性:支持共享资源,支持粘性事件分发、不再需要手动处理生命周期、确保界面符合数据状态
不足:粘性事件不支持取消
Room:轻量级orm数据库,本质上是一个SQLite抽象层
特性:使用更加简单(类似于Retrofit库),通过注解得方式实现相关功能。编译时,自动生成实现类impl
引入依赖:
api "android.arch.persistence.room:runtime:1.1.1"
kapt "android.arch.persistence.room:compiler:1.1.1"
WorkManager:新一代后台任务管理组件,功能十分强悍。service能做的事情它都能做
1.支付周期性任务调度、链式任务调度、丰富的任务约束条件、即便程序退出,依旧能保证任务的执行
2.添加依赖:api "android.arch.work:work-runtime:1.0.1"
Paging:列表分页组件,可以轻松完成预加载以达到无限滑动的效果
1.巧妙融合LiveData、提供多种数据源加载方式
2、不足之处,不支持列表数据增删改。列表添加HeaderView,FooterView定位不准确
3、添加依赖:api 'android.arch.paging:runtime:1.0.0'
Android历届大厂面试真题及答案
Android从零开始到精通
Android架构师成长视频
某机构全套最新视频
Tcp ip协议全套书籍
NDK开发书本
Android10大开源框架刨析视频
阿里Android面试题集及答案
Flutter快速入门
Java 最新Springboot2.0与spring boot1.5学习视频
还要需要iOS、或者是Java其他视频的可以私聊我










链接:https://pan.baidu.com/s/1BfFnFDuA3QCxhg04oooSuQ
提取码:brx9
复制这段内容后打开百度网盘手机App,操作更方便哦