什么是协程? 官方描述:协程通过将复杂性放入库来简化异步编程。程序的逻辑可以在协程中顺序地表达,而底层库会为我们解决其异步性。该库可以将用户代码的相关部分包装为回调、订阅相关...
什么是协程? 官方描述:协程通过将复杂性放入库来简化异步编程。程序的逻辑可以在协程中顺序地表达,而底层库会为我们解决其异步性。该库可以将用户代码的相关部分包装为回调、订阅相关...
单元测试是应用程序测试策略中的基本测试,通过对代码进行单元测试,可以轻松地验证单个单元的逻辑是否正确,在每次构建之后运行单元测试,可以帮助您快速捕获和修复因代码更改(重构、优...
最近在学习了一个RecyclerView新的组件--ConcatAdapter,今天打算写一篇文章来学习一下它的源码实现。在这之前,我就学习过ConcatAdapter的...
一、Java内存布局 1、Java内部布局全貌 JVM包含两个子系统和两个组件: 两个子系统为Class loader(类装载)、Execution engine(执行引擎)...
这篇文章主要谈一下自己对App架构的理解,以及如何封装UI,如何拆分代码库。 1. 良好的App代码结构 如图所示,从上到下,上层依赖下层,下面对每一层的职责具体说明: 零业...
学习资料: dodo_lihao同学:CoordinatorLayout使用系列 r17171709 同学:CoordinatorLayout——小试牛刀 最近一直在看Jav...
学习资料: dodo_lihao同学的CoordinatorLayout使用(三):NestedScrollView & 嵌套滑动事件 本篇记录学习Behavior相关的嵌套...
零、前言 本文所使用的Glide版本为3.7.0如果需要使用V4的最新版本请参考Glide V4使用指南 一、简介 Glide,一个被google所推荐的图片加载库,作者是b...
参考链接:http://www.jianshu.com/p/0af52be90ae6http://www.jianshu.com/p/e497123652b5 在And...