- 博客(8)
- 资源 (7)
- 收藏
- 关注
原创 如何开发SDK
开发SDK时需要注意的问题1. 修改类别文件名及类别方法。开发SDK时通常会用到比较多的第三方的类别方法, 这样的话, 开发者在使用你的SDK时, 因为他可能也会加一些第三方的开源库, 比如都使用了NSString的md5类别文件。 由于这两个文件都是从网上下载来下的, 所以文件名是一样的。 这样在编译时就会报错。 然后就想到要去修改这个类别文件名, 等修改类别文件
2017-05-11 11:54:15 11266
原创 虚拟机类加载机制
类型的加载、连接和初始化过程都是在程序运行期间完成的。其中类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。在这五个阶段中,加载、验证、准备和初始化这四个阶段发生的顺序是确定的,而解析阶段则不一定,它在某些情况下可以在初始化阶段之后开始,这是为了支持 Java 语言的运行时绑定(也成为动态绑定或晚期绑定)。另外注意这里的几个阶段是按顺序开始,而不是按顺序进行或完成,因为这些阶段通常
2017-05-26 16:42:26 294
原创 类初始化
加载阶段,java虚拟机规范中并没有进行强制约束;但初始化阶段,虚拟机规范则严格规定了有且只有5种情况必须立即对类进行“初始化”;1)遇到new,getstatic,putstatic 或invokestatic指令,如果类没有进行过初始化,则需要先触发初始化;即使用new 实例化对象,读取或设置一个类的静态变量(被final修饰,已在编译期把结果放入常量池的静态字段除外)的时
2017-05-20 23:33:51 945
原创 final 变量和普通变量
看下面这个您呢个做对么?public class Test { public static void main(String[] args) { String a = "hello2"; final String b = "hello"; String d = "hello"; String c = b
2017-05-19 18:42:47 2331 1
原创 java equals 和 ==
看2个例子1. public static void main(String[] args) { // TODO Auto-generated method stub int n=3; int m=3; System.out.println(n==m); Str
2017-05-19 17:43:24 269
原创 dvm 与jvm 区别
区别一:dvm执行的是.dex格式文件 jvm执行的是.class文件 Android程序编译完之后生产.class文件,然后,dex工具会把.class文件处理成.dex文件,然后把资源文件和.dex文件等打包成.apk文件。apk就是android package的意思。 jvm执行的是.class文件。区别二:dvm是基于寄存器的虚拟机 而jvm执行是基于虚拟栈的虚拟机。
2017-05-19 15:48:26 544
原创 java 用命令编译、运行
public class Test{ public void static void main(String[] args){ A a = new A(); a.setValue(10); System.out.println(a.getValue()); }}一. 首先配置java jdk环境包括环境变量,方便能在任何目
2017-05-18 12:43:04 589
转载 AndFix原理以及源码解析
小憩之后,继续为你解读AndFix热修复框架,呵呵。上一篇Alibaba-AndFix Bug热修复框架的使用已经介绍了AndFix的使用,这篇主要介绍AndFix原理以及源码解析。AndFix原理源码解析在自定义Application中初始化PatchMangerinit方法源码Patch文件的加载loadPatch方法源码fix bugD
2017-05-15 19:14:57 734
MIT线性代数公开课笔记完整版
2019-03-01
(源代码)Android3D游戏开发技术宝典-OpengGL ES2.0 吴亚峰著
2013-03-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人