写一个没有Activity的 HelloWorld for android

写这篇文章的目的:研究android dalvikvm bytecode时减去复杂度。

一般的android helloworld 程序都是用eclipse创建一个HelloWorld sample project 然后run,在手机或者虚拟机上出现helloworld。 我写的这面文章是在 terminal上怎么像普通的java 写个static main 函数,后简单的输出HelloWorld. 以下步骤都是在linux里实现,windows 用dx工具好像有bug。

1. 用vim 创建一个HelloWorld.java 文件

2. 写入下面代买

public class HelloWorld{
    public static void main(String[] args){
        System.out.println("HelloWorld!");
    }
}

 3. 编译 : javac HelloWorld.java

 4. 在一般的java项目是直接 java HelloWorld 就输出“HelloWorld!”但运行在dalvikvm(不是javavm)我们首先要启动一个dalvik虚拟机。在 android sdk 里运行./android avd 用那个启动一个android emulater 

5. 在 terminal里 : dx --dex --output=HelloWorld.jar HelloWorld.class

在第5步里会生成 HelloWorld.jar文件打开看里面有个classes.dex 这个就是在dalvikvm里的执行文件,它对应的是HelloWorld.class文件

6. 安装 : adb push HelloWorld.jar /sdcard/

7. 运行 : adb shell dalvikvm -cp /sdcard/HelloWorld.jar HelloWorld

猜你喜欢

转载自qianbin127.iteye.com/blog/1727016