Jetpack学习

什么是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,操作更方便哦

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Jetpack是什么 是一套库、工具和指南,编写优质应用。遵循最佳写法、简化复杂任务。Jetpack包含andro...
    主音King阅读 2,900评论 0 0
  • 个人博客http://www.milovetingting.cn Jetpack学习-初识Jetpack 前言 本...
    milovetingting阅读 4,695评论 0 2
  • [TOC] LiveData LiveData概述 LiveData是一个可观察的数据持有者类。与常规observ...
    雪晨杰阅读 4,778评论 0 8
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 12,727评论 28 53
  • 信任包括信任自己和信任他人 很多时候,很多事情,失败、遗憾、错过,源于不自信,不信任他人 觉得自己做不成,别人做不...
    吴氵晃阅读 11,347评论 4 8