主要的编程范式有三种:命令式编程,声明式编程和函数式编程。
主要的编程范式有三种:命令式编程,声明式编程和函数式编程。
TODO
// TODO
TODO
TODO
TODO
待完成
(转载https://segmentfault.com/a/1190000011608393) 由于动态代理生成的class是直接以二进制的方式加载进内存中的,并没有对应的....
标签(空格分隔): rxandroid rxjava map 上一篇文章分析了一层结构最简单的事件触发的过程,接下来分析map过程,对于map过程宏观上的认识,借用官网上的一...
标签(空格分隔): rxandroid rxjava RxJava: "a library for composing asynchronous and event-base...
标签(空格分隔): Volley Session小结 Volley创建过程 Volley默认给出了两种创建方式,其中HurlStack对应HttpURLConnection,...
标签: android browser download 简介 当我们用浏览器点开一个下载链接,然后去下载,从宏观上认识,有下载进度的实时更新和界面的跳转。整个过程中,主要涉...
标签(空格分隔):Actiivty 状态保存和恢复 当我们在前台和后台切换,或者横竖屏切换的时候,Activity会被重新创建,Android系统默认是帮我们自动保存和恢复了...
标签(空格分隔): javaVM patchoat art android5.1 patchoat进程是由zygote进程第一次启动时,如果在/data/dalvik-cac...
标签(空格分隔): art android5.1 启动流程 jvm 我们都已经知道,Android系统是基于Linux内核,而应用程序大都由Java语言实现的一个操作系统,包...
标签(空格分隔): java thread 简介:随着操作系统的不断更新迭代,多线程编程已经变的十分常见,java虚拟机的多线程一般也是建立在操作系统本地native线程之上...
gilde源码分析,所有分析均是基于glide tag 4.7.1的代码。 系列文章如下: Glide源码分析(一),基本加载代码流程 Glide源码分析(二),基本加载类图...
在Glide源码分析(三),Engine加载资源过程文中,我们分析到Engine#load的最后一步,创建好了一对EngineJob和DecodeJob,随之调用Engine...