Android開発一日体験
2010-05-24Android
2010年の記事です。今は、Android SDKのページから、Eclipse付きの環境を入手することができます。
http://itpro.nikkeibp.co.jp/article/COLUMN/20091008/338599/?ST=android-dev&P=1
ここに書いてあることを参考に、
・Pleiadesを落とす http://mergedoc.sourceforge.jp/
・Android SDKを落とす http://developer.android.com/sdk/
・EclipseでAndroidの開発がしやすくなるという、Android ADTを落とす https://dl-ssl.google.com/android/eclipse/
・Android SDKを解凍し、SDK Setup.exeを実行、追加していろんなSDKを落とす。Virtual Devicesから、1つ仮想的なAndroid端末を作る
・EclipseからAndroidの設定および適当にプロジェクトを作ってAndroidで実行する
なんか、ADTをインストールした瞬間はビルドパスがなんやらというエラーが出てしまったのだけど、Eclipseを再起動したら消えた。なにか私の環境に問題があったのだろうか…、とりあえず気にしないでおこう。
ボタンを作ってなにかアクションを起こさせたいと思ったので、下記サイトを参考に、ボタンをぺこんと置いて、コードを書いてみた。
http://gallop.ddo.jp/blog/airia/2009/06/android.html
こちらに掲載されていたソースコードをほぼ丸写ししてしまいました、ごめんなさい。大変参考になりました。
・プロジェクトエクスプローラから、(プロジェクト名)/res/layout/main.xml をダブルクリック、ソースコードが表示されているペインの最下に、[レイアウト]と[main.xml]と表示されているタブがあるので、[レイアウト]を選択し、ボタンを1つ配置してみる。プロパティからボタンのテキストを変更してみたりして。
パッケージ名がkuronekoから始まっているのには特に意味はないです。なんとなくー。
・プロジェクトエクスプローラから、(プロジェクト名)/src/helloworldActivity.javaを開き、onCreate関数に次のコードを入力してみる
Button btn = (Button) this.findViewById(R.id.Button01); btn.setOnClickListener(new OnClickListener(){ public void onClick(View v) { Button01_OnClick(); } });
・上のコードから、ボタンをクリックすると、Button01_OnClick関数が呼ばれるので、その関数を定義してあげる。
private void Button01_OnClick(){ AlertDialog.Builder AlertDlgBldr = new AlertDialog.Builder(helloworldActivity.this); AlertDlgBldr.setTitle("ハロー!ワールド"); AlertDlgBldr.setMessage("( ´∀`)"); AlertDlgBldr.setPositiveButton("ok", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { } }); AlertDlgBldr.setNegativeButton("cancel", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { } }); AlertDialog AlertDlg = AlertDlgBldr.create(); AlertDlg.show(); }
・ButtonクラスとかAlertDialogクラスなんて知らない、ってEclipseから叱られるので、必要なライブラリをimportする。Androidプロジェクト作成時にimportされるライブラリとは別に、下記のような、ライブラリのインポート文を追加してあげる。
import android.app.AlertDialog; import android.widget.Button; import android.content.DialogInterface; import android.view.View.OnClickListener; import android.view.View;
・Androidアプリケーションとして実行する
おお、なんか出てきた!
参考にした記事が2009年6月に書かれたもので、私が使用したAndroid 2.2よりも前にリリースされたSDKで書かれているため、参考にしたサイトと微妙にコードが違っています(私のコードでは所々@Overrideがないところとか)。
参考にしたサイトはこういった簡単な処理から始まっていろんな処理について書かれているので、もっと見てみようかなあと思いました。
そんな月曜日でした。o( ゚Д゚)oブンブン
Topic
- Languages (24)
- ActionScript (8)
- C# (1)
- Java (6)
- Android (2)
- JavaScript (5)
- JavaScript (4)
- node.js (1)
- Perl (4)
- Database (3)
- MySQL (3)
- Miscellaneous (5)