Android開発環境をインストールし、良いAndroidエミュレータを作成したら、**** Androidアプリケーション "Hello, World "を書き始めることができます。後者の例はEclipse IDEを使用しています。
ADTプラグインをインストールすると、新しく作成されたプロジェクトタイプにAndroidプロジェクトタイプが追加されます:
Androidプロジェクトのプロジェクトタイプを選択すると、以下のダイアログボックスが表示されます:
プロジェクト名 : ハロー・ワールド
アプリケーション名:Hello World
最小SDKバージョン:空でもかまいません。 Androidプラットフォームには、1.5から現在の3.0まで多くのバージョンがあり、Androidプラットフォームは後方互換性をサポートしています。min SDK Versionは、アプリケーションがサポートする最新バージョンを示します。
Eclipseワークスペースの "Finish "をクリックして、"Hello World "プロジェクトを作成します:
ADT Plugは自動的にいくつかのディレクトリを作成します:
src アプリケーションソースコードディレクトリ
gen Androidアプリケーション用に自動生成されるコードは、主にAndroidリソースディレクトリres配下のリソースに基づいており、リソースIDに従ってアプリケーション内のリソースにアクセスできるようになっています。一般的に手動で変更することは推奨されませんし、変更したとしても次回コンパイル時に上書きされます。
Android 1.6 現在選択されているAndroidのバージョンがAndroid 1.6であり、Android 1.6で提供されるAPIを使用できることを示します。
assets 静的ファイルディレクトリ。
resディレクトリはアプリケーションのリソースディレクトリで、resには様々なリソースのサブディレクトリがいくつかあります。XMLを使ってUIを記述するSilverlightやPolish Java ME、WPFのアプリケーションを使ったことがある人は、resディレクトリにある様々なリソースファイルに既視感を覚えるでしょう。
AndroidManifest.xml Java ME JADファイルに似たアプリケーション記述ファイル。アプリケーションの構成、コンポーネント、権限、その他の情報を定義します。
default.propertiesとproguard.cfgは一般的に変更されません。proguard.cfgは主に、逆コンパイルからアプリケーションを保護するためにコードをスクランブル(難読化)するために使用されます。ネットアプリケーションはこれに慣れているはずです。
これで****アプリケーション "Hello World "が作成され、直接実行することができます。
今のところコードは1行も書いていません。Androidアプリ開発の基本概念をまだ理解しているとは言えません。そのため、このアプリのいくつかの重要なコンポーネントについて具体的に説明する必要があります:
メインアクティビティ, open class com.pstreets.android.example.HelloWorld
package com.pstreets.android.example;
import android.app.Activity;
import android.os.Bundle;
public class HelloWorld extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
レイアウトリソースファイル res->layout->main.xml
<?xml version=”1.0 encoding=”utf-8″?>
<LinearLayout xmlns:android=”http://..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>
AndroidManifest.xml アプリケーション・マニフェスト
<?xml version=”1.0 encoding=”utf-8 ?>
<manifest xmlns:android=”http://..com/apk/res/android”
package=”com.pstreets.android.example”
android:versionCode=”1
android:versionName=”1.0″>
<application android:icon=”@drawable/icon” android:label=”@string/app_name”>
<activity android:name=”.HelloWorld”
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=”4″ />
</manifest>
Java MEのJADファイルと同様に、AndroidManifest.xmlは、Androidアプリケーションのすべてのアクティビティ、アプリケーション・アイコン、パーミッション、その他のプロパティを定義します。
<intent-filter>
<action android:name=”android.intent.action.MAIN” />
<category android:name=”android.intent.category.LAUNCHER” />
</intent-filter> このアクティビティがAndroidアプリのメニューから開始できることを示します。
また、Androidでは、XMLを使ってUIを記述するだけでなく、トラブルを恐れないのであれば、Swing UIのようにコードでUIを作成することもできます。




