IP属地:广东
系统启动流程: 总框架Android系统框架[https://www.jianshu.com/p/f7421579719c] Init进程And...
Android开发过程中遇到各种异常是不可避免的。透过详细的异常记录,我们不但能理解程序崩溃的原因,还能根据异常类型采取针对性的解决措施。以下为...
开启混淆: 在proguard-rules.pro配置混淆的模版:
本篇文章基于Android11源码分析,本篇文章的源码均在frameworks目录下 1. 调整音量的方式: 在学习AudioService源码...
遇到的问题: 用户的应用通过遥控器按键切换焦点时,已经开启了系统音量,但是没有切换焦点时没有提示声。 所以有了本篇文章,一是Key的事件分发逻辑...
1. 内存泄漏 为什么会出现内存泄漏?因为在GC垃圾回收时会利用GC Root可达性分析算法去遍历哪些对象正在被引用。如果一个对象该销毁时却被另...
1. 概述 Android的启动优化主要是加速用户打开App到可交互的时间。在这段时间里面经历的Application的启动创建,SplashA...
1. 类加载机制 在之前的文章万字长文把[JVM]从头到尾讲一遍[https://www.jianshu.com/p/8b37d2d22c62]...
实现思路 卡顿监控主要监控:慢方法的监控、ANR的监控、掉帧的监控。其实现方案主要有三种: Looper的Printer在消息执行前后的打印,计...