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.次に書いて買ってください。
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
一般的な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.java4.一般的な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