1、热修复 AndFix -> HotFix -> SoFix AndFix 在native动态替换java层的方法,通过native层hook java层的代码。补丁包:d...
1、热修复 AndFix -> HotFix -> SoFix AndFix 在native动态替换java层的方法,通过native层hook java层的代码。补丁包:d...
socket 传统的IPC 两次拷贝binder 通信方式一次拷贝用户空间,内核空间都运行在虚拟内存上,只是一个地址,需要MMU计算才能找到物理内存。 发明Binder的这个...
内存泄漏:该回收的无法回收内存抖动:频繁的执行GC。 CMS垃圾收集器GC->垃圾收集器(GC具体的实现就是垃圾收集器)STW stop the word:当GC垃圾回收的时...
简要概述关于视图的解析过程。大概原理就是通过Layout Inf later的inflate方法,将一个xml布局文档用pull递归解析。然后判断标签,如果是merge,in...
Launcher启动AMS过程 AMS与应用程序进程通信 ActivityThread启动Activity的过程 根Activity启动过程中涉及到的进程 步骤2采用的是So...
注: 1、问:安卓中SO 64位还是32位的检查是在什么地方? 答:AMS在向Zygote进程发送创建应用程序进程请求的时候,ZygoteProcess.java 中,通过S...
如下图了解下Android系统的分层 Android系统启动流程: 1、启动电源以及系统启动: 当电源键按下时引导芯片代码从预定义的地方(固化在ROM)开始执行。加载引导程序...
注解的分类 一般常用的注解可以分为三类: 1、Java自带的标准注解 包括@Override、@Deprecated、@SuppressWarnings等,使用这些注解后编译...
问题: 1、主线程中有Looper,不停的循环,为什么主线程没有卡死? 2、线程运行结束,线程生命周期也就结束了,为什么主线程没有结束。 参考:Android Handler...
Android中目前三种签名,签名过期的问题,在 Android 9.0 上新支持的 V3 签名,已经有解决的方案了。另外: V1 签名:遵基于 JAR 签名。 单独验证 A...
事件分发->Activity (dispatchTouchEvent)->PhoneWindow->DecorView->ViewGroup Android:梳理Activi...
如果你想把“一块代码”赋给一个Java变量,应该怎么做呢? 参考博文: 什么是lambda表达式?[https://blog.csdn.net/weixin_40839731...
implementation:与compile对应,会添加依赖到编译路径,并且会将依赖打包到输出(aar或apk),但是在编译时不会将依赖的实现暴露给其他module,也就是...
Apply Changes 是通过利用Android 8.0(API级别26)或更高版本中支持的 Android JVMTI(https://docs.oracle.com/...
一、除了Thread外,扮演线程角色的还有:AsyncTask和IntentService,同时HandlerThread也扮演特殊的线程。 IntentService...