WMS转屏流程 PhoneWindowManager会通过WindowOrientaionListener监听传感器数据,判断是否需要转屏,如果需要转屏,冻屏截屏,设置转屏动...
WMS转屏流程 PhoneWindowManager会通过WindowOrientaionListener监听传感器数据,判断是否需要转屏,如果需要转屏,冻屏截屏,设置转屏动...
InputManagerService服务创建 /frameworks/base/services/core/java/com/android/server/input/In...
Android Binder 1. 简介 Binder是Android最主要的进程间通信方式,Binder使用C-S通信方式,实现了高效,安全进程间通信. 2. Binder...
@LHAquarius startUML 建议使用 PlantUML
Android ANR分析什么是ANR ANR(Application Not Responding)就是应用在规定的时间内没有响应用户输入或者其他应用或者系统服务。 发生ANR的场景 Service...
一、使用方法 AsyncTask通常用于实现在后台线程中完成耗时操作,然后在主线程中更新UI。 继承AsyncTask需要指定3个泛型参数:AsyncTask Params:...
从前面的WindowManager文章中,Activity的窗口创建流程可以看到,在ActivityThread.handleResumeActivity方法中回调onRes...
一、WMS服务初始化过程 SystemServer中创建WMS frameworks/base/services/java/com/android/server/System...
权限分类 Normal permissions只需要在AndroidManifest.xml 中声明,如INTERNET,WAKE_LOCK等 Signature permi...
ScreenshotUtil实现 最近多次在项目中用到截图功能,于是封装了一个截图工具,使用MediaProjection实现截图,权限申请使用了RxActivityResu...
一、替换应用资源 1. 实现主题包apk中的资源替换原来apk 主题包需要完成工作 (1). AndroidManifest.xml: (2). 覆盖OldTheme.apk...
Android TraceViewAndroid TraceView TraceView是一个分析代码执行时间的图形化工具,使用它可以帮助我们调试应用以及分析应用性能 如何使用TraceView 通过Andr...
0x00 什么是 ASM ASM is an all purpose Java bytecode manipulation and analysis framework. I...
Android 系统用 Binder 机制进行进程通信,用 Handler 进行线程通信,本文从 Message 的生命流程看懂 Handler 框架。 1、什么是 Hand...
基于Android 9.0源码分析 类图 DecorViewAndroid窗口的顶级View PhoneWindow代表Android窗口 WindowManagerImpl...