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

マッシュルームアプリ の変更点はてなブックマーク


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

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

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

*まずはサンプルを動かしてみる
**プロジェクトを作る
+[[こちら>http://www.adamrocker.com/blog/mushroom-collaborates-with-simeji/]]から、MushroomTemplate.zipをダウンロードする。
+.zipを適当な場所に解凍する。
+Eclipseを起動する。
+[ファイル] > [新規] > [その他] > [Android] > [Android プロジェクト]をクリックする。
+[次へ]ボタンをクリックする。
+[プロジェクト名]にhogehoge
+[外部ソースからプロジェクトを作成]を選択する。
+[参照]ボタンをクリックする。
+MushroomTemplate.zipを解凍した場所を選択する。

**.apkにしてみる
+プロジェクトを右クリックする。
+[エクスポート] > [Android] > [Export Android Application]とクリックする。
+[次へ]ボタンをクリックする。
+[Create new keystore]を選択する。
+[参照]ボタンをクリックして、場所を適当に選択する。
+[次へ]ボタンをクリックする。
+[Create new key]を選択する。
+[次へ]ボタンをクリックする。
+[エイリアス][パスワード][確認][Country Code]などを適用に入力する。
+[エイリアス][パスワード][確認][Country Code]などを適当に入力する。
+[次へ]ボタンをクリックする。
+[参照]ボタンをクリックして、場所を適当に選択する。
+[完了]ボタンをクリックする。

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

**「予期せず停止しました」というエラーが出る場合
MushroomTemplateはUTF-8で書かれていますが、ShiftJIS(MS932)で開いてしまっていて、そのせいで、ソースコードが欠けているのかも。
次のようにすると直ります。
+プロジェクトを右クリックする。
+左ペインの[リソース]をクリックする。
+[テキスト・ファイルのエンコード]で[その他]を選択し、[UTF-8]を選択する。

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

#code(java,nonumber,nooutline){{
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
#amazon(4844329405,left)
#amazon(487311456X,left)
差分 一覧