Top10应用都在用的Android组件库

Posted 上马定江山

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Top10应用都在用的Android组件库相关的知识,希望对你有一定的参考价值。

相信各位对Jetpack并不陌生,自从 Google 在 2018 年推出 Jetpack 之后,它就成为了 android 未来发展的指向标。

作为一名安卓工程师,我们以前会经常吐槽Android碎片化严重,项目库都是用什么Square全家桶,Glide, 各种Bus, MVP,MVVM等等,而Jetpack就很好的解决了这个问题。

Jetpack是Google为解决Android开发碎片化,打造成熟健康生态圈提出的战略规划,是Google对Android未来提出的发展方向。众多Github开源库和各个大厂都在拥抱Jetpack,也是当今安卓面试必考的热点,因此,如果你想要去大厂做安卓,Jetpack也将是你必须要搞定的内容。

啰嗦了这么多,其实只是想告诉你,Jetpack这个东西很重要,作为一名安卓开发,如果你还没有退休的打算,Jetpack是你职业生涯中的必学内容。

本人经历了4个月的时间,潜心研究Jetpack,基于本人的理解,写出这份《Jetpack强化实战手册——网易云音乐APP》。旨在帮助大家在短时间内高效的掌握Jetpack的工作原理和一些搜索不到的用法。

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

1.创建项目
2.沉浸式的布局
3.富文本
4.属性动画

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

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

三、使用 Coroutines, Retrofit, Moshi实现网络数据请求

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

篇幅有限,详细内容就不作完全展示了,欢迎大家一键三连支持,若需要这份资料,直接点击下方CSDN官方认证微信卡片免费领取【保证100%免费】↓↓↓

以上是关于Top10应用都在用的Android组件库的主要内容,如果未能解决你的问题,请参考以下文章

Android Jetpack Startup库分析

Android Jetpack Startup库分析

Android Jetpack套件解析——Startup库分析

Top 10 JavaScript编辑器,你在用哪个?

2020年GitHub 上那些优秀Android开源库,这里是Top10!

面试题-Android中高级(答案超详细)