Android > お勉強

目次

四大要素

アクティビティ

状態変化時のコールバックメソッド

  • onCreate
  • onResume
  • onStop

主なActivity

  • Activity
    基底となるアクティビティクラス
  • ListActivity
    一覧形式のアクティビティクラス
  • ExpandableListActivity
    伸縮可能な一覧形式のアクティビティクラス
  • MapActivity
    地図表示のアクティビティクラス
  • PreferenceActivity
    設定情報を扱うアクティビティクラス

主なメソッド

  • View findViewById(int id)
    idを指定してレイアウトファイルに定義されているウィジェットを取得
  • void finish()
    アクティビティを明示的に終了
  • Intent getIntent()
    このアクティビティを開始する契機となったインテントを取得
  • Application getApplication()
    このアクティビティが含まれるApplicationオブジェクトを取得

レイアウト定義(main.xml)で使える主なウィジェット

  • TextView
  • EditText
  • ListView
  • Button

インテント

サービス

コンテントプロバイダ

情報へのアクセス手段

  • query
  • insert
  • update
  • delete
  • getType

memo/tips

Androidに組み込まれているレイアウトを使う

android.R.layout.~ を使う。res/layout下にレイアウトxmlが無くてもOK(組み込まれているから)

android.R.layout.simple_list_item_1 (例:ListActivityでよく使うシンプルリストレイアウト)

指定インテントを取り扱えるアクティビティ一覧表示

LaucherActivityを継承したアクティビティを作成する

public class LauncherActivityExample extends LauncherActivity {
   /** Called when the activity is first created. */
   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.launcher_example);
   }

   @Override
   protected Intent getTargetIntent() {
       Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://developer.android.com/")); //ブラウザ系アクティビティが対象になる
       return intent;
   }
}

設定画面を作成する

PreferenceActivityを継承したアクティビティを作成する

  • XMLで設定項目を定義する
    1. res/xml の下に定義ファイルを作成(例:res/xml/pref.xml)
      ※eclipseで[新規]→[Android XML File]でウィザードを使って作成すると雛型ができて楽
    2. Activityクラス
      public class PreferenceActivityExample extends PreferenceActivity {
         /** Called when the activity is first created. */
         @Override
         public void onCreate(Bundle savedInstanceState) {
             super.onCreate(savedInstanceState);
             addPreferencesFromResource(R.xml.pref); //xmlの設定を読み込む場合はaddPreferencesFromResourceメソッド
         }
      }
      
  • ソースコードで設定項目を定義する

リンク

最終更新:2009年12月01日 00:37