![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android Jetpack
文章平均质量分 92
Android_HQK
这个作者很懒,什么都没留下…
展开
-
Android—Flow与Jetpack Paging3
前言在上一篇中,主要讲解了Jetpack—Paging2的故事。因为Paging3改动较大,并且为了让更多人同时适应两个版本,因此在本篇中将会结合Flow与Paging3进行组合讲解。原创 2021-12-26 17:56:54 · 920 阅读 · 1 评论 -
Android—Jetpack-Paging组件详解
前言在前几篇中,主要讲解了Jetpack其他组件相关,在本篇中,将会对Paging组件进行讲解。原创 2021-12-20 22:26:17 · 1051 阅读 · 0 评论 -
Android—Kotlin协程Flow综合应用
前言在前几篇中,已经讲解了Flow相关的基础知识。在本篇中,将会开启几个小实战来巩固之前所讲解的知识点。原创 2021-12-16 11:32:11 · 2905 阅读 · 1 评论 -
Android—Jetpack教程(九)
前言在上一篇中,主要讲解了Jetpack对应Navigation组件,在这一篇中,将会对应WorkManager进行详解!原创 2021-12-08 10:19:17 · 801 阅读 · 0 评论 -
Android—Jetpack教程(八)
前言在上一篇中对应Jetpack对应的Navigation进行了初步讲解。在本篇中,将会讲解对应的NavigationUI以及DeepLink相关内容!1、NavigationUI1.1 NavigationUI的作用Fragment的切换,除了Fragment页面本身的切换,通常还伴有App bar的变化。为了方便管理,Navigation组件引入了NavigationUI类1.2 示例一对应navigation如图所示这里有两个Fragment,没有任何操作,对应Framgnet原创 2021-11-30 18:13:30 · 1998 阅读 · 0 评论 -
Android—Jetpack教程(七)
前言在上一篇中,已经将Jetpack对应的Room讲解完毕。在本篇中将会开启Navigation初步讲解!1、认识Navigation1.1 Navigation的诞生Activity嵌套多个Fragment的UI架构模式已经非常普遍,但是对Fragment的管理一直是一件比较麻烦的事情。我们需要通过FragmentManager和FragmentTransaction来管理Fragment之间的切换。页面的切换通常包括对应用程序App Bar的管理、Fragment间的切换动画,以及Fragme原创 2021-11-29 16:50:54 · 2024 阅读 · 1 评论 -
Android—Jetpack教程(六)
前言在上一篇中,对Room进行了ViewModel+LiveData封装。在本篇中,将会讲解Room对应的升级与预填充。直接开始吧!1、预填充数据库如图所示有时候我们希望应用自带一些数据供我们使用,我们可以讲数据库文件放入assets目录一起打包发布,在用户首次打开App时,使用createFromAsset()和createFrimFile()创建Room数据库。如图所示既然要自带一些数据,那么我们预先准备一些数据存入自带数据库里面。那看看如何使用?@Database(entities原创 2021-11-28 23:55:14 · 1572 阅读 · 0 评论 -
Android—Jetpack教程(五)
前言在上一篇中,对Jetpack里面的Room进行了初步的使用,但每次操作数据后需要额外查询一次。在本篇中,将会对Room以及前面所学的进行一个整合。话不多说,直接开始!1、Room+ViewModel+LiveData如图所示这是官方推荐我们使用的架构,ViewModel和Repository交互Repository与对应的数据库、网络请求交互在上一篇的基础上,对应Room数据库相关的暂且不动。因为数据库和Repository相互关联,而Repository又与ViewModel相原创 2021-11-27 16:58:26 · 1166 阅读 · 0 评论 -
Android—Jetpack教程(四)
前言在上一篇中,重点讲解了Jetpack里面的DataBinding组件。在本篇中,将会讲解Jetpack对应的Room组件。1、Room介绍那么何为Room?Android采用SQLLite作为数据库存储,开源社区常见的(ORMObject Relational Mapping)库有ORMLite、GreemDAO等。Room和其他库一样,也是在SQLLite上提供了一层封装。Room重要概念Entity: 实体类,对应的数据库的一张表结构,使用注解@Enity标记Dao: 包含访问一系列原创 2021-11-26 22:08:39 · 1757 阅读 · 0 评论 -
Android—Jetpack教程(三)
前言在上一篇中,对Jetpack里面的ViewModel以及LiveData进行了详解。在本篇中,将会对DataBinding进行详解!那么DataBinding有什么作用呢?让布局文件承担了部分原本属于页面的工作,使页面与布局耦合度进一步降低!不过要想是用DataBinding功能,需要在对应AppModule的build.gradle开启dataBinding功能:android { //...略 defaultConfig { //...略 dataBinding { //原创 2021-11-25 18:58:52 · 996 阅读 · 0 评论 -
Android—Jetpack教程(二)
前言在上一篇中,对Jetpack有了初步的认知,也详细讲解了LifeCycle的实际使用。在本篇中,将会对Jetpack对应的ViewModel进行详解!1、ViewModelViewModel诞生之前出现的问题:瞬态数据丢失异步调用的内存泄露类膨胀提高维护难度和测试难度ViewModel的作用如图所示它是介于View(视图)和Model(数据模型)之间的桥梁使视图和数据能够分离,也能保持通信ViewModel的生命周期特性如图所示我们看到:ViewModel的生命原创 2021-11-24 16:26:48 · 1270 阅读 · 0 评论 -
Android—Jetpack教程(一)
前言Jetpack的热度,想必大家有目共睹!现在越来越多的公司招聘要求Jetpack是必会项目,Google也在疯狂的更新Jetpack组件,热度完全不亚于Kotlin!所以说呢?还不卷起来么?那么Jetpack是什么呢?1、初始Jetpack1.1 什么是Jetpack?如图所示Jetpack是一个由多个库组成的套件,可帮助开发者遵循最佳做法,减少样板代码并编写可在各种Android版本和设备中一致运行的代码,让开发者精力集中编写重要的代码。1.2 为何使用Jetpack?遵循最佳做法原创 2021-11-23 17:00:12 · 3270 阅读 · 0 评论