简析LRU

LRU最近最少使用算法。 基本原理 -要求查找快,插入快,删除快,有顺序之分。哈希表查找快,但是数据无固定顺序;链表有顺序之分,插入删除快,但是查找慢。所以结合一下,形成一种新的数据结构:哈希链表。 按顺序插入 ,所以需要双向链表。 LinkedHashMap,使用 accessOrder=true 基于顺序访问,元素访问后被移动到末尾。 自己动手实现LRU12...     阅读全文
CodePoem's avatar
CodePoem 12月 14, 2020

简析Glide

Glide123Glide.with(context) .load(myUrl) .into(imageView); 生命周期     阅读全文
CodePoem's avatar
CodePoem 12月 14, 2020

简析LeakCanary

LeakCanary使用添加依赖(release有no-op版)然后在 Application 初始化。 123456dependencies {     阅读全文
CodePoem's avatar
CodePoem 12月 14, 2020

简析OkHttp

OkHttp是对 Socket 的封装。URLConnection 在4.4以后底层也使用了 OkHttp。 Android源码中 /external/okhttp/jarjar-rules.txt 中表示com.squareup开关的包会在编译时打包成com.android开头的包。 12rule com.squareup.** com.android.@1rule okio.** com.android.okio.@1     阅读全文
CodePoem's avatar
CodePoem 12月 14, 2020

优雅Intent ActivityResult

ActivityResult 新时代跳转 Activity 获取返回值,我们怎么做? AndroidX Activity 1.2.0-alpha02 和 Fragment 1.3.0-alpha02 是新旧时代的划分线。 调用方假设为 IntentsActivity,被调用方假设为 IntentResultActivity。 旧石器时代: 调用方: 调用 startActivityForResult 传入请求码,传输数据(可选)。 覆写 onActivityResult 方法,根据请求码和结果码获取返回结果信息。 123     阅读全文
CodePoem's avatar
CodePoem 12月 13, 2020