简析Glide

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

记录一次Android7.0适配FileProvider踩坑

记录一次Android7.0适配FileProvider踩坑 FileProvider重复 自定义FileProvider继承FileProvider。 12public class AppleFileProvider extends FileProvider {} AndroidManifest.xml中a...     阅读全文
CodePoem's avatar
CodePoem 9月 07, 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 9月 07, 2020

简析LeakCanary

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

简析LRU

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