Android
山鱿鱼说
这个作者很懒,什么都没留下…
展开
-
Handler Looper MessageQueue 源码分析
概述Handler是Android常用的线程间消息工具,下文对Handler,Looper,MessageQueue 涉及的代码做一个分析,以此加深Handler的消息模型的认识。LooperLooper主要是prepare()和loop()方法。prepare()为当前线程创建新的Looper对象,存储在ThreadLocal变量里。Looper会创建Java对象Mess...原创 2019-02-18 17:49:41 · 188 阅读 · 0 评论 -
Stetho增加SD卡路径的数据库
Stetho简介Chrome的Developer Tools对于WEB开发者来讲几乎是一个神器,而Chrome Store里也有无奇不有的插件,如果Chrome能调试应用应该是一件美好的事,而Facebook开源的一个工具Stetho让Chrome调试Android应用不再是一个梦。安卓在调试时,有时候需要查看数据库,SharePreference等,而这个前提是必须root,另一方面,and...原创 2019-02-18 17:53:27 · 229 阅读 · 0 评论 -
Java并发
并发的挑战上下文切换: 是消耗资源的操作,进入内核态需要资源限制 : I/O 数据库,cpu核数死锁 :等待不到需要的资源volatile内存语义当写一个volatile变量时,JMM会把该线程对应的本地内存中的共享变量值刷新到主内存中。当读一个volatile变量时,JMM会把该线程对应的本地内存置为无效,线程接下来将从主内存中读取共享变量硬件实现使用硬件指令当...原创 2019-02-18 17:54:07 · 154 阅读 · 0 评论 -
Android APM性能监控 无埋点实现
数据的价值APM 目标 对应用的性能、业务可靠性进行线上的监控和预警 采集内容 系统指标,应用性能指标,Crash,自定义日志等用户行为 目标 精细化运营 采集内容 从用户属性——性别、地域、收入、家庭状况 从用户生命周期——注册、活跃、流失 从用户行为——功能、内容、产品的喜好等技术手段Java...原创 2019-02-18 17:51:38 · 1775 阅读 · 0 评论 -
Android 内存监控 OOM治理
Linux内存指标概念VSS- Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)RSS- Resident Set Size 实际使用物理内存(包含共享库占用的内存)PSS- Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)USS- Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)一...原创 2019-02-18 17:50:31 · 788 阅读 · 0 评论 -
基于OkHttp的Http监控
Http请求过程指标数据1.入队到请求结束耗时2.dns查询耗时3.socket connect耗时4.tls连接的耗时5.请求发送耗时6.响应传输耗时7.首包耗时8.响应解析耗时9.Http错误,区分业务错误和请求错误采集到以上指标,结合数据可视化的工具,可以对Http个阶段的耗时和错误分布有直观的感受,同时对优化业务Http请求提供数据支持。如何获取指标获取指标数据...原创 2019-09-02 10:23:07 · 2138 阅读 · 3 评论