JectPack架构学习
文章平均质量分 81
小图包
这个作者很懒,什么都没留下…
展开
-
jetpack Compose绘制流程原理
在 Flutter 中,Dart 对如何高效回收频繁创建与销毁的对象进行了专门优化,而 Compose 在 Android 平台的实现方式本质上就是普通的 Kotlin/JVM 代码。如何设计 Compose 让其能够有可靠的性能表现,是一个挺有意思的问题。转载 2022-09-06 22:46:00 · 526 阅读 · 0 评论 -
Jetpack之Paging 源码分析
一 LiveData<PagingList<T>>创建使用LivePagedListBuilder配置Factory和Config,然后调用build创建实例,在build方法中直接调用了create()方法创建LiveDatacreate() public LiveData<PagedList<Value>> build() { return create(mInitialLoadKey, mConfig, mBoundaryCa原创 2021-04-22 18:05:12 · 171 阅读 · 0 评论 -
Jetpack之Paging 使用
一 基本原理Paging目前来说,是需要和RecyclerView配合使用的,毕竟Android 目前展示列表数据,差不多就是RecyclerView了。首先简单介绍一下Paging的工作原理,重要的原理图(网上拷贝)完成以上步骤,涉及到几个类分别为:RecyclerView 负责列表展示;PagedListAdapter RecyclerView的适配器 同时负责通知PagedList何时加载更多数据PagedList 控制分页加载的逻辑,比如加载的数量,每页的大小,是否显示 it原创 2021-04-20 17:15:23 · 261 阅读 · 0 评论 -
JetPack LiveData 使用与LiveData原理分析
一、LiveData简介LiveData主要用于搭建MVVM架构,并在其中作为数据持有者,LiveData能监听组件的生命周期变化,这样一来只会更新处于活跃状态的组件。LiveData的特点:1)采用观察者模式,数据发生改变,可以自动回调(比如更新UI)。2)不需要手动处理生命周期,不会因为Activity的销毁重建而丢失数据。3)不会出现内存泄漏。4)不需要手动取消订阅,Activity在非活跃状态下(pause、stop、destroy之后)不会收到数据更新信息二、使用方法.原创 2020-11-29 21:54:38 · 251 阅读 · 0 评论 -
Android Jetpack架构组件-ViewModel的使用及原理
一、什么是ViewModelViewModel顾名思义,是以感知生命周期的形式来存储和管理视图相关的数据。ViewModel主要有以下的特点:1.当Activity被销毁时,我们可以使用onSaveInstanceState()方法恢复其数据,这种方法仅适用于恢复少量的支持序列化、反序列化的数据,不适用于大量数据,如用户列表或位图。而ViewModel不仅支持大量数据,还不需要序列化、反序列化操作。2.Activity/Fragment(视图控制器)主要用于显示视图数据,如果它们也负责数据库或者原创 2020-11-29 10:29:29 · 438 阅读 · 0 评论 -
Lifecycle 使用及原理解析
Lifecycle是Android Architecture Components的一员,这玩意儿挺方便的,它是能感知Activity和Fragment的生命周期的一、创建生命周期观察者我们首先创建了一个类,它实现了LifecycleObserver接口,并且我写了几个模拟生命周期的方法,并在每个方法上加上了注解.创建了一个类,它实现了LifecycleObserver接口,并且我写了几个模拟生命周期的方法,并在每个方法上加上了注解.2. 观察生命周期然后我在Activity中这样写原创 2020-11-28 17:20:27 · 1629 阅读 · 1 评论