android
文章平均质量分 51
进击的巨人~
学习
展开
-
android之自定义view
自定义控件分类view视图结构view树的绘制流程:通过ViewRoot去负责绘制,是view树的管理者,负责将DecorView和PhoneWindow“组合”起来;每个DecorView都有一个ViewRoot与之关联,由WindowManager进行管理。绘制流程构造函数(view初始化)onMeasure() (测量view大小)onSizeChanged() (确定view大小)onLayout() (确定子view布局,包含子view时用)onDraw() (实际绘制内容)视图状态改变 (原创 2022-07-10 14:09:11 · 159 阅读 · 0 评论 -
Kotlin入门
apk(dex1)------> dex1 AES加密后的新dex + dex2(壳) ----> apk(重新装入dex)------>签名成新apkdex文件apk打包流程hook:通过反射,截取Android本身运行流程,插入执行自己逻辑后,再继续运行系统流程。原创 2022-07-09 23:31:43 · 600 阅读 · 0 评论 -
dex文件加密
apk(dex1)------> dex1 AES加密后的新dex + dex2(壳) ----> apk(重新装入dex)------>签名成新apkdex文件apk打包流程hook:通过反射,截取Android本身运行流程,插入执行自己逻辑后,再继续运行系统流程。原创 2022-07-09 23:30:30 · 954 阅读 · 0 评论 -
Android虚拟机与类加载机制
JVM:执行class文件 (一个文件,一个class)基于栈的虚拟机Dalvik/ART:执行的dex文件(一个文件,多个class)基于寄存器的虚拟机:没有操作数栈,有很多虚拟寄存器(寄存器存放于运行时栈中,本质是数组) 。相比指令更少,移动次数减少。Dalvik:执行dex字节码,解释执行。支持JIT即时编译(Just In Time),对热点代码进行编译或者优化。ART:5.0以上默认使用,执行的是本地机器码。ART引入了预先编译机制(Ahead Of Time),使用dex2oat工具编译应用。d原创 2022-07-09 23:30:01 · 537 阅读 · 0 评论