当前位置: 编程技术>移动开发
本页文章导读:
▪解决ADT插件升级22.0.1版本后的有关问题 解决ADT插件升级22.0.1版本后的问题
昨天升级了android的开发的eclipse插件adt,升级到22.0.1。发现原来的工程导出apk后安装都出现了java.lang.NoClassDefFoundError。所有有依赖其他library工程的都出现.........
▪ Can I use this library in ARC Can I use this library in ARC ?
I tried to use SDWebImage in ARC by using "-fno-objc-arc" option but failed.The error message is below:
Undefined symbols for architecture i386:
"_CGImageSourceCreateWithData", referenced from:
+[UIImage(GIF) a.........
▪ DVM跟JVM的区别 DVM和JVM的区别
DVM:Dalvik Virtual Machine
JVM:Java Virtual Machine
Dalvik是Google公司自己设计用于Android平台的Java虚拟机。Dalvik虚拟机是Google等厂商合作开发的Android移动设备平台的核心组成部.........
[1]解决ADT插件升级22.0.1版本后的有关问题
来源: 互联网 发布时间: 2014-02-18
解决ADT插件升级22.0.1版本后的问题
昨天升级了android的开发的eclipse插件adt,升级到22.0.1。
发现原来的工程导出apk后安装都出现了java.lang.NoClassDefFoundError。
所有有依赖其他library工程的都出现编译错误,提示library工程中的类无法找到。
几经摸索,终于解决。
ADT 22.0.1 升级后在 project property 中的order and export中增加了Android Private Libraries。
其实这里的的所谓Private Libraries 就是工程中的libs目录下引入的jar包。点击Libraries选项卡可以看到
所以我们在导出工程的时候,需要在Order And Export选项卡中勾选上Android Private Libraries,同时调整下src和gen目录的顺序,使他们排到首位去。
昨天升级了android的开发的eclipse插件adt,升级到22.0.1。
发现原来的工程导出apk后安装都出现了java.lang.NoClassDefFoundError。
所有有依赖其他library工程的都出现编译错误,提示library工程中的类无法找到。
几经摸索,终于解决。
ADT 22.0.1 升级后在 project property 中的order and export中增加了Android Private Libraries。
其实这里的的所谓Private Libraries 就是工程中的libs目录下引入的jar包。点击Libraries选项卡可以看到
所以我们在导出工程的时候,需要在Order And Export选项卡中勾选上Android Private Libraries,同时调整下src和gen目录的顺序,使他们排到首位去。
[2] Can I use this library in ARC
来源: 互联网 发布时间: 2014-02-18
Can I use this library in ARC ?
I tried to use SDWebImage in ARC by using "-fno-objc-arc" option but failed.
The error message is below:
Undefined symbols for architecture i386: "_CGImageSourceCreateWithData", referenced from: +[UIImage(GIF) animatedGIFWithData:] in UIImage+GIF.o "_CGImageSourceCopyProperties", referenced from: +[UIImage(GIF) animatedGIFWithData:] in UIImage+GIF.o "_CGImageSourceGetCount", referenced from: +[UIImage(GIF) animatedGIFWithData:] in UIImage+GIF.o "_CGImageSourceCreateImageAtIndex", referenced from: +[UIImage(GIF) animatedGIFWithData:] in UIImage+GIF.o "_kCGImagePropertyGIFDelayTime", referenced from: +[UIImage(GIF) animatedGIFWithData:] in UIImage+GIF.o "_kCGImagePropertyGIFDictionary", referenced from: +[UIImage(GIF) animatedGIFWithData:] in UIImage+GIF.o ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)
If there is some way to use this library in ARC, please tell me.
You gotta add the ImageIO framework to your project
你需要添加ImageIO框架到你的项目中
[3] DVM跟JVM的区别
来源: 互联网 发布时间: 2014-02-18
DVM和JVM的区别
DVM:Dalvik Virtual Machine
JVM:Java Virtual Machine
Dalvik是Google公司自己设计用于Android平台的Java虚拟机。Dalvik虚拟机是Google等厂商合作开发的Android移动设备平台的核心组成部分之一。它可以支持已转换为 .dex(即Dalvik Executable)格式的Java应用程序的运行,.dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。Dalvik 经过优化,允许在有限的内存中同时运行多个虚拟机的实例,并且每一个Dalvik 应用作为一个独立的Linux 进程执行。独立的进程可以防止在虚拟机崩溃的时候所有程序都被关闭。
Dalvik和标准Java虚拟机(JVM)首要差别
Dalvik 基于寄存器,而 JVM 基于栈。
基于寄存器的虚拟机对于编译后变大的程序来说,在它们执行的时候,花费的时间更短。(Also of register-based VMs allow faster execution times at the expense of programs which are larger after compilation.)
Dalvik和Java运行环境的区别
[2]1:Dalvik主要是完成对象生命周期管理,堆栈管理,线程管理,安全和异常管理,以及垃圾回收等等重要功能。
2:Dalvik负责进程隔离和线程管理,每一个Android应用在底层都会对应一个独立的Dalvik虚拟机实例,其代码在虚拟机的解释下得以执行。
3:不同于Java虚拟机运行java字节码,Dalvik虚拟机运行的是其专有的文件格式Dex
4:dex文件格式可以减少整体文件尺寸,提高I/o操作的类查找速度。
5:odex是为了在运行过程中进一步提高性能,对dex文件的进一步优化。
6:所有的Android应用的线程都对应一个Linux线程,虚拟机因而可以更多的依赖操作系统的线程调度和管理机制
7:有一个特殊的虚拟机进程Zygote,他是虚拟机实例的孵化器。它在系统启动的时候就会产生,它会完成虚拟机的初始化,库的加载,预制类库和初始化的操作。如果系统需要一个新的虚拟机实例,它会迅速复制自身,以最快的数据提供给系统。对于一些只读的系统库,所有虚拟机实例都和Zygote共享一块内存区域。
8:Dalvik是由Dan Bornstein编写的,名字来源于他的祖先曾经居住过名叫Dalvík的小渔村,村子位于冰岛.
最新技术文章: