专业的编程技术博客社区

网站首页 > 博客文章 正文

(12章完结)全新版Jetpack进阶提升,系统性落地短视频App

baijin 2024-08-10 13:40:45 博客文章 13 ℃ 0 评论

一、为什么有Jetpack?

(12章完结)全新版Jetpack进阶提升,系统性落地短视频App

download:https://www.666xit.com/4111/


Android开展至今现已有很多年了,Android开发的碎片化问题一向存在。Jetpack 是一个由多个组件库组成的套件,目的是协助开发者遵从最佳做法、编写可在各个 Android 体系设备中一致运转的代码,让开发者可将精力集中于真正重要的编码工作。Jetpack的出现代表谷歌标准化开发模式的推进,代表了Android开发的未来大致方向,意味着Android开展现已从碎片化转向统一化。

二、Android jetpack组成

image.png

Architect(架构)

  • Data Binding :
    以声明方法将可调查数据绑定到界面元素,一般和ViewModel合作运用。
  • Lifecycles :
    用于办理Activity和Fragment的生命周期,可协助开发者生成更易于维护的轻量级代码。
  • LiveData :
    在底层数据库更改时告诉视图。它是一个可调查的数据持有者,与惯例observable不同,LiveData是生命周期感知的。
  • Room :
    友爱、流通的访问SQLite数据库。它在SQLite的基础上供给了一个笼统层,答应更强壮的数据库访问。
  • ViewModel :
    以生命周期的方法办理界面相关的数据,一般和DataBinding合作运用,为开发者完成MVVM架构供给了强有力的支撑。
  • WorkManager :
    办理Android的后台的作业,即使使用程序退出或设备重新启动也能够运转可推迟的异步使命。
  • Navigation :
    办理使用内导航处理
  • Paging :
    能够协助开发者一次加载和显现小块数据,按需加载部分数据可削减网络带宽和体系资源的运用。

Foundation(基础)

  • AppCompat :
    协助较低版本的Android体系进行兼容。
  • Android KTX :
    优化了供Kotlin运用的Jetpack和Android平台API。协助开发者以更简洁、更愉悦、更惯用的方法运用Kotlin进行Android开发。
  • Multidex :
    Android分包我多个dex的支撑。
  • Test :
    用于单元和运转时界面测验的Android 测验结构。

Behavior(行为)

  • DownLoad Manager :
    处理长期运转的HTTP下载的体系服务。
  • Media & Playback :
    用于媒体播放和路由(包括Google Cast)的向后兼容API。
  • Permissions :
    用于查看和请求使用权限的兼容性API。
  • Notification :
    供给向后兼容的告诉API,支撑Wear和Auto。
  • Sharing :
    能够更轻松地完成友爱的用户共享操作。
  • Slices :
    切片是一种UI模板,创立可在使用外部显现使用数据的灵敏界面元素。

UI(界面组件)

  • Animation & Transitions
    该结构包括用于常见作用的内置动画,并答应开发者创立自定义动画和生命周期回调。
  • Auto,Tv&Wear
    开发Android Auto使用的组件,供给了适用于所有车辆的标准化界面和用户交互。
  • Emoji
    即使用户没有更新Android体系也能够获取最新的表情符号。
  • Fragment
    组件化界面的基本单位。
  • Layout
    用XML中声明UI元素或者在代码中实例化UI元素。
  • Palette
    从调色板中提取出有用的信息。

三、Android jetpack各个组件库介绍

  • jetpack之LiveData
  • Jetpack之ROOM
  • Jetpack之LifeCycles
  • Jetpack之Viewmodel
  • JetPack之Databinding

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表