美文网首页
Jetpack学习-1-基础

Jetpack学习-1-基础

作者: 主音King | 来源:发表于2020-08-13 10:23 被阅读0次

Jetpack是什么

是一套库、工具和指南,编写优质应用。遵循最佳写法、简化复杂任务。
Jetpack包含androidx.*包库(平台api解除绑定)。可以向后兼容,更新频率高,获取最好的Jetpack体验。

Jetpack能做什么

  • 加速开发
    组件可以单独采用,kotlin特性提高工作效率
  • 消除代码样板
    管理繁琐的activity(后台任务、导航和声明周期),更专注应用出类拔萃
    *高质量强大应用
    现代化设计实践,向后兼容,减少崩溃和内存泄露

Jetpack组件

库集合,协同工作构建,也可单独使用,可提供横向功能(向后兼容、测试和kotlin语言支持)

  • Android KTX
    简洁、惯用kotlin
  • AppCompat
    较低版本恰当降级
  • Auto
    开发Android Auto应用组件
  • 检测
    快速检测Kotlin或Java代码
  • 多dex处理
    多Dex文件应用提供支持
  • 安全
    最佳读写加密文件和共享偏好设置
  • 测试
    单元和运行时界面测试
  • TV
    Android TV应用组件
  • Wear OS by Google
    开发Wear应用组件

架构

  • 数据绑定
    观察数据绑定到界面元素
  • Lifecycles
    管理Activity和Fragment生命周期
  • LiveData
    底层数据更改通知视图
  • Navigation
    应用内导航
  • Paging
    数据源按需加载信息
  • Room
    流畅访问SQLite数据库
  • ViewModel
    注重生命周期方式管理数据
  • WorkManager
    管理后台任务

行为

  • CameraX
    应用添加相机功能
  • 下载管理器
    安排和管理大量下载任务
  • 媒体播放
    媒体和路由(Google Cast)向后兼容API
  • 通知
    向后兼容通知API 支持Wear和Auto
  • 权限
    检测和请求权限兼容API
  • 偏好设置
    交互式设置屏幕
  • 共享
    应用操作栏的共享操作
  • 切片
    应用外部显示灵活界面元素

界面

  • 动画过渡
    移动微件再屏幕之间过渡
  • 表情符号
    旧平台使用新表情符号字体
  • Fragment
    组件化界面基本单位
  • 布局
    不同算法布置微件
  • 调色版
    从调色版中提取出有用的信息


    image.png

相关文章

网友评论

      本文标题:Jetpack学习-1-基础

      本文链接:https://www.haomeiwen.com/subject/bymddktx.html