![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
《吊打面试官》系列
文章平均质量分 90
安卓源码解析
天才少年_
微信公众号:程序员小安。更多精彩文章定期推送。
展开
-
面试官问我:SharedPreference源码中apply跟commit的原理,导致ANR的原因
好几年前写过一篇SharedPreference源码相关的文章,对apply跟commit方法讲解的不够透彻,作为颜值担当的天才少年来说,怎么能不一次深入到底呢?原创 2023-03-07 16:23:31 · 595 阅读 · 2 评论 -
美女面试官问我:同步屏障和异步消息的运行机制
记得看文章三部曲,点赞,评论,转发。微信搜索【程序员小安】关注还在移动开发领域苟活的大龄程序员,“面试系列”文章将在公众号同步发布。1.前言通过昨天的技术交流,天才少年成功闯过一关,来到二面现场。2.正文哎呀,怎么面试官跟昨天的是同一个人,不会是她对我有什么想法吧,嘿嘿,是心动啊,糟糕眼神躲不掉,对你莫名的心跳,竟然停不了对你的迷恋~~小伙子,今天的面试官又是我,是不是很激动,那么我们面试开始吧。接着昨天聊得,今天讲一下消息的同步屏障和异步消息吧。哈哈,Handler消息可是.原创 2021-12-31 14:35:02 · 1574 阅读 · 0 评论 -
面试官问我:View.post为什么能够获取View的宽高
记得看文章三部曲,点赞,评论,转发。微信搜索【程序员小安】关注还在移动开发领域苟活的大龄程序员,“面试系列”文章将在公众号同步发布。1.前言最近看到几个技术群里都在吐槽目前面试八股文泛滥,作为技术担当的天才少年_决定要去各个大厂踢馆,用我扎实的八股文功底来教育一下他们。2.正文一路披荆斩棘,天才少年终于来到一个大厂的面试会议室。是心动啊,糟糕眼神躲不掉,对你莫名的心跳,竟然停不了对你的迷恋~~小伙子,我是今天的面试官,你不要对我抱有幻想,准备好了的话,咱们直接开始面试吧。什么鬼,我.原创 2021-12-29 18:54:21 · 1558 阅读 · 3 评论 -
面试官问我:ThreadLocal的原理是什么,Looper对象为什么要存在ThreadLocal中?
记得看文章三部曲,点赞,评论,转发。微信搜索【程序员小安】关注还在移动开发领域苟活的大龄程序员,“面试系列”文章将在公众号同步发布。1.前言最近看到网络上都说现在内卷化严重,面试很难,作为颜值担当的天才少年_也开始了面试之路,既然说面试官各个都是精锐,很不巧,老子打的就是精锐。2.正文天才少年_信心满满的来到某东的会议室,等待面试,决定跟他们好好切磋一翻。小伙子,我是今天的面试官,看我的发型你应该知道我的技术有多强了,闲话不多说了,Looper对象使用ThreadLocal来保证每个.原创 2020-11-28 16:17:52 · 1564 阅读 · 2 评论 -
面试官问我:Android APP中如何测试FPS?看我如何分析京东,拼多多App的FPS。
记得看文章三部曲,点赞,评论,转发。微信搜索【程序员小安】关注还在移动开发领域苟活的大龄程序员,“面试系列”文章将在公众号同步发布。1.前言通过面试官问我:Andriod中子线程为什么不能更新UI?成功斩获offer的天才少年_逐渐膨胀,今天准备准备去大厂试一下。2.正文天才少年_来到一家大厂等待面试,上家公司萌妹子面试官让我久久不能忘记,不知道今天的面试官是什么样子。一个眼睛更大更亮,超级可爱的小姐姐,站在我面前,竟然比昨天的面试官更蠢萌,今天看天才少年如何把她带回家,什么鬼,是把off.原创 2020-05-16 00:01:43 · 1741 阅读 · 1 评论 -
面试官问我:Andriod为什么不能在子线程更新UI?
记得看文章三部曲,点赞,评论,转发。微信搜索【程序员小安】关注还在移动开发领域苟活的大龄程序员,“面试系列”文章将在公众号同步发布。1.前言看完《你为什么在现在的公司不离职?》,很多同学踏上了面试之路,作为颜值担当的天才少年_也开始了面试之路。2.正文天才少年_来到一家公司等待面试中。。。一个眼睛又大又亮的小姐姐,萌萌的站在我去 的面前。你像一片轻柔的云在我眼前飘来飘去,你清丽秀雅的脸上荡漾着春天般美丽的笑容,我连我们孩子的名字都起好了。等等,我tm不是来面试的吗?小伙子,听说你.原创 2020-05-13 20:47:31 · 6367 阅读 · 1 评论 -
使用LeakCanary快速简单排查Android中的内存泄露
1)在项目的build.gradle文件添加: debugCompile 'com.squareup.leakcanary:leakcanary-android:1.5' releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5' testCompile 'com.squareup...原创 2019-09-26 16:42:28 · 3575 阅读 · 0 评论 -
Android内存检测框架:LeakCanary源码解析
public static RefWatcher install(Application application) { return ((AndroidRefWatcherBuilder)refWatcher(application).listenerServiceClass(DisplayLeakService.class).excludedRefs(Androi...原创 2019-09-27 17:04:29 · 3160 阅读 · 2 评论 -
Android EventBus事件总线源码解析
基本使用步骤1)定义事件Eventpublic class MyEvent { public MyEvent(String id, String message) { this.id = id; this.message = message; } public String id; public String mess...原创 2019-09-30 17:08:23 · 2969 阅读 · 0 评论