除了Binder 进程间通信机制,Handler 机制可能是Android 最重要的机制了。Android 应用应用程序是通过消息来驱动的。我们一起来看下Handler 涉及到的内容。
Android ANR input 机制导读
Android 工程师应该都遇到过应用无响应(ANR,Application Not Responding)问题,当应用程序一段时间无法及时响应,则会弹出ANR对话框,让用户选择继续等待,还是强制关闭。
前段时间做预装厂商反馈了好些ANR,借此机会再次复习下ANR 相关的知识。App 稳定性监控ANR 也占了大头,对ANR 流程的深刻理解也有助于做监控。希望这些Input ANR 知识对你能有所帮助。
客户端埋点漫谈
不管是做增长,还是做产品。数据已经是必不可少的了。没有准确的、全面的用户身份和行为数据作为输入,在后续分析中得到准确洞察的可能性就会非常不确定,营销闭环也会缺少过程数据依据,精细化运营更难以开展。
本文从客户端角度出发,谈谈如何实现一套好用的客户端框架。
敲开RxJava 的大门
做了这么久的Android,还没有使用到RxJava。感觉是一件很low 的事情。RxJava 怎么学习,也困扰了自己一段时间。这次蹭着比较闲的一段时间,决定通过源码来学习下RxJava(是的,你没有看错,是通过看源码!!!)。
okhttp缓存探究
大半年前将okhttp引入工程,当时还专门去分析过她的缓存的实现,现在印象又模糊了,所以还是拿小本本记录下。源码地址DiskLruCache。
- 内存数据是什么数据结构存储的?
- 关闭app 以后重新打开是怎么恢复缓存在本地的信息的?
从fresco 看图片优化
xml格式介绍、resoures.arsc结构介绍以及Android 资源相关需求
Android 资源文件关系到了很多方面:
- 屏幕适配。
- 插件化(多套皮肤需求)。
- 包优化(从资源方面入手)。
Window大小位置测量以及View绘制流程
从ViewRootImpl
开始去寻找DecorView
的测量绘制流程,过程涉及到Window
的大小位置的测量。基于api 25(7.1.1)。
WMS之addView流程
adb shell dumpsys window
和adb shell dumpsys window windows
可以用来dump 相应的Window
信息。
2017
2017是工作的第三个年头了。