简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
目录前言DexART与Dalvikdexopt与dexaotClassLoader介绍双亲委托机制总结前言一个Java程序,会通过javac编译成class文件,然后通过虚拟机加载(ClassLoader)到方法区,执行引擎会执行这些字节码,并翻译成操作系统底层相关函数。这是JVM运行java代码的整体流程。由于Java中的ClassLoader类加载机制和Android中是不同的,本文将介绍An
创建一个对象的时候,到底是在栈中分配还是在堆中分配需要看2个方面:对象类型和在Java中存在的位置1.如果是基本数据类型,byte、short、int、long、float、double、char,如果是在方法中声明,则存储在栈中,其它情况都是在堆中(比方说类的成员变量就在堆中);2.除了基本数据类型之外的对象,JVM会在堆中创建对象,对象的引用存于虚拟机栈中的局部变量表中3.并不是所有的对象都在
在使用adb命令查看task和Activity的时候,发现报错“‘sed’ 不是内部或外部命令,也不是可运行的程序 或批处理文件”看样子是没有配置sed的环境变量,或者没有sed工具从网上找了一下,说这个命令是Linux系统上的,而且如果安装了Git是自带这个工具的,自己找了一下,确实在下面的目录下找到了sed.exeC:\Program Files\Git\usr\bin然后配置一下环境变量,重
Android系统是一款基于Linux的开源系统,系统的架构划分为:系统应用层、Java API Framework层、native C/C++库和Android 运行时、硬件抽象层、和Linux内核层。各层级之间的衔接关系可以通过梳理进程
一个基于AspectJ并在此基础上扩展出来可应用于Android开发平台的AOP框架,可作用于java源码,class文件及jar包,同时支持kotlin的应用。AspectJX Github链接首先,交代一下我的项目结构和遇到问题的三方包:1.使用了Arouter,是一个组件化的项目2.使用了友盟的sdk按照AspectJX文档上配置:1.在项目根目录的build.gradle里依赖Aspect