![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 78
Jekton
这个作者很懒,什么都没留下…
展开
-
Android Pitfall - 扒一扒RadioGroup 和 RadioButton
今天工作时,需要以编程方式对RadioGroup进行操作(包括清空、选中),结果却遇到了一个非常意外的结果—— radioButton.setChecked(true); 后,该按钮竟不会变为选中状态!在Android源码中一阵翻腾后(开源万岁啊),于是便有了这篇博文。原创 2015-08-07 21:27:39 · 1097 阅读 · 0 评论 -
Android P 源码分析 5 - Low memory killer 之 lmkd 守护进程
lmkd 是在应用层实现的取代原有 lowmemorykiller 驱动的守护进程。通过监听 memory pressure 事件,lmkd 可以在内存 low、medium 和 critical 的时候得到通知,进而回收优先级比较低的进程原创 2019-03-23 12:15:49 · 2381 阅读 · 0 评论 -
Android P 源码分析 3 - SharedPreferences 源码分析
本来按顺序这一篇应该是 logd,但突然有点好奇 SP 在保存数据的时候是怎么同步的,就还是先看 SP 吧,当做在开始啃 logd 这个硬骨头前轻松一下(虽然这么说,SP 还是有很多值得我们学习的地方的)。原创 2019-03-19 10:29:29 · 399 阅读 · 1 评论 -
Android P 源码分析 4 - logd 的初始化
为了跟老罗的书保持一个比较一致的步伐,这一篇开始我们来看 logd 的实现。当然,这个 logd 不是老罗书里讲的 log 驱动,而是在应用层实现的一个守护进程。原创 2019-03-20 20:26:02 · 1614 阅读 · 0 评论 -
Android P 源码分析 2 - 强弱指针的实现
继上篇我们学习了 Android 轻量级指针的实现,是时候来看“重量级”指针的实现了。在 Android 里,“重量级”指针指的是 `RefBase` 和 `sp/wp` 配合使用的情况,它提供了完整的强、弱指针的支持。原创 2019-03-12 13:13:23 · 400 阅读 · 0 评论 -
Android P 源码分析 1 - 轻量级智能指针的实现
作为 Android 源码分析系列文章的第一篇,我们先看 LightRefBase 的源码,热热身。原创 2019-03-09 19:28:26 · 506 阅读 · 0 评论 -
Android AsyncTask 浅析(源代码取自 API level 23)
Android AsyncTask 浅析原创 2015-11-03 21:17:44 · 694 阅读 · 0 评论 -
Android Pitfall - Fragment.startActivityForResult(), requestCode == 65536
Android里,Fragment和Activity具有 startActivityForResult() 方法,但在支持库里,二者的表现却会有很大差异。原创 2015-08-06 20:52:04 · 1770 阅读 · 0 评论 -
Android native 崩溃信息捕获实践
本篇是 bugly 一篇关于 native crash 捕获的文章的练习。由于他文章中已经给出了相关的大部分知识点,这里我就仅仅补充一些细节,并给出一个完整的 demo原创 2019-04-06 11:41:47 · 2689 阅读 · 9 评论