- 博客(6)
- 资源 (9)
- 收藏
- 关注
原创 gradle学习二 利用javassist api修改class字节码
一 前言 Javassist (Java Programming Assistant) makes Java bytecode manipulation simple. It is a class library for editing bytecodes in Java; it enables Java programs to define a new class at runtime and
2017-11-22 13:24:37 2569 1
原创 Gradle 学习一 学习资料准备
一 概述目前开发android项目,使用as开发、gradle构建已经成了标配。默认新建的as 工程会给我们生成基础的build.gradle文件,里面包含了构建一个app所需要的最基本的配置声明。实际项目中,需求变化莫测,尝尝需要扩展gradle脚本来实现一些特定功能,这就需要我们对gradle比较熟悉。因此,只有真正明白gradle的原理,android app里面build.gradle的涵义
2017-11-16 17:51:20 343
原创 ClassLoader 三 Android 类加载
一 前言Android类加载同样遵循jvm虚拟机规范,不同点是class不是被类加载器直接装载,而是先被打包成dex文件,然后交由BaseDexClassLoader来完成类加载。二 分类BaseDexClassLoader 包含两个子类 1. DexClassLoader 2. PathClassLoader下面分别看下对应的源码 :package dalvik.system;import j
2017-11-14 17:42:05 303
原创 滴滴插件VirtualApk学习一 编译
一 代码代码下载git clone https://github.com/didi/VirtualAPK代码结构: VirtualAPk AndroidStub 插桩文件,配合编译 app 示例demo主工程 CoreLibrary 核心库 PluginDemo 示例demo插件 virtualapk-gradle-plugin gradle插件 二 编译 目前版本的代码只支持2.14.1版本
2017-11-10 18:01:15 763
原创 Classloader 二 自定义类加载器
一 为什么需要自定义类加载器1.假设需要加载的类需要保密,那么java自带的app类加载器就无法完成加载的任务,这个时候就需要通过自定义类加载器先对类文件进行解密,然后再进行加载。2.加载指定路径的类文件。比如类文件放在磁盘的某个文件夹、或者来自网络。下面的例子会展示加载指定磁盘目录下的一个类文件的方法。二 示例自定义一个类加载器MyClassLoader,继承自ClassLoader,重写find
2017-11-09 17:25:20 319
原创 Classloader 一 基本概念
一 前言 java程序执行流程,以下demo为例: package java; public class JavaClassDemo { public static void main(String[] args) { // TODO Auto-generated method stub String str = new String("demo...
2017-11-09 15:04:05 232
Javassist 修改class字节码
2017-11-22
ListPopupWindow + 透明遮罩显示隐藏
2014-04-12
SCJP scjp学习
2010-08-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人