3ヶ月ぶりにAndroidアプリ開発プログラムに向かい合います。私の開発環境は
Windows7です。eclipseにJava,SDKをインストールいたしました。ここの環境作成には
書店の入門書を購入されたほうが良いでしょう。eclipseを起動します。スマートフォントとPC
を接続し、スマートフォンは設定を開発者向けオプションをUSBデバッグにチェックを入れておきます。
NationalDefenceというゲームアプリを作成します。これから一ヶ月やそこらは掛かるでしょう。
根性と忍耐が必要です。
ファイルメニューから新規、Android Application Projectクリックするとアプリの名前やバージョンを決めるダイアログが
開きます。名前はNationalDefence(2箇所入力)API8をAPI14に変更して次へ。create custom launcher icon のチェックをはずし
次へ、次へ。Activityの名前はDefenceActivityとします。Layout Nameは mainとして完了です。左側のパッケージエクスプローラに
NationalDefenceのプロジェクトが表示されます。赤い×印が付きますがこれはエラーがあると言う意味です。
ここでresフォルダー>layoutフォルダー->main.xmlを削除します。すぐ下にあるfragment_defence.xmlファイルを右クリック->リファクタリング
から名前の変更、これにmain.xmlと入力して下さい。
main.xmlをダブルクリックするとコードが表示されます。
下記の通り。これがスマートフォンに表示されるxmlコードです。
次にAndroidManifest.xmlファイルをダブルクリックして下さい。
スマートフォンのバージョンやインターネット接続の許可を設定するファイルです。
srcフォルダーにあるDefenceActivityをダブルクリックして下さい。Javaプログラムです。エラーが出ていますので
下記のように今のところエラーの原因となっている部分をコメントアウトします。
下記の通り。
package kureishi.example.nationaldefence;
import android.app.Activity;
//import android.app.ActionBar;
//import android.app.Fragment;
import android.os.Bundle;
//import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
//import android.view.View;
//import android.view.ViewGroup;
//import android.os.Build;
public class DefenceActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
/*
if (savedInstanceState == null) {
getFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment()).commit();
}
*/
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.defence, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
/**
* A placeholder fragment containing a simple view.
*/
/* public static class PlaceholderFragment extends Fragment {
public PlaceholderFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_defence,
container, false);
return rootView;
}
}
*/
}
CTRL + sしてから 実行します。実行(R)メニューから実行構成(N)、左端にある新規の実行構成アイコンをクリック、AndroidプロジェクトはNationalDefence
ターゲットはAlways prompt to pick deviceにチェックを入れOK.後はスマートフォンを選択して実行です。スマートフォンに写真のように出力されたら成功です。