
源码分析
源码分析
赶时间的书生
若现在就觉得失望无力,未来那么远你该怎么扛。——致自己
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android:Drawable的缓存机制
概要在Android中,出于对内存优化的考虑,对于图片的存储使用了缓存机制,资源id相同的图片使用了同一个位图信息,如果对这些机制不了解的话开发过程中就会造成一些困扰。本文通过实例和分析Drawable的缓存机制源码的方式来介绍一下Drawable的缓存机制,并且了解一下Drawable.mutate()的用法。问题演示下面我们通过一个实例来演示一个我们在使用Drawable过程中经常...原创 2019-05-10 09:43:43 · 11749 阅读 · 0 评论 -
Android SharedPreferences 源码分析以及跨进程读写问题
概述Android SharedPreferences 提供了下面的模式来支持跨进程读写数据问题。@Deprecatedpublic static final int MODE_MULTI_PROCESS = 0x0004;这种模式已经被官方标记为Deprecated,关于废弃的原因,官方有解释:* @deprecated MODE_MULTI_PROCESS does ...原创 2019-05-10 10:15:49 · 9819 阅读 · 0 评论 -
Android AMS 与 APP 进程通信
概述在 Android 中,APK 运行在 App 进程,而 AMS 运行在 system_server 进程,AMS 承担着对 Activity 的生命周期的管理等工作,而 Activity 生命周期函数的回调又是在 App 进程中进行的,App 进程需要频繁的和 AMS 进程进行通信。那么理解 AMS 进程和 App 进程之间的通信就对 Activity 的启动流程的理解有很好的铺垫作用。...原创 2019-05-10 10:54:31 · 9318 阅读 · 0 评论 -
浅谈Activity启动流程
概述Activity的启动方式有两种,一种是显式的,一种是隐式的。而且,启动的Activity和原Activity的进程关系的不同又可以分为两种情况,一种是在同一个进程,另外一种情况是开启一个新的进程来启动Activity。Activity启动之前的一些事情init进程:init是所有linux程序的起点,是Zygote的父进程。解析init.rc孵化出Zygote进程。...原创 2019-05-07 20:09:47 · 12616 阅读 · 0 评论 -
Okhttp动态创建责任链式Interceptor
拦截器容器,装载了所有拦截器 private List<Interceptor> interceptors = new ArrayList<>();拦截器容器添加拦截器public void addInterceptors(Interceptor interceptor) { this.interceptors.add(intercepto...原创 2019-07-18 19:45:23 · 21010 阅读 · 0 评论 -
@SerializedName 更改名称映射的注解
注解 @SerializedName /* * Note that MyClass.b is now deserialized from either name1, name2 or name3. * * @see com.google.gson.FieldNamingPolicy * * @author Inderjeet Singh * @author Joel Leitc...原创 2017-06-08 09:38:55 · 6474 阅读 · 0 评论 -
MD5加密原理
简单字符串MD5加密1.MessageDigest.getInstance("MD5").digest("需要加密的字符".getBytes()) 计算出来的结果返回的byte[]长度始终为16位。2.要记住我们计算出来的md5(32位)最后都都是固定长度32的字符串* byte有8位,假如全部都是 11111111 那么对应的int(10进制)类型就是 255* 虽然255(...原创 2019-04-28 09:24:16 · 13749 阅读 · 0 评论 -
RxJavaCallAdapterFactory默认实现异步调度
设计给Retrofit代理的Flowable 和 Observable的对象默认添加异步调度经常重复的异步调度代码: Sevice.XXX() .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe();根据RxJava...原创 2018-03-13 16:40:26 · 21208 阅读 · 1 评论