关于android:Android-Jetpack-知识点强化实战实现登录页面APP主框架Kotlin-Flow项目实战

13次阅读

共计 2120 个字符,预计需要花费 6 分钟才能阅读完成。

JetPack 是什么?

2018 年⾕歌 I/O 公布了⼀系列辅助 Android 开发者的实⽤⼯具,合称 Jetpack。以帮忙开发者构建出⾊的 Android 应⽤。

Jetpack 是⼀套库、⼯具和指南,可帮忙开发者更轻松地编写优质应⽤。这些组件可帮忙你遵循最佳做法、让你解脱编写样板代码的⼯作并简化简单工作,以便你将精⼒集中放在所需的代码上。

JetPack 分类有四种,别离是 Architecture、Foundationy、Behavior、UI

每个组件都能够独自使⽤,也能够配合在⼀起使⽤。每个组件都给⽤户提供了⼀个规范,可能帮忙开发者遵循最佳做法,缩小样板代码并编写可在各种 Android 版本和设施中⼀致运⾏的代码,让开发者可能集中精⼒编写重要的业务代码。

Android Jetpack 组件的作用是什么?

  • Navigation:一个用于治理 Fragment 切换的工具类,可视化、可绑定控件、反对动画等是其长处。
  • Data Binding:不用说,都晓得,减速 MVVM 的创立。
  • Lifecycle:他是咱们可能解决 Activity 和 Fragment 的生命周期的重要起因,在 AndroidX 的 Fragment 和 Activity 曾经对 Lifecycle 提供了默认反对。
  • ViewModel:当做 MVVM 的 ViewModel 层,并具备申明周期意识的解决和 UI 相干的数据。
  • LiveData:同 RxJava 的作用一样,对数据进行监听,长处就是无需解决生命周期、无内存透露等。
  • Room:弱小的 ORM 数据库框架。
  • Paging:易于应用的数据分页库,反对 RecyclerView。
  • WorkManager:灵便、简略、提早和保障执行的后台任务解决库。

Android Jetpack 知识点强化实战

一,初识 ConstraintLayout 之实现登录页面

1)创立我的项目
2)沉迷式的布局
3)富文本
4)属性动画

二、Navigation 实际之实现 APP 主框架以及 Navigation 的相干介绍

1)搭建 Bottom Navigation Activity
2)导航界面跳转
3)Navigation 传值
4)Navigation 跳转动画
5)导航文件拆分
6)Deeplink 导航

三、应用 Coroutines,Retrofit,模式实现网络数据申请

1)kotlin – Coroutine 协程
2)用协程和 Retrofit 实现网络申请

四、应用 TabLayout,ViewPager2,RecyclerView 实现实现歌单广场页面

1)ViewPager2
2)TabLayout
3)RecyclerView
4)网络数据申请和数据填充
5)优化界面

五、歌单页面 MVVM 架构革新及其 ViewModel 和 LiveData 的应用介绍

1)MVC 和 MVVM 介绍
2)批改歌单页面

六、Paging 实现加载更多和下拉刷新,谬误后从新申请

1)Paging 的劣势
2)Paging 实现分页加载更多
3)Paging 和 SwipRefreshLayout 组合实现下拉刷新
4)给 RecyclerView 增加加载状态的 Footer
5)产生网络谬误后重试
6)帧动画

七、vlayout 嵌套横向 RecyclerView 和 Banner 实现主页的展现,自定义 Moshi 的 JsonAdapter

1)vlayout 架构剖析
2)vlayout 布局介绍
3)根底工作筹备
4)vlayout 实现轮播图
5)字段内容类型不统一

八、Room 数据库实现增删改查和事务处理

1)增加 Room 依赖
2)Room 具体介绍
3)DataBase 创立时插入数据
4)Room 实现歌单标签编辑界面的增删改查

九、Room 数据库 Migration

1)新建 Entity
2)新建 Dao
3)批改 Database
4)批改 HomeViewModel
5)Migration

十、ExoPlayer 进行视频播放的实现

1)ExoPlayer 介绍
2)ExoPlayer 简略的应用办法
3)ExoPlayer 简略自定义
4)ExoPlayer 高级自定义
5)ExoPlayer 在 RecyclerView 中的复用

十一、MotionLayout 让动画如此简略

1)MotionLayout 根底
2)关键帧 Keyframes
3)代码启动动画和监听动画
4)MotionLayout 案例剖析

十二、Kotlin Flow 基础知识详解

1)Flow 引入的场景
2)Flow 的个性
3)Flow 的构造函数
4)Flow 两头运算函数
5)Flow 完结函数
6)Flow 的谬误异样解决
7)Flow 的勾销
8)StateFlow / MutableStateFlow

十三、Kotlin Flow 我的项目实战 - 网络、数据库和 UI 的利用

1)MVVM 架构中留给 Flow 的地位
2)网络数据申请
3)UI 相干 – 输入框中输出关键词
4)数据库

十四、View Binding 代替 ButterKnife 和 Kotlin synthetics

1)解决 findViewById 的难过
2)View Binding 的应用
3)从 Kotlin synthetics 迁徙到 View Binding

篇幅无限,这里只展现了目录纲要和局部内容截图,须要《Android Jetpack 知识点强化实战》完整版的敌人【能够点击此处收费支付!】

正文完
 0