![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
安卓框架组件
文章平均质量分 80
安卓工匠
工匠精神
展开
-
谷歌官方Android应用架构库——Room 持久化库
架构库版本:1.0.0 Alpha 2 - June 2, 2017Room提供了一个SQLite之上的抽象层,使得在充分利用SQLite功能的前提下顺畅的访问数据库。对于需要处理大量结构化数据的App来说,把这些数据做本地持久化会带来很大的好处。常见的用例是缓存重要数据块。这样当设备无法连网的时候,用户仍然可以浏...转载 2018-05-14 23:20:37 · 279 阅读 · 0 评论 -
谷歌官方Android应用架构库——LiveData
架构库版本:1.0.0 Alpha 2 - June 2, 2017LiveData 是一个数据持有者类,它持有一个值并允许观察该值。不同于普通的可观察者,LiveData 遵守应用程序组件的生命周期,以便 Observer 可以指定一个其应该遵守的 Lifecycle。如果 Observer 的 Lifecycl...翻译 2018-05-14 23:29:10 · 110 阅读 · 0 评论 -
Android开发之MVVM新姿势探索
Android开发之MVVM新姿势探索1、同一个世界,同一个轮回网上有不少关于Android架构的讨论,如MVC, MVP,MVVM。本质上都是一种代码架构思想,并没有明显的孰优孰劣,关键看应用的场景以及实现的细节。或许你跟我一样,写过很多代码,也重构过很多次。项目代码往往起初是混沌状态,再渐至清晰明朗,又随着业务发展及程序员修仙等级的良莠不齐,...转载 2018-06-04 16:18:07 · 256 阅读 · 0 评论 -
Fragment 深度解析_2: fragment生命周期详解
我们先套用安卓官网给的一张Activity对应Fragment的生命周期图: 上面的图说明了Fragment跟Activity之间的关系。这张图的前提条件是什么呢?在什么情况下成立呢?对于我们新手来说,需要说明一下这个问题。1、 Fragment的启动(Activity 在Paused之前状态)我们可以分两种情况来说明: 第一种:在Activity的...原创 2018-06-25 16:12:18 · 681 阅读 · 0 评论 -
Fragment 深度解析_1 : fragment的常用方法测试
fragment生命周期测试 1、本项目用于测试fragment和Activity生命周期的关系, 2、本项目用于测试fragment在各种情况下的声明周期的调用,具体情况如下: 观察测试效果: fragment声明周期以及回退操作效果(界面切换,界面状态变化,是否保留输入和界面状态) 测试情况: 1>a、...原创 2018-05-17 11:25:14 · 816 阅读 · 0 评论 -
Fragment 深度解析_3: Activity中有同时存在多个Fragment在不同显示区域时的回退操作和生命周期
上图中,蓝色的区域我们会放置一个fragment记为FragmentLifecycle3,红色区域我们用样也会放置一个FragmentLifecycle。操作一:我们将FragmentLifecycle替换为FragmentLifecycle2,同时将FragmentLifecycle加入到回退栈中 addToBackStack(null),操作二:当我们按下返回键的时候会出现什么现象...原创 2018-06-25 17:40:19 · 1174 阅读 · 0 评论 -
Room框架剖析1_从源代码层面看框架:如何实现LiveData方式
Room的使用我们这里就不写了,需要看的同学请移步Room使用手册,我们下就开始分析 自定义DAO代码如下:@Daopublic interface ProductDao { @Query("SELECT * FROM products") LiveData<List<ProductEntity>> loadAllProducts(); ...原创 2018-06-26 17:59:42 · 860 阅读 · 0 评论