アットウィキロゴ

Android_activity

Google Android プログラミング入門メモ

Activityの作成

手順1
  1. 新しいリソースの定義(string.xmlとlayout/hogehoge.xml)
  2. 新しいActivityクラスのコーディング
  3. 新たに作成したActivityクラスをマニフェストファイルに追記
Activity間でのデータの受け渡しはintentでも使えばおk

SharedPreference

データの共有ができる。引数で共有する範囲を設定することもできる。

共有データのセット
SharedPreferences preferences = getSharedPreferences("SHARED_NAME", MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putInt("SHARED_DATA", shared_data);
editor.commit();
setResult(RESULT_OK);
finish();
 
共有データの読み込み
SharedPreferences preferences = getSharedPreferences("SHARED_NAME", MODE_PRIVATE);
String shared_data = preferences.getString("SHARED_DATA", 0); // shared_dataがstring型なら
 

BroadcastReceiver

ブロードキャストされたインテントに反応する仕組み。
次のようにして作成する。
  • レシーバクラスの作成
public class MyIntentReceiver extends BroadcastReceiver {
 
  @Override
  public void onReceive(Context context, Intent intent) {
    Bundle bundle = intent.getExtras();
    ...
  }
 }
 
  • マニフェストファイルの定義
ここでレシーバの登録や、インテントフィルタの定義を行う。
アクション名のプリフィックスには、パッケージ名をいれることが推奨されている(気がする)。
<receiver android:name=".MyIntentReceiver">
   <intent-filter>
    <action android:name="packagename.intent.action.ACTION_NAME" />
    <category android:name="packagename.intent.category.CATEGORY_NAME" />
   </intent-filter>
  </receiver>
 
  • ブロードキャスト送信する方
Intent intent = new Intent("packagename.intent.action.ACTION_NAME");
 ...
 intent.putExtra("DATANAME", data);
 sendBroadcaset(intent);
 
最終更新:2010年06月11日 10:04