有了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?