还不知道喷气背包,你可能赶不上Android开发时代的新脚步

  

  <强>第一次看文章的朋友可以关注我,会不定期发布Android面试内容,进阶专题等等。

  
有句话说得好“落后就要挨打”,你想不想被淘汰呢?   <人力资源/>   

简介

  

谷歌在2018 I/O大会上发布了一系列辅助android开发者的实用工具,这套工具就是喷气背包,它是一套库,工具和指南的合集,可以帮助开发者更轻松地编写和构建出色的android应用程序。

  

喷气背包中的有些组件并不是第一次推出,其生命周期中,LiveData, ViewModel,房间等组件早在谷歌I/O 2017年大会上就随着Android架构组件(AAC)一起推出了,但是推广效果一般。时隔一年后谷歌在AAC的基础之上发布了喷气背包,并发布了其他工具以解决Android技术选型乱以及开发不规范等问题。

  

Jetpack有以下特点:

  
      <李>加速开发:组件可以单独采用(不过这些组件是为协同工作而构建的),同时利用芬兰湾的科特林语言功能帮助您提高工作效率。   <李>消除样板代码:喷气背包可管理繁琐的活动(如后台任务,导航和生命周期管理)。   <李>构建高质量的强大应用:Jetpack组件围绕现代化设计实践构建而成,具有向后兼容性,可以减少崩溃和内存泄漏。
  

Jetpack分类

  

Android Jetpack组件共分为四大类、基础、结构、行为和UI。

  
基金会(基础组件):
  

基础组件提供了横向功能,例如向后兼容性,测试以及芬兰湾的科特林语言的支持。它包含如下组件库:

  
      <李> Android KTX: Android KTX是一组芬兰湾的科特林扩展程序,它优化了供芬兰湾的科特林使用的喷气背包和Android平台的API。以更简洁,更愉悦,更惯用的方式使用芬兰湾的科特林进行Android开发。   <李> AppCompat:提供了一系列以AppCompat开头的API,以便兼容低版本的Android开发。   <李>汽车(汽车):有助于开汽车应发安卓用的组件,无需担心特定于车辆的硬件差异(如屏幕分辨率,软件界面,旋钮和触摸式控件)。   <李>基准(检测):从Android工作室中快速对基于芬兰湾的科特林或Java的代码进行基准化分析。衡量代码性能,并将基准化分析结果输出到Android工作室控制台。   <李> Multidex(多敏捷处理):为方法数超过64 k的应用启用多敏捷文件。   <李>安全(安全):按照安全最佳做法读写加密文件和共享偏好设置。   <李>测试(测试):用于单元和运行时界面测试的Android测试框架。   <李>电视:构建可让用户在大屏幕上体验沉浸式内容的应用。   <李>穿OS:有助于开发应穿用的组件。
  
架构(架构组件):
  

架构组件可帮助开发者设计稳健,可测试且易维护的应用。它包含如下组件库:

  
      <李>数据绑定(数据绑定):数据绑定库是一种支持库,借助该库,可以使用声明式将布局中的界面组件绑定到应用中的数据源。   <李>生命周期:方便管理活动和片段生命周期,帮助开发者书写更轻量,易于维护的代码。   <李> LiveData:是一个可观察的数据持有者类。与常规的不同,LiveData是有生命周期感知的。   <李>导航:处理应用内导航所需的一切。   <李>分页:帮助开发者一次加载和显示小块数据。按需加载部分数据可减少网络带宽和系统资源的使用。   <李>房:房间持久性库在SQLite上提供了一个抽象层,帮助开发者更友好,流畅的访问SQLite数据库。   <李>视图模型:以生命周期感知的方式存储和管理与界面相关的数据。   <李> WorkManager:即使应用程序退出或设备重新启动,也可以轻松地调度预期将要运行的可延迟异步任务。
  

谷歌推荐的应用架构:

  

  

  
行为(行为):
  

行为组件可帮助开发者的应用与标准Android服务(如通知,权限,分享和谷歌助理)相集成。它包含如下组件库:

  
      <李> CameraX:帮助开发者简化相机应用的开发工作。它提供一致且易于使用的API界面,适用于大多数Android设备,并可向后兼容至Android 5.0 (API级别21)。   <李> DownloadManager(下载管理器):可处理长时间运行的HTTP下载,并在出现故障或在连接更改和系统重新启动后重试下载。   <李>媒体,回放(媒体,播放):用于媒体播放和路由(包括谷歌Cast)的向后兼容API。   <李>的通知(通知):提供向后兼容的通知API,支持穿和汽车。

    还不知道喷气背包,你可能赶不上Android开发时代的新脚步