有了Jetpack,为何还感觉框架还是被放养?

Posted 涂程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有了Jetpack,为何还感觉框架还是被放养?相关的知识,希望对你有一定的参考价值。

Jetpack 简介

JetPack 不是一个库。更多的是Google的一个态度。在Google还没有推出JetPack之前Android开发者都处于放养状态。直到2017年,官方终于开始管理这个混乱的Android开发环境,推出了一个官方的架构是组件库Architecture Component,包括了O®M库Room和生命周期管理工具ViewModel/LiveData。2018年更是加大力度,将所有Google认为正确的Practice集中在一起推出了JetPack,这些组件可以帮助你遵循最佳做法编写程序,摆脱编写样板代码冗余的工作。

Jetpack优势

JetPack是一个非常丰富的组件库,按类别可以分为四大类:架构、界面、行为和基础。组件与组件之间可以独立使用,也可搭配使用。

JetPack的优点:

  • JetPack采用最新的设计方法构建,具有向后兼容性,可以减少应用的崩溃和内存泄露。
  • 可以管理各种繁琐的Activity(比如后台任务、导航和生命周期管理),以便您可以专注于打造出色的应用。
  • JetPack的各种库可在各种android版本和设备中以一致的方式运作,帮助你降低项目的复杂性。在很大程度上提升了开发效率。

Jetpack 快速入门指南

从2018至今,经过长时间的沉淀,JetPack已经逐步成熟,成为Android开发者的必备技能之一,也是各大Android工程师面试中常问问题榜首。

怎么在面试中脱颖而出呢?在这里给大家分享一份谷歌大佬整理的《Jetpack架构组件从入门到精通》,希望可以帮助大家快速入门Jetpack架构组件。

01 什么是Jetpack

  • 简介
  • 特性
  • 分类
  • 应用架构

02 Navigation

  • 简介(定义、优点、准备、学习方式)
  • 实战(第一步 添加依赖、第二步 创建navigation导航、第三步 建立 NavHostFragment、第四步 界面跳转、参数传递和动画)
  • 更多
  • 总结

03 Data Binding

  • 前言
  • 介绍(MVVM介绍、Data Binding介绍)
  • 实战(第一步 在app模块下的 build.gradle 文件添加内容、第二步 构建LoginModel、第三步 创建布局文件、第四步 生成绑定类)
  • 更多(布局中属性的设置、双向绑定)
  • 总结

如需要参考完整版请去我GitHub进行访问查阅

04 ViewModel & LiveData

  • 前言
  • LiveData(介绍、使用方式、使用场景)
  • ViewModel(介绍、使用方法、实战)
  • 更多(LiveData数据变换、LiveData如何共享数据、使用ViewModel在同一个Activity中的Fragment之间共享数据)
  • 总结

05 Room

  • 前言
  • 介绍——Room优点
  • 实战——第一步 添加依赖、第二步 创建表(实体)、第三步 创建Dao、第四步 创建数据库、第五步 简要封装
  • 更多——类型转换器、数据库迁移
  • 总结

06 Paging

  • 前言
  • 介绍——优点
  • 实战——第一步 添加依赖、第二步 创建数据源、第三步 构建LiveData、第四步 创建PagedListAdapter、第五步 监听数据
  • 更多
  • 总结

如需要参考完整版请去我GitHub进行访问查阅

07 WorkManger

  • 前言
  • 介绍——定义、选择WorkManager的理由、多线程任务如何选择?
  • 实战——第一步 添加依赖、第二步 自定义Worker、第三步 创建WorkManger、第四步 构建WorkRequest、第五步 取消任务、第六步 观察任务状态
  • 更多——选择适合自己的Worker
  • 总结

08 Android Jetpack架构组件之Lifecycle

  • Lifecycle简介
  • Lifecycle使用
  • Lifecycle源码分析——Lifecycle注册流程、通知观察者

09 Android Jetpack Compose 最全上手指南

  • 声明式 UI 的前世今生
  • Jetpack Compose 介绍
  • Jetpack Compose 环境准备和Hello World
  • 布局
  • 使用Material design 设计
  • Compose 布局实时预览
  • 总结

如需要参考完整版请去我GitHub进行访问查阅

10 Android Jetpack架构组件–App Startup

  • 解决的问题
  • 使用App Startup
  • App Startup实现懒加载
  • 剖析App StartUp
  • App Startup利弊

11 Android Jetpack最新更新组件介绍

  • Hilt - Jetpack 推荐的依赖注入类库
  • Paging3 - 逐步加载和显示数据
  • App Startup - 在应用启动时初始化组件
  • Auto-fill IME
  • 更简单的动画 — core-animation 和 SeekableAnimatedVectorDrawable
  • 使用 Database Inspector 调试数据库
  • WindowManger - 更好的设备支持
  • MotionLayout,构建流畅的交互式动画

12 Android Jetpack项目实战(从0搭建Jetpack版的WanAndroid客户端)

  • 项目目的
  • 项目简介
  • 项目实战——登陆模块、文章模块、其余模块
  • 总结

由于篇幅有限,这里只能展示部分知识点,下面给大家展示目录,如需要参考完整版请去我GitHub进行访问查阅

以上是关于有了Jetpack,为何还感觉框架还是被放养?的主要内容,如果未能解决你的问题,请参考以下文章

已经有了Flutter,为什么我们还需要另一个跨平台框架Compose?

Jetpack Compose 实现一个图片选择框架

「解析」Jetson 安装 CUDA/cuDNN

[转帖]什么高速线缆DAC?有了有源光缆AOC为何还选择DAC?

虚度的暑假

看完这篇Jetpack compose开发指南,让你感觉如获至宝~