![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 88
oLotusChan
这个作者很懒,什么都没留下…
展开
-
深入分析SparseArray
曾几何时在写Android项目代码时,使用HashMap时IDE会给个建议推荐使用更加节省内存的SparseArray类,网上很多文章关于SparseArray的解释都提到了通过压缩去掉没用的数据的稀疏矩阵来节省空间。我很好奇这样怎么能通过key找到它对应的value呢。最近决定通过调试的方式来分析一下它的工作原理。 打开SparseArray的源码发现他有两个数组类型的成员变量,通过名原创 2016-12-14 20:01:01 · 377 阅读 · 0 评论 -
深入分析ArrayMap
前面我们分析了Android为了节省内存提供的一个HahMap的替代品SparseArray。SparseArray只能替代key的类型为int的Map。Android也提供了一个key不用局限于int的Map的实现,ArrayMap。老规矩我们通过调试来深入的分析一下ArrayMap(看本文章需要知道SparseArray的原理,可以参考我前面写的深入分析SparseArray文章)。 And原创 2016-12-18 17:21:29 · 663 阅读 · 0 评论