Hello World
-Androidアプリ作成
■公式サイト(アップロードページ)
http://developer.android.com/sdk/1.5_r2/upgrading.html(英語)
コンソールの表示
実行結果がリアルタイムでコンソールに表示されるため、「ウィンドウ」→「ビューの表示」→「コンソール」で確認できるようにします。
Androidアプリをエミュレータで確認する
自動生成されているため、これだけでも確認することができます。
Android Virtual Devices Managerの設定
Android SVN1.5では、Android Virtual Devices Managerの設定が必要です。
(1.0では設定は必要ありません)

(画像をクリックすると拡大表示)
アイコンをクリックするとAndroid Virtual Devices Managerが表示されます。

(画像をクリックすると拡大表示)
Create AVDの
名前:[任意]
ターゲット:Android 1.5
Skin :Default
を入力、選択してCreate AVDボタンをクリック。

(画像をクリックすると拡大表示)
ダイアログが表示されるので、OKボタンをクリック。

(画像をクリックすると拡大表示)
リストに追加されているのを確認したら、完了ボタンをクリック。
アプリを実行する
Hello World
-Androidアプリ作成(解説)
■AndroidSDKリファレンス(サイト)
http://developer.android.com/reference/packages.html
■AndroidSDKリファレンス
・android-sdk-windows-1.5_r2.zip
解凍後のフォルダ内
・docs/reference/packages.html
HelloAndroid.java
HelloAndroid.java
package android.sample;
import android.app.Activity;
import android.os.Bundle;
public class HelloAndroid extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
そして、onCreateメソッドをオーバーライドしています。
onCreate内では、スーパークラスのonCreateメソッドを呼び出し、
setContentView(R.layout.main);という処理を行っています。
resフォルダ
resフォルダは以下のように生成されています。

drawableには画像icon.png、
layoutにはmain.xml、
valuesにはstrings.xmlが生成されています。
R.java
R.java
package android.sample;
public final class R {
public static final class attr {
}
public static final class drawable {
public static final int icon=0x7f020000;
}
public static final class layout {
public static final int main=0x7f030000;
}
public static final class string {
public static final int app_name=0x7f040001;
public static final int hello=0x7f040000;
}
}
Rクラスはresフォルダに生成されているリソースとJavaプログラムを結び付けるためのもので、たとえば、
public static final int icon=0x7f020000;
は、
res/drawable/icon.png
にIDである「0x7f020000」を自動でふっています。
HelloAndroid.javaのsetContentView(R.layout.main);のR.layout.mainは
public static final class layout {
public static final int main=0x7f030000;
}
ここのmainはmain.xmlを指しています。
main.xml
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
</LinearLayout>
TextViewタグのtextには「@string/hello」が指定されています。
これはres/values/strings.xml内のnameがhelloであるstringタグを指しています。
strings.xml
strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, HelloAndroid!</string>
<string name="app_name">HelloAndroid</string>
</resources>
画面に表示された文章はここで宣言されている「Hello World, HelloAndroid!」です。
AndroidManifest.xml
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="android.sample"
android:versionCode="1"
android:versionName="1.0">
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="3" />
</manifest>
package="android.sample"
でパッケージ名を、
android:icon="@drawable/icon"
で端末の一覧表示で表示されるアイコンを、
android:label="@string/app_name"
で画面の上部に表示されるタイトルを、
android:name=".HelloAndroid"
でHelloAndroidクラスを指定しています。









