- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 LruCache源码解析 缓存策略分析
最近在学习Glide源码用到了LruCache,LRU (Least Recently Used) 的意思就是近期最少使用算法,它的核心思想就是会优先淘汰那些近期最少使用的缓存对象。//有序map,此处用到了基于访问的排序private final LinkedHashMap<K, V> map;//当前缓存容量private int size;//最大缓存容量priv...
2020-04-23 11:03:32
212
原创 WebView点击input标签不能弹出键盘
奇葩的事情99%都是有原因的,最近碰到了一个webview打开网页不能弹出键盘的问题百度了好久都说是自定义webview的构造方法默认属性不能传 0 导致的。如下错误写法:public CommonWebView(Context context) {this(context,null,0);}public CommonWebView(Context context, Attribu...
2019-11-21 09:46:12
964
原创 Android绘制饼状图
有兴趣可以查看上传的demo。下面做了简单的说明demo中的注解很详细,有问题欢迎交流实现功能:1.首次进入加载动画2.数据过多可自动折行的图例(左侧)3.饼状图折线指向的文案说明4.手指滑动旋转先上了效果图实现了如上四点功能如果对你有参考意义的,可以接着听我叨叨先前项目引入的MPAndroidChart,但只是用了一两个图就把整个库引进来有点浪费。闲来无事决定自己...
2019-07-05 16:15:05
1281
原创 Android从GC Root分析内存泄漏
排查内存泄漏问题时,就需要对GC和内存分配有必要的了解。我们常说的垃圾回收机制中会提到GC Roots这个词,也就是Java虚拟机中所有引用的根对象。我们都知道,垃圾回收器不会回收GC Roots以及那些被它们间接引用的对象。但是对于GC Roots的定义却不是很清楚。它们都包括哪些对象呢?一、判断可回收对象,理解跟搜索法执行GC时通过判断对象是否存活来决定对象能否被回收。大家了解的算...
2019-06-19 20:25:10
2269
原创 理解变量存储区域,堆、栈、方法区
1.以其引用的数据类型的不同来划分可分为:“原始数据类型变量和引用数据类型变量”(String类型属于引用数据类型)2.以其作用范围的不同来区分可分为“局部变量,实例变量和静态变量”(其中实例变量和静态变量static 统称为成员变量)局部变量和成员变量的区别:成员变量:1、成员变量定义在类中,在整个类中都可以被访问。2、成员变量随着类对象的建立而建立,随着对象...
2019-06-17 19:36:21
1861
原创 仿淘宝商品详情页TabLayout+ListView
第一次写博客,我是一名Android的小码农写代码也有三四年了。有点好玩的跟大家分享一下项目对商品详情页改版有新需求。顶部是一个渐变的Title包括“宝贝”,“详情”,“推荐”三个文本,下边是一个竖向滑动的列表显示商品详情和推荐商品。要求两部分关联起来,也就是点横向的文本下边的列表能滑动到相应item,相反亦然。 自然而然我就想到了 TabLayout + ListView实现(Recy
2017-08-28 15:01:45
5067
4
Android_Keystore_Password_Recover_1.07
2018-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人