当前位置:  编程技术>移动开发
本页文章导读:
    ▪解决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目录的顺序,使他们排到首位去。

    
[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的小渔村,村子位于冰岛.

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3