2010年6月29日

JAG国内支部 分布マップ

分類は独断と偏見です。いっぱいあるよ!

・Google グループから"Android" 言語:日本語で検索。
 http://groups.google.co.jp/groups/dir?sel=lang%3Dja&q=Android&safe=off&ie=UTF-8&hl=ja
・メンバ数は2010.06.29現在。
・日本Android会:支部(http://android.siprop.org/index.php?%BB%D9%C9%F4)より追加。

日本Androidの会支部マップ

【更新履歴】
2010.08.02 熊本・長崎・神戸・新潟 追加。

続きを読む "JAG国内支部 分布マップ"

2010年6月28日

iMelodyファイル(単音着メロ)

Androidはさまざまなフォーマットのメディアファイルの再生に対応していますが、MIDI(SMF)の一種として、いくつかのRingtone(着メロ)用のフォーマットに対応しています。

Android developers:Android Supported Media Formats
http://developer.android.com/guide/appendix/media-formats.html

>Support for ringtone formats RTTTL/RTX, OTA, and iMelody

OTAは結局なんだか分からなかったのですが、RTTTL/RTXとiMelodyは音階をテキストで書く、単音着メロフォーマットなことが判明しました。

○iMelody

Wikipedia:iMelody
http://en.wikipedia.org/wiki/IMelody

Specifications for EMS IMelody
http://merwin.bespin.org/t4a/specs/ems_imelody.txt

SonyとSony Ericssonによって定義されたもので、Ericsson定義のeMelodyを元にいくつかの制限を取り除いたものらしいです。

BEGIN:IMELODY
VERSION:1.2
FORMAT:CLASS1.0
NAME:kaeru1
BEAT:120
STYLE:S1
MELODY:c2d2e2f2e2d2c2r2 e2f2g2a2g2f2e2r2 c2r2c2r2c2r2c2r2 c3c3d3d3e3e3f3f3e3e3d3d3c1
END:IMELODY

kaeru.imyとしてSDカードに保存。

おk。

同時発音1音なので、ずらして輪唱に挑戦。

BEGIN:IMELODY
VERSION:1.2
FORMAT:CLASS1.0
NAME:kaeru2
BEAT:120
STYLE:S1
MELODY:c2d2e2f2e2d2c2r2e5c5e5c5e5c5e5c5f5d5f5d5f5d5f5d5g5e5g5e5g5e5g5e5a5f5a5fa5f5a5f5g5e5g5e5g5e5g5e5f5d5f5d5f5d5f5d5e5c5e5c5e5c5e5c5r2c5e5c5e5c5e5c5e5f2c5g5c5g5c5g5c5g5a2c5g5c5g5c5g5c5g5f2c5e5c5e5c5e5c5e5r2c5c5c5c5c5c5c5c5d3d3e5c5e5c5e5c5e5c5f3f3e5c5e5c5e5c5e5c5d3d3c5c5c5c5c5c5c5c5c2c3c3d3d3e3e3f3f3e3e3d3d3c1
END:IMELODY

kaeru2.imyとしてSDカードに保存。

よーし、いい感じで鳴って...途中で止まっちゃうorzノート数制限かな

○RTTTL/RTX

Wikipedia:Ring Tone Transfer Language
http://en.wikipedia.org/wiki/Ring_Tone_Transfer_Language
RTTTL Format Specifications
http://merwin.bespin.org/t4a/specs/nokia_rtttl.txt

Nokiaの携帯電話用の、テキスト形式の着メロフォーマットです。

Example:
Simpsons:d=4,o=5,b=160:32p,c.6,e6,f#6,8a6,g.6,e6,c6,8a,8f#,8f#,8f#,2g

曲名(10文字以内)Simpsons。
デフォルトduration(音の長さ)4分音符、デフォルトoctave(音の高さ)5、BPM160。
32分音符休符(pause)、付点4分音符C(ド)6オクターブ目、4分音符ミ6オクターブ目、...

みたいな感じです。

○まとめ

互換性のためのオマケなので、MMLみたいなものはできない様です。残念。

2010年6月27日

#ABC2010s のレポ・感想リンク集

Android Bazaar and Conference 2010 Springのレポ・感想リンク集です。

adakoda:[Android] ABC2010Spring ust リンクまとめ
http://www.adakoda.com/adakoda/2010/06/android-27.html
まずはadakoda氏の公演Ustreamへのリンク集。見逃した裏(?)番組があればこちらから!

sildeshare:IMoNi 2010.06.26
http://www.slideshare.net/egawa0817/abc2010s-egawa-4625534
C-1 FxCame/IMoNiセッションのIMoNi作者えがわさんの発表資料。

slideshare:100626 ABC2010s adobe
http://www.slideshare.net/otachan/100626-android-bazaaradobe
B-2 コンテンツプラットフォームとしてのAndroidの将来性

slideshare:Bluetoothで動かす!Androidミニ四駆&Androidロボットの つくりかた - ABC2010Spring #abc2010s
http://www.slideshare.net/takehide22/bluetoothandroidandroid-abc2010spring
C-3 Bluetoothミニ四駆の発表資料。ロボかわいかった。

ツブヤキ:Android Bazaar and Conference 2010 Spring行ってきた
http://tunakko.net/?p=4765
B-5 女子部発表者でもあったtunakko氏のレポ。

Taosoftware:ABC 2010 Spring お疲れさまでした。
http://www.taosoftware.co.jp/blog/2010/06/abc_2010_spring.html
C-5 のLTでtWakeUpCallMakerとかBazaarにドロクリを展示していたtaosoftwareさんのレポ。チラシ配布の話など。ジャンル限定はいろいろ効果が違いますよね。

Nunockyの日記:Android Bazaar and Conference 2010 Spring情報
http://d.hatena.ne.jp/Nunocky/20100627

竹居の日記:Androidの最大の大会「Android Bazaar and Conference 2010 Spring」
http://d.hatena.ne.jp/takeim/20100627

Androidのド肝:ABC(Android Bazaar and Conference) 2010 Springに行ってきました
http://blog.haw.co.jp/android/?p=534

ただのにっき:「Android Bazaar and Conference 2010 Spring」へ行ってきた
http://sho.tdiary.net/20100626.html

すらすらはてな:Android Bazaar and Conference 2010 Springへ行ってきた
http://d.hatena.ne.jp/kslash/20100627/1277657005
# 地味に全参加セッションのレポを書いてるのがすごい。(むしろ早く書けよ自分。)

ウィリアムのいたずらの開発日記:Android Bazaar and Conference 2010 Springに行ってきた!
http://blog.goo.ne.jp/xmldtp/e/baf78add97e1f3f7f62af6298898c408

inoccu:Android Bazaar & Conference 2010 Spring 斬・創・挑 NTTドコモ
http://inoccu.net/blog/2010/06/abc2010s-docomo/

KZ-Sさんのヲタ日記:[イベント][Android]Android Bazaar and Conference 2010 Spring
http://d.hatena.ne.jp/kz_s/20100627/1277604704?sid=21900169a00b96eb

Blog MRC:Android Bazaar and Conference 2010 Spring
http://blogmrc.blog84.fc2.com/blog-entry-631.html

"Hello World":Android Bazaar and Conferenceに行ってきた
http://ameblo.jp/msak39/entry-10574496934.html

BPS Programmer's Blog:Android Bazaar and Conference 2010 Springに出展してきました
http://am6.jp/cxwCGO

2010.06.29 added

andronavi:「Android Bazaar and Conference 2010 Spring」 リポート?A会場セッション?
http://andronavi.com/2010/06/29407

impress:ndroid 2.2を紹介、キャリアやメーカーが語るスマートフォン
http://k-tai.impress.co.jp/docs/news/20100628_377400.html

2010.06.30 added

no log:Android Bazaar Conference 2010 Springにいってみた。
http://b.wpe.jp/144

andronavi:「Android Bazaar and Conference 2010 Spring」 リポート?B会場セッション?
http://andronavi.com/2010/06/29452

KZ-Sさんのヲタ日記:[イベント][Android]Android Bazaar and Conference 2010 Spring 詳細
http://d.hatena.ne.jp/kz_s/20100629/1277817877
※別エントリの追記とのことです。

自転車で通勤しましょ♪ブログ:ABC2010 Spring行ってきました?!
http://319ring.net/blog/archives/1247

○他

http://twitter.com/kinneko/status/17132427289
事前申込あり 695人 賛助会員 6人 事前申込なし 151人 プレス 27人 スタッフ 32人 (事前申込ありの人は含めず) ------------------- 合計 911人 #abc2010s 参加者数

2010年6月22日

【#ABC2010s】Android Bazaar and Conference 2010 Spring【2010.06.26 Sat.】

ABC2010Springの俺得備忘録エントリです。

○概要

日本Androidの会(略称:JAG)主催のAndroidなイベントです。
公式サイト

【日時】2010.06.26(土)10:00-18:00(受付開始 9:30)
【場所】東京大学駒場キャンパス13号館1階(総合受付)
【要申込】6/24(木)〆、申し込みはこちらから!

・ABC3会場+Bazaar会場構成、楽しげなエントリが被ってて一人で行くと涙目かも!

○タイムテーブル

10:00-10:40
【A】基調講演 G-1 日本Androidの会
10:40-11:00
【A】Bazaar宣伝タイム
11:20-12:00
【A】招待講演 G-2 Google様

13:00-13:40
【A】講演A-1 NTTドコモ様 Smart & Application
【B】講演B-1 頓智・様 セカイカメラ US debut
【C】講演C-1 FxCamera / IMoNi

14:00-14:40
【A】講演A-2 KDDI様 IS01 サービス
【B】講演B-2 アドビ システムズ様
【C】講演C-2 Twicca / Simeji

15:20-16:00
【A】講演A-3 シャープ様 IS01 SH-10B
【B】講演B-3 日本通信様 (調整中)
【C】講演C-3 学生部 / ミニ四駆 センサネットワーク Bluetoothミニ四駆・どろいど君

16:20-17:00
【A】講演A-4 NECビッグローブ様 andronavi
【B】講演B-4 GClue様
【C】講演C-4 地方支部LT

17:20-18:00
【A】講演A-5 ソニー・エリクソン様 Xperia
【B】講演B-5 女子部
【C】講演C-5 LT(調整中)

○Bazaar

・株式会社ノボット AdMaker
・株式会社情報スペース ジョルテ
・タオソフトウェア株式会社 ドロクリ
・京都マイクロコンピュータ株式会社 デバッガ
・ハフトテクノロジー株式会社 Alex
・ぷらっとホーム株式会社 Encounter
・株式会社モリサワ KeiType
・CCM てのひらしょとう
・NECビッグローブ株式会社 andronavi
・KDDI株式会社 法人向けAndroidへの取り組み
・株式会社モルフォ 画像ライブラリをAndroidへポーティング
・株式会社東芝研究開発センター ToSpeak
・株式会社ベストクリエイト Future of Appsプロジェクトの紹介
・Open三国志開発プロジェクトチーム Open三国志
・karakuri Bluetoothで動かす!Android時代のミニ四駆&Androidロボット!
・日本コロナの会 Corona SDK
・有限会社クロスワイヤ Quickoffice Remoba
・ビヨンド・パースペクティブ・ソリューションズ株式会社 MusicFly2 カタぞう イケメン☆チェッカー
・株式会社NTTドコモ 先進技術研究所 消費電力の解析ツール
・株式会社ブリリアントサービス ウキウキView
・シャープ株式会社 IS01,SH-10Bタッチ&トライ


○余談

・2010.06.23 Ahoな Android Aplication Award 19:00- 大賞発表
・2010.06.24 Android Application Award 2010 Spring 大賞発表
・2010.06.25 SHORT CIRCUIT III 発売

2010年6月21日

マッシュルームアプリを作ってみた。全裸で。

naked.png

throw Life:マッシュルーム
http://www.adamrocker.com/blog/mushroom-collaborates-with-simeji/

を読んだ時から何かマッシュルームアプリを作ろうと思っていたのですが、たまたま思い出したフレーズでMarketを検索してみたらなかったので作ってみました。

naked1.png naked2.png

一番時間がかかったのはアイコンでした。全裸で。

2010年6月14日

空気清浄機を買ってもらった

sharp1.jpg

だいたい快方に向かってはいるのですが、一月以上謎のセキと発熱に悩まされていて、ハウスダスト系を疑っていて空気清浄機を買うかー、とか思っていたのですが。

相談の結果、どろいど君人形と一緒に誕生日プレゼントということで買ってもらいました。

SHARP KY-Y45
http://www.sharp.co.jp/kuusei/product/kcy45/

「どれだけ空気が汚れているか」が分かる、赤←→緑に光るランプがあるのですが、赤色にこうこうと点灯されると、「お前の部屋キタネェェェェ」と主張されている様でチョイムカです。でも事実なのでごめんなさい。

効果、確かにあるような、そもそもきちんと掃除を続ければいいような...なんとも。
まぁどちらかというと冬場に+加湿とかした方が効果が高い様に思えます。


ちなみに吸気口の真後ろで服振ってほこりバサバサさせるのがマイブームです(やめれ

2010年6月13日

Hello, GAE World!

appengine_lowres.gif
GAE/Jに手を出してみました。脅威の手軽さ。

本家:
Google App Engine
http://code.google.com/intl/ja/appengine/

スタートガイド
1. App Engine アカウントを登録します。
2. App Engine SDK をダウンロードします。
3. スタート ガイドを参照します。
4. アプリケーション ギャラリーのサンプル アプリケーションをチェックします。

↓実際のところはこんな感じでした。
1. App Engine アカウントを登録します。
2. Google Plugin for Eclipseをインストールします。SDKもついてきます。
3. 新規Webアプリケーションプロジェクトをビルドして、ローカルで動作確認します。
4. Googleサービス上にデプロイします。

アカウント登録直後のいきなりSMS Verificationでつまづきました。

App Engine の SMS verification
http://takashi-matsuo.blogspot.com/2008/06/app-engine-sms-verification.html

ちなみに softbank 携帯に SMS を送った時は、Country and Carrier には「Other」を選び、Mobile Numberに「+81 90xxxxxxxx」(xは番号です)というように国番号「+81」の次に、始めの「0」は無しで電話番号を入力すれば送る亊ができました。参考になればと思い書いておきます。

適当なアドレス・アプリ名ででApplication Registerが完了。

Google Plugin for Eclipseを投入。
うちのEclipseさんは3.4.2なのでhttp://dl.google.com/eclipse/plugin/3.4をソフトウェア更新のアドレス追加に設定。

Eclipse+Pluginを使わない人はSDKを入れる必要があるらしいです。要らないのでスキップ。

参考:
http://gihyo.jp/dev/column/01/java/2009/0415?page=1
JavaによるGoogle App Engineクラウドプログラム開発

Eclipseの青くて丸い「g」アイコンをクリックして、新規Webアプリケーションプロジェクトを作成。

↓このチェックボックスを外さないと、Ajaxを使ったちょっと豪華なサンプルアプリになってびびるのでとりあえず外します。
□ Google Webツールキットを使用

gae1.png

それっぽいHello,Worldセットが出てきたので文字列を一部変更。
実行→Web アプリケーションを実行。

http://localhost:8888/
Hello App Engine!

とか出てきました。成功の様です。

引き続いて、Googleのサーバ上にDeployします。

Eclipseからジェットエンジンアイコンをクリック、Appエンジン・プロジェクトのデプロイを選択します。
先ほど登録した情報を元に、appengine-web.xmlにバージョンとアプリ名を記載して、配置ボタンを押下。

Deployment completed successfullyとか出たら完了とのことです。

Google app engineのコンソール
https://appengine.google.com/

からDashboard→Versionsを選択、どうやらバージョン違いの直リンクが勝手に生成される様です。
新しいバージョン作ったらきちんとテストしてから古いバージョンと入れ替え、というのが簡単にできる模様です。
1.latest.とかついたURLをクリック、正常動作を確認。

gae2.png

なんということでしょう、思い立ってからたった1時間でHello, GAE World!が完了したではありませんか。

これでもう、やろうやろうと思って忘れていて何か寂しい気持ちになることはもうありません。

2010年6月10日

くじらなう

Twitterが落ちてると寝る前に布団でゴロゴロする時間が何か物足りないタイムに...

ツイッターケータイとか始まっちゃいましたけど、こういうのってどうするんですかね。
文句がSBに飛びそうでちょっと苦笑いができます。

2010年6月 4日

Firefox → Chrome

Firefox3.6.3からChrome5に乗り換えました。

【Firefoxの使いっぷり】
・アドオンはGreasemonkeyと起動を早くする目的のクリーナ系のみ。
・つまるところほぼどノーマル。

【Pros Cons】
◎ 起動早い
◎ 1タブ1プロセスのためFlash異常終了に他タブが巻き込まれない。
○ 新しいタブ画面便利。最近閉じたタブ復活便利。
○ 動きがうにょうにょしてて面白い。それでいて重くない。
Google Chrome to Phone Extensionが使える。
△ URL補完がFirefoxと違う。(*1)
△ ブックマークまわりのUIが慣れるまでは大変。
△ ニコニコ動画で大量にタブを開いた際に若干重い。

(*1) 検索エンジンカスタマイズでキーワードを変更するとなんとかなります。

【結論】
Firefoxを「IEは避けたいので」というぐらいの理由で使っている方には大変オススメです。

【余談】
Googleが提供している「Windowsバイナリ」ってChromeが使うの初なんですが他ありましたっけ?
こんなに起動が速いのは、たまたまそうなのか、騙されてるのか、(Googleのスーパーな開発能力により)本当に速いのか...。

2010年6月 2日

HTC Desire X06HTではNotification.numberで数字が表示されない

adakoda:[Android] Simple Battery Status を公開しました
http://www.adakoda.com/adakoda/2010/06/android-simple-battery-status.html

を見て、X06HTに入れてみたらアイコンだけで数字が出ない。

「動きません><」とかTwitter突っ込んじゃったものの、X06HTを持ってない方に投げっぱしもアレだしNotification.numberの存在を始めて知ったので試してみることに。

package test.youten;

import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.os.Bundle;

public class NotificationNumberActivity extends Activity {
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		NotificationManager mNM;
		mNM = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);

		Notification notification;

		int[] ids = {
				R.string.tickerText0,
				R.string.tickerText1,
				R.string.tickerText2,
				R.string.tickerText3,
				R.string.tickerText4,
				R.string.tickerText5,
				R.string.tickerText6,
				R.string.tickerText7,
				R.string.tickerText8,
				R.string.tickerText9,
				R.string.tickerText10,
				};

		// tickerText0
		for(int i = 0; i < 10; i++)
		{
			notification = new Notification(R.drawable.icon, getText(ids[0]), System.currentTimeMillis());
			notification.number = i;

			PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
				new Intent(this, test.youten.NotificationNumberActivity.class),
				Intent.FLAG_ACTIVITY_NEW_TASK);
			notification.setLatestEventInfo(this, "contentTitle", "contentText", contentIntent);

			mNM.notify(ids[0], notification);
		}

		// tickerText1-10
		for(int i = 1; i <= 10; i++)
		{
			notification = new Notification(R.drawable.icon, getText(ids[i]), System.currentTimeMillis());
			notification.number = i;

			PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
				new Intent(this, test.youten.NotificationNumberActivity.class),
				Intent.FLAG_ACTIVITY_NEW_TASK);
			notification.setLatestEventInfo(this, "contentTitle", "contentText", contentIntent);

			mNM.notify(ids[i], notification);
		}
	}
}

アホコードです。

【解説】
・Notification.numberを変えながら、同一Notificationを10回発行しています。
・続けてNotification.numberを変えながら、IDの違うNotificationを10回発行しています。
・結果。
 ・HTC Desire X06HTではNotification.numberの指定ではステータスバーの欄に数字は表示されませんでした。
 ・Nexus Oneでは同一Notificationでは「Notification.number」が加算されて表示されました。

○HTC Desire X06HT(Android 2.1 Eclair)


○Nexus One(Android 2.2 Froyo)


SyntaxHighlighter

ソースコードの表示にはSyntaxHighlighterが便利らしい。

ASCII.jp:JavaScriptもPHPもHTMLもOK!「Syntax Highlighter」の使い方
http://ascii.jp/elem/000/000/401/401907/


MT5.0のダッシュボードから、デザイン>テンプレート>テンプレートモジュール 「テンプレートモジュールの作成」を選択、SyntaxHighlighterという名前のテンプレートを作成。







デザイン>テンプレート>テンプレートモジュール>ヘッダーのheadタグ内に、以下の一行を適当に追加。

<$mt:Include module="SyntaxHighlighter" $>


あとはクラスを適切に設定したpreタグを、ハイライト表示したいソースコード部に適切に指定してやればokの模様。

2010年6月 1日

"一度見始めると止められなくなってしまうgifアニメーション"は壁紙にすると、真価を発揮する事実。

ちょっと前に@webcreatorboxでtweetされていた、

【仕事中の人は観覧注意】一度見始めると止められなくなってしまうgifアニメーション
http://twitter.com/webcreatorbox/status/14395583989
の、
もすぬごいアニメgif
http://i.imgur.com/xuq29.gif
は、

きちんと端がループしているので、壁紙に使ってあげると、
こうなる。