Activityのないハロルドfor androidを書きます。


この文章を書く目的:Android dalvikvm bytecodeを研究する時、複雑さをマイナスします。
 
一般的なandroid hellowworldプログラムは全部eclipseでハローWorld sample projectを作成しました。そしてrunは携帯や仮想マシンにハローworldが現れます。私が書いたこの文章はterminalではどのように普通のjavaのようにstatic main関数を書いてから簡単にHello Worldを出力しますか?以下の手順はlinuxで実現します。windowsはdxツールでbugがあるようです。
 
1.Hello World.javaファイルをvimで作成する
 
2.次に書いて買ってください。
 
public class HelloWorld{
    public static void main(String[] args){
        System.out.println("HelloWorld!");
    }
}
 3.コンパイル:javac Hello World.java
 4.一般的なjavaプロジェクトでは直接java Hello Worldから「ハロルド!」しかし、dalvikvmで動作しています。まず、dalvik仮想マシンを起動します。android sdkで運行します。/android avdはそれで一つのandroid emulaterを起動します。 
5.はい terminal:dx--dex--output=Hello World.jar Hello World.class
第5ステップでハロルド.jarファイルを生成します。開いてみます。中にはclassis.dexがあります。これはdalvikvmの実行ファイルです。これはハロルド.classファイルに対応しています。
6.インストール:adb push Hello World.jar/sdcard/
7.運転:adb shell dalvikvm-cp/sdcard/Hello World.jar Hello World