Android Jetpack

简介

官方描述:
Jetpack 是一个由多个库组成的套件,可帮助开发者遵循最佳做法、减少样板代码并编写
可在各种 Android 版本和设备中一致运行的代码,让开发者可将精力集中于真正重要的
编码工作。

个人描述:
Jetpack是一个开发组件工具集,帮助我们编写更加简洁的代码,简化开发流程。

组成

  • 架构 architecture (我们主要关注这个分类)
  • 基础 fundation
  • 行为 behavior
  • UI

分类示例图

image.png

image.png

image.png

架构分类

  • lifecycler
  • livedata
  • databinding
定义:
数据绑定,mvvm模式在android上的一种实现,用来降低布局和逻辑的耦合性,使代码逻辑更加清晰。mvvm相对于mvp是将p层替换成了viewmodel层,这里用的databinding帮我们省去了控件findviewbyid的过程,减少了activity内代码,把这部分放到了xml文件内
使用方法:
1,gradle文件内配置打开databing
2,打开布局文件,选中根布局的 ViewGroup,按住 Alt + 回车键,点击 “Convert to data binding layout”,就可以生成 DataBinding 需要的布局规则
和原始布局的区别在于多出了一个 layout 标签将原布局包裹了起来,data 标签用于声明要用到的变量以及变量类型,要实现 MVVM 的 ViewModel 就需要把数据(Model)与 UI(View)进行绑定,data 标签的作用就像一个桥梁搭建了 View 和 Model 之间的通道
参考链接:https://juejin.cn/post/6844903609079971854
  • room
  • viewmodel
  • workmanager
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容