Posted on

androidアプリをEclipseで作成しました。

◎Android開発準備
1.JDK(Java Development Kit)のセットアップ
  jdk-6u25-windows-i586.exeをインストールしました。
2.Android SDK(Software Development Kit)のセットアップ
  android-sdk_r10-windows.zipをインストールしました。
3.Eclipse のセットアップ
  eclipse-java-helios-SR2-win32.zipをインストールし、
  日本語化で、pleiades_1.3.2.zipをインストールしました。
◎補足
Android SDKで、インストール後エミュレータを動作させようとすると、
adb.exe が見つからないとエラーになってしまいます。
そこで、platform-tools にあるadb.exeとAdbWinApi.dllを tools フォルダに
コピーするとエミュレータが正常に動作します。
◎サンプルアプリの作成
Buttonを押したら、TextViewに会社が表示され、editTextに奥進システムが表示し、
Button名を表示に変更するアプリを作成してみましょう。
1.「ファイル」メニュー>新規>プロジェクトを選択する。
2.新規プロジェクトのダイアログが表示する。
  AndroidのAndroidプロジェクトを選択し、「次へ」をクリックする。
3.プロジェクト名:hellooku
    【内容】
  「ワークスペース内に新規プロジェクトを作成」を選択する。
  「デフォルト・ロケーションを使用」をチェックする。
  「ビルドターゲット」Android2.2をチェックする。
  アプリケーション名:Hellooku
  パッケージ名:jp.co.okushin.android.hellooku
  Create Activity:HellookuActivity
  Min SDK Version:8
  に設定して「完了」をクリックする。
4.レイアウトの作成
  hellooku/res/layout/main.xmlを編集します。
  上記ファイルをクリックすると、Graphical Layoutタブが出てきますので、
  そこで画面レイアウトを作成します。TextViewを配置して、Plain Text(editText)を配置して、
  Buttonを配置します。ここで、main.xmlを保存しますが、
  これだけでは、配置した部品にIDが振られていない状態となり、
  実行しようとしても実行時にエラーとなります。
  そこで、main.xmlを修正した場合は、プロジェクト->プロジェクトのビルドを実行してください。
  この操作により、 hellooku/gen/jp.co.okushin.android.hellooku/R.javaのIDが自動で生成されます。


hellooku/res/layout/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"
/>
<TextView android:text="TextView" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
<EditText android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/editText1">
<requestFocus></requestFocus>
</EditText>
<Button android:text="Button" android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
</LinearLayout>

5.ソースプログラムの編集
hellooku/src/jp.co.okushin.android.hellooku/HellookuActivity.java

package jp.co.okushin.android.hellooku;
import jp.co.okushin.android.hellooku.R;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class HellookuActivity extends Activity {
TextView textView1;
EditText editText1;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
textView1 = (TextView)this.findViewById(R.id.textView1);
editText1 = (EditText)this.findViewById(R.id.editText1);
Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Button button = (Button) v;
button.setText("表示");
textView1.setText("会社");
editText1.setText("奥進システム");
}
});
}
}