はじめての Android 開発 日本 Android の会 大分支部 第 1 回勉強会 2010 年 4 月 24 日 本田 克己
開発環境OK? JDK
Android SDK
Platform File(1.6)
Eclipse
ADT(Android Development Toolkit)
みんな大好きハローワールド EclipseからAndroidプロジェクト作るだけ
みんな大好きハローワールド パッケージ名は公開するときは重要です
作成後エラーが出ている場合はProject -> Clean
エミュレータでコンニチワ エミュレータの設定をしていないとダイアログがでるので、設定してください。
エミュレータの起動には時間がかかるのでしばらくお待ちください
Hello Android!! エミュレータの画面は閉じないで置いた方が効率的です。
Android の中身 を少しだけ
Androidの構造 くわしくはWEBで。 http://developer.android.com/intl/ja/guide/basics/what-is-android.html
4つのコンポーネント アクティビティ
サービス
ブロードキャストレシーバ
コンテンツプロバイダ くわしくはWEBで。 http://developer.android.com/intl/ja/guide/topics/fundamentals.html
コンポーネントを繋げるインテント コンテンツプロバイダは仲間はずれ ブロードキャスト レシーバ サービス アクティビティ アクティビティ インテント インテント インテント この辺を 少し試してみます
とりあえずサービスを動かしてみる アクティビティからサービスを開始
サービスが一定周期にメッセージを表示 実用性はまったくありません。ごめんなさい。
サービスの作成 File -> New -> Class でクラス作成
クラス名:任意(PeskyService)
親クラス:android.app.Service
public   class  PeskyService  extends  Service { private   final   static   long   DELAY  = 3000; private   final   static   long   PERIOD  = 6000; private   final   static  String  MESSAGE  =  " お気に入りのメッセージを入れてください " ; private  Toast  toast ; private  Timer  timer ; private  TimerTask  task ; @Override public   void  onCreate() { super .onCreate(); toast  = Toast. makeText ( this ,  MESSAGE , Toast. LENGTH_SHORT ); timer  =  new  Timer(); task  =  new  TimerTask() { @Override public   void  run() { toast .show(); } }; timer .schedule( task ,  DELAY ,  PERIOD ); } @Override public   void  onDestroy() { timer .cancel(); }; @Override public  IBinder onBind(Intent arg0) { return   null ; } }
アクティビティにボタン追加 res/values/strings.xml にボタンの文字を追加 < string   name = &quot;start_button&quot; > スタート </ string > を追加
res/layout/main.xml にボタンを追加 < Button   android:layout_width = &quot;wrap_content&quot;        android:layout_height = &quot;wrap_content&quot;           android:id = &quot;@+id/StartButton&quot; android:text = &quot;@string/start_button&quot; / >

はじめてのAndroid開発