![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
源码分析
文章平均质量分 59
李小白lt
kotlin yyds
展开
-
Room数据库自动迁移功能的原理
Room数据有有自动升级迁移数据库版本的功能,我们研究下它是怎么实现的。原创 2024-01-29 15:07:21 · 582 阅读 · 0 评论 -
Android技能树 — LayoutInflater Factory小结
前言今天早上地铁上在洋神的公众号上看到了一篇干货,就给转过来了。前段时间流行起来了突然不愿意写Shape,Selector文件的文章,然后各种方案,编写自定义View等。那时候大家应该都看到了一篇:无需自定义View,彻底解放shape,selector吧。我发现这个想法挺好的,所以今天就一步步来讲解下跟这个方案有关的相关基础知识点,看完后大家基本就会懂了,然后可以自己编写。所以我们本...转载 2018-11-21 14:19:41 · 544 阅读 · 0 评论 -
如何线程安全的使用HashMap
在周二面试时(我转的,当然不是我),一面的面试官有问到HashMap是否是线程安全的,如何在线程安全的前提下使用HashMap,其实也就是HashMap,Hashtable,ConcurrentHashMap和synchronized Map的原理和区别。当时有些紧张只是简单说了下HashMap不是线程安全的;Hashtable线程安全,但效率低,因为是Hashtable是使用synchroniz...转载 2018-12-12 16:08:56 · 177 阅读 · 0 评论