Hello World
-Androidアプリ作成

■公式サイト(アップロードページ)
http://developer.android.com/sdk/1.5_r2/upgrading.html(英語)

Androidアプリを作成する

「ファイル」→「新規」→「Androidプロジェクト」

Androidアプリを作成する
(画像をクリックすると拡大表示)

プロジェクト名、アプリケーション名、パッケージ名を入力、ターゲット名を選択する。
デフォルトで「Create Activity」にチェックがされています。
今回はアクティビティー名も入力しますが、必要のない場合はチェックをはずします。
完了ボタンをクリック。

ファイルが自動生成され、ビルドが行われると、このようなファイルが作成されているのが確認できます。
「ウィンドウ」→「ビューの表示」→「ナビゲーター」で確認できるようにします。
ナビゲーター
(画像をクリックすると拡大表示)

コンソールの表示

実行結果がリアルタイムでコンソールに表示されるため、「ウィンドウ」→「ビューの表示」→「コンソール」で確認できるようにします。

Androidアプリをエミュレータで確認する

自動生成されているため、これだけでも確認することができます。

Android Virtual Devices Managerの設定

Android SVN1.5では、Android Virtual Devices Managerの設定が必要です。
(1.0では設定は必要ありません)
Android Virtual Devices Managerの設定
(画像をクリックすると拡大表示)


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


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


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


リストに追加されているのを確認したら、完了ボタンをクリック。

アプリを実行する

「実行」→「実行ダイアログを開く」
実行ダイアログ
(画像をクリックすると拡大表示)


「Androidアプリケーション」を選択し、右クリック→「新規」
Android アプリケーションを選択
(画像をクリックすると拡大表示)


名前を入力し、プロジェクトを選択、「Lanch Action」の起動をチェックし、起動Activityを選択します。

実行ボタンをクリック。

しばらく待つと、以下の画面が表示されます。
Android シミュレータ
(画像をクリックすると拡大表示)


決定キーを押下すると、以下の画面が表示されます。
Android Hello World 実行結果
(画像をクリックすると拡大表示)



実行結果はコンソールで確認できます。
コンソール
(画像をクリックすると拡大表示)

Hello World
-Androidアプリ作成(解説)

■AndroidSDKリファレンス(サイト)
http://developer.android.com/reference/packages.html

■AndroidSDKリファレンス
・android-sdk-windows-1.5_r2.zip
解凍後のフォルダ内
・docs/reference/packages.html

自動作成されたAndroidアプリのファイル解説

Android Hello World 実行結果
(画像をクリックすると拡大表示)

ナビゲーター
(画像をクリックすると拡大表示)

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);

   }
}

HelloAndroidクラスはActivityクラスを継承しています。
そして、onCreateメソッドをオーバーライドしています。
onCreate内では、スーパークラスのonCreateメソッドを呼び出し、
setContentView(R.layout.main);という処理を行っています。

resフォルダ

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.javaはビルドを行うと、自動的に生成されます。
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>

main.xmlはレイアウトについて書かれています。
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>

自動生成をするとstrings.xmlには、デフォルトでhello、app_nameの2つのstringの値が書かれています。
画面に表示された文章はここで宣言されている「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">
             <activity android:name=".HelloAndroid"
                  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>

AndroidManifest.xmlはAndroidアプリの設定がされています。
package="android.sample"
でパッケージ名を、
android:icon="@drawable/icon"
で端末の一覧表示で表示されるアイコンを、
android:label="@string/app_name"
で画面の上部に表示されるタイトルを、
android:name=".HelloAndroid"
でHelloAndroidクラスを指定しています。

このページ「Hello World!」の上へ