Dalvikvm:在Android平台上执行.class文件
2016-05-05 11:32
495 查看
Dalvikvm是Google为Android平台设计的Java虚拟机,但是Dalvikvm不能直接执行PC上编译出来的.class文件,需要使用'dx'将其转换为Dalvikvm能识别的格式。
下面使用HelloAndroid.java为例说明这一过程
HelloAndroid.java
2. 使用'dx'将HelloAndroid.class转换为dex格式
3. 在Android平台上执行HelloAndroid
说明:
1. dx的位置:$(ANDROID_SDK)\build-tools\23.0.3(Windows平台下)
下面使用HelloAndroid.java为例说明这一过程
HelloAndroid.java
public class HelloAndroid { public static void main(String[] args) { System.out.println("Hello Android"); } }1. 在PC上使用javac编译HelloAndroid.java,得到HelloAndroid.class
javac HelloAndroid.java
2. 使用'dx'将HelloAndroid.class转换为dex格式
dx --dex --output=HelloAndroid.jar HelloAndroid.class
3. 在Android平台上执行HelloAndroid
root@rk3288:/system # dalvikvm -cp ./HelloAndroid.jar HelloAndroid Hello Android root@rk3288:/system #
说明:
1. dx的位置:$(ANDROID_SDK)\build-tools\23.0.3(Windows平台下)
相关文章推荐
- Android 触摸事件机制(四) ViewGroup中触摸事件详解
- Android安全模型
- 解决adb.exe停止工作,端口”5037“占用的问题
- Android中的焦点问题
- Android之Loader加载功能
- android NDK编译(导入).a文件和编译多个so文件
- 关于Android虚拟机
- Mac下Android Studio中获取SHA1和MD5
- 关于Android MVP模式的思考
- Android Studio使用教程2
- 使用PendingIntent.getBrocast() 在 onReceive 中接受不到intent 的问题
- Android文件存储的问题:ClassLoader和实现Parcelable接口后 详解及用途
- Android性能优化之一:ViewStub
- android瀑布流效果(仿蘑菇街)
- 关于android Imageview 圆角圆图处理xutils兼容问题
- Android中的SurfaceView学习
- Android LayoutInflater原理分析,带你一步步深入了解View(一) ---站在巨人的肩膀上学习总结
- Android--自定义控件---自动分页的GridView
- Android 异步加载图片,使用LruCache和SD卡或手机缓存,效果非常的流畅
- android popupwindow的实现