文章目录

  • Android Jetpack简介
    • Architecture 架构组件
    • Foundationy 基础组件
    • Behavior 行为组件
    • UI 界面组件

Android Jetpack简介

  • Jetpack是一套库、工具和指南的集合,帮助开发者更轻松地编写优质应用。
  • Jetpack特性:
    • 加速开发:组件可单独使用,也可以协同工作,当使用kotlin时,效率更高。
    • 消除样板代码:Jetpack可以管理繁琐的Activity。
    • 构建高质量的应用:具有向后兼容性,可以减少崩溃和内存泄露。

Architecture 架构组件

Architecture指的是架构组件,帮助开发者设计文件、可测试且易维护的应用。这些架构组件既可以配合配合使用,也可以单独使用。

  • DataBinding:以声明式将可观察数据绑定到界面元素,通常和ViewModel配合使用。
  • Lifecycle:用于管理Activity和Fragment的生命周期。
  • LiveData:用于底层数据更改时通知视图。
  • Navigation:处理应用内导航。
  • Paging:用于帮助开发者一次加载和显示小块数据。
  • Room:友好、流畅的访问SQLite数据库。
  • ViewModel:以生命周期的方式管理界面相关的数据,通常和DataBinding配合使用,为开发者实现MVVM架构提供了有力支持。
  • WorkManager:管理Android的后台工作。

Foundationy 基础组件

基础组件提供了横向功能,如向后兼容、测试、安全你、kotlin支持。

  • Android KTX:优化了供kotlin使用的Jetpack和Android的API。
  • AppCompat:提供较低版本的兼容。

Behavior 行为组件

行为组件可帮助开发者的应用于标准Android服务组成。

  • CameraX:帮助开发简化相机应用的开发工作。
  • DownloadManager:用于处理长时间运行的HTTP下载的系统服务。
  • 权限:用于检查和请求应用权限的兼容性API。
  • 媒体和播放:用于媒体放风和路由的向后兼容API

UI 界面组件

  • Animation and Transition:该框架用于内置动画。
  • Emoji Compatibility:用于Android系统的表情符号。
  • Framgent:组件化界面。
  • Layout:用XML声明UI元素或代码实现UI元素。

Android Jetpack简介相关推荐

  1. Jetpack架构组件 (一)-- Android Jetpack 简介

    前言 Android 已经发展十多年了,可以说是比较成熟的技术了,一开始时框架很少,也没有什么规范,所有的代码都是要自己写,比如网络请求,数据库操作,数据解析等等.后来出现了一些框架来帮助开发者快速进 ...

  2. Android Jetpack架构组件(一)带你了解Android Jetpack

    本文首发于微信公众号「后厂村码农」 前言 Android已经发展了11年,可以说是比较成熟的技术了,一开始时框架很少,也没有什么规范,所有的代码都是要自己写,比如网络请求,数据库请求,数据解析等等.后 ...

  3. Android Jetpack架构组件之 Room(使用、源码篇)

    2019独角兽企业重金招聘Python工程师标准>>> 1.前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发 ...

  4. Android Jetpack组件之WorkManger使用介绍

    1.前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面. A ...

  5. Android Jetpack组件之Navigation使用-源码

    1.前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面. A ...

  6. Android Jetpack组件之 Room使用-源码

    1.前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面. A ...

  7. Android Jetpack组件之 Paging使用-源码

    1.前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面. A ...

  8. Android Jetpack组件之 LiveData使用-源码

    1.前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面. A ...

  9. Android Jetpack组件之ViewModel使用

    1.前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面. A ...

最新文章

  1. 用mysqldump远程备份mysql数据库
  2. 看,2015阿里巴巴视觉设计人员面临的问题招收学校
  3. android使用ImageLoader实现图片缓存(安卓开发必备)
  4. Kubernetes 桌面客户端:Lens
  5. 哨兵模式原理_Redis哨兵、复制、集群的设计原理,以及区别
  6. 学点数学(2)-特征函数
  7. RabbitMQ 示例-生产者-消费者-direct-topic-fanout
  8. 怎样管理计算机制动开关时间,3分钟让你明白按钮启动如何工作的。
  9. 写在使用 Linux 工作一年后
  10. Odoo链接magento纪实
  11. 第 4 章 程序计数器
  12. 【OpenCV】角点检测:Harris角点及Shi-Tomasi角点检测
  13. 允许其他用户通过本计算机连接+连接手机,如何用手机搜索到的WF网络通过数据线连接台式电脑,让台式电脑共享网络...
  14. Warning: phpinfo() has been disabled for secur...
  15. 微信小程序 满意度调查问卷
  16. 集成App Linking服务后无法正确跳转到应用的解决方案
  17. usnews2015美国大学计算机排名,2019USNews美国大学计算机专业排名
  18. 无法访问gcr.io的解决办法
  19. 【电子电路计算公式】 导线流过电流计算工具,我已经做成一个小工具了(源代码)
  20. RTOS 操作系统学习笔记

热门文章

  1. 航空发动机-网格技术篇1之叶栅流域正交画法
  2. linux ntp时间源服务器,NTP时间服务器
  3. (HAL库学习8)STM32CubeMX 驱动0.96寸IIC oled(取字模,取图模)
  4. String类为什么是final类型?
  5. mysql latin1优点_MySQL数据库latin1详解
  6. 02-前端-javaScript
  7. 强化学习大牛Sergey Levine新作:三个大模型教会机器人认路
  8. DATA abort定位方法
  9. 判断素数/质数的快速算法
  10. XSS漏洞总结之小试牛刀