- 博客(8)
- 收藏
- 关注
原创 Android Architecture Components学习笔记
前言 Android Architecture Components是谷歌在Google I/O 2017发布的。官方的描述: A new collection of libraries that help you design robust testable and maintainable apps. 全新的库集合,可帮助您设计稳健、可测试和易维护的应用。 转眼Andro...
2019-09-11 17:54:32
168
原创 AAC学习笔记LiveData(三)——Transformations
{@link LiveData}的转换方法。 这些方法允许功能组合和委托{@link LiveData}实例。 这些转换是惰性计算的,并且只在观察到返回的{@link LiveData}时运行。 生命周期行为是从输入{@code source} {@link LiveData}传播到返回的。 ...
2018-11-01 16:51:06
426
原创 AAC学习笔记LiveData(二)
本文为《Android Architecture Components学习笔记》的一部分 文档代码为Kotlin,但是系统生成的代码仍然为Java 为了方便理解,我将官方示例做了逐步拆解 本人水平有限,如有不当之处请不吝赐教 可参考: https://developer.android.google.cn/topic/libraries/architecture/livedata#use_li...
2018-10-31 17:43:52
471
原创 AAC学习笔记——SafeIterableMap
SafeIterableMap是链表实现的,优点像Map,在迭代期间支持修改,不是线程安全的。在androidx.arch.core.internal包,看的出来并不建议直接使用它。 public class SafeIterableMap<K, V&amp
2018-10-31 15:58:21
660
原创 AAC学习笔记LiveData(一)
本文为《Android Architecture Components学习笔记》的一部分 水平有限,如有不当之处请不吝赐教 可参考: https://developer.android.google.cn/topic/libraries/architecture/livedata#use_livedata_with_room 使用LiveData的优点: 确保UI与数据更新一致 LiveD...
2018-10-30 11:05:55
463
原创 AAC学习笔记Dagger(三)--核心实例注入
本文为《Android Architecture Components学习笔记》的一部分 文档代码为Kotlin,但是系统生成的代码仍然为Java 为了方便理解,我将官方示例做了逐步拆解 本人水平有限,如有不当之处请不吝赐教 上一篇叨叨到了将DispatchingAndroidInjector对象注入到Application。DispatchingAndroidInjector对象里有个Ma...
2018-10-25 15:33:16
133
原创 AAC学习笔记Dagger(二)--Activity注入之前
本文为《Android Architecture Components学习笔记》的一部分 文档代码为Kotlin,但是系统生成的代码仍然为Java 本人水平有限,如有不当之处请不吝赐教 上一篇据分析了Dagger的基本原理,本篇基于项目里的应用,同时简单看一下Google给Dagger赋予的新特性。这一篇会分析这几个类: GithubApp AppInjector DaggerAppCom...
2018-10-24 17:33:11
503
原创 AAC学习笔记Dagger(一)--基础应用
本文为《Android Architecture Components学习笔记》的一部分 文档代码为Kotlin,但是系统生成的代码仍然为Java 本人水平有限,如有不当之处请不吝赐教 文章目录Dagger初接触实现的方法被注入类注入目标类组件接口简单用Module总结一下 Dagger初接触 Dagger并不是AAC的一部分,但是在项目中却是个狠角色。Dagger的应用对项目组件解耦以及单元...
2018-10-23 16:27:20
207
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人