Top/Android/開発/マッシュルームアプリ

マッシュルームアプリはてなブックマーク

Simejiという日本語IMEアプリがあります。

マッシュルームとはそのSimejiのローカルマッシュアップ機能とそれを利用したアプリケーションの総称です。(Simeji以外にもマッシュルーム対応アプリは広がっています。)

テンプレートを元に文字列加工処理を加えるだけでアプリが作れるので、Androidアプリ開発初心者の入門用には最適かもしれません。

まずはサンプルを動かしてみる

プロジェクトを作る

  1. こちらから、MushroomTemplate.zipをダウンロードする。
  2. .zipを適当な場所に解凍する。
  3. Eclipseを起動する。
  4. [ファイル] > [新規] > [その他] > [Android] > [Android プロジェクト]をクリックする。
  5. [次へ]ボタンをクリックする。
  6. [プロジェクト名]にhogehoge
  7. [外部ソースからプロジェクトを作成]を選択する。
  8. [参照]ボタンをクリックする。
  9. MushroomTemplate.zipを解凍した場所を選択する。

.apkにしてみる

  1. プロジェクトを右クリックする。
  2. [エクスポート] > [Android] > [Export Android Application]とクリックする。
  3. [次へ]ボタンをクリックする。
  4. [Create new keystore]を選択する。
  5. [参照]ボタンをクリックして、場所を適当に選択する。
  6. [次へ]ボタンをクリックする。
  7. [Create new key]を選択する。
  8. [次へ]ボタンをクリックする。
  9. [エイリアス][パスワード][確認][Country Code]などを適当に入力する。
  10. [次へ]ボタンをクリックする。
  11. [参照]ボタンをクリックして、場所を適当に選択する。
  12. [完了]ボタンをクリックする。

Android携帯にインストールする。

  1. 上記で作成した.apkをSDカードに入れるか、ESファイルマネージャーなどで転送して、インストールする。

「予期せず停止しました」というエラーが出る場合

MushroomTemplateはUTF-8で書かれていますが、ShiftJIS(MS932)で開いてしまっていて、そのせいで、ソースコードが欠けているのかも。 次のようにすると直ります。

  1. プロジェクトを右クリックする。
  2. 左ペインの[リソース]をクリックする。
  3. [テキスト・ファイルのエンコード]で[その他]を選択し、[UTF-8]を選択する。

「Hello World, MushroomActivity!」としか表示されない場合

2010.12.12現在ダウンロードできるMushroomTemplateでは、Simeji以外から呼び出された場合に表示する画面を、Simejiから呼び出された場合もなぜか表示している。 (自分が何か勘違いしてるのかもしれないけど (^^; )

if (action != null && ACTION_INTERCEPT.equals(action)) {
    /* Simejiから呼出された時 */
    mReplaceString = it.getStringExtra(REPLACE_KEY);// 置換元の文字を取得
    setContentView(R.layout.mushroom);
    mReplaceBtn = (Button) findViewById(R.id.replace_btn);
    mReplaceBtn.setOnClickListener(this);
    mCancelBtn = (Button) findViewById(R.id.cancel_btn);
    mCancelBtn.setOnClickListener(this);
    setContentView(R.layout.main);
} else {
    // Simeji以外から呼出された時
    setContentView(R.layout.main);
}

上記の「setContentView(R.layout.main);」をコメントアウトすると、きちんと選択ボタンが表示される。

できたものがこちら

あうえもじ: auの絵文字を入力するためのマッシュルームアプリ

Amazon

差分 一覧