2013-01-01から1ヶ月間の記事一覧

開発バージョンは ADB コマンドでファームウェアをコピーしよう

普通に i'm Watch を使っている人は、i'm Watch を PC/Mac に繋ぐと USB ドライブとして認識されるので、updates フォルダに新しいファームウェアをコピーして i'm Watch の電源を OFF/ON すれば自動的にアップデートが始まる。 i'm Watch が届いたので最初…

i’m WatchをADB Droid v2.0.0にアップデートした

先日 i'm Watch のファームウェアが Droid v2.0.0 にアップデートして、何やら色々と新しくなったみたいなのだけど、開発用のファームウェアは ADB Droid v0.6.0 のままだった。 で、今朝ちょっと確認してみたら i'm Developer のページに ADB Droid v2.0.0 …

iOS で Bonjour は NSNetService 一発で OK!

とりあえず参考にしたのはこのページ。 Tutorial:Networking and Bonjour on iPhone | Mobile Orchard かな〜り古い話だけど、仕組みの基本みたいな話なので問題なし。 「Announcing the server via Bonjour」という項目にちょこっと説明が書いてある。 けど…

iOS で Bonjour 使って提供するサービスをお知らせしてみる

「発信」っていうか publish みたいな…? というわけで、iOS アプリが提供するサービスを Bonjour を使って同じネットワーク上のクライアントにお知らせするってお話。 先日の Android でネットワーク上のサービスを Bonjour を使って調べるって件と対になっ…

結局ソースコードをプロジェクトに加えた

Stack Overflow を彷徨っている時に誰かが「jmdns のソースコードをプロジェクトにぶちこんで動かした。」ってのを読んだ気がしたので、自分でもそれをやってみた。 まずは Mavencentral repo から jmdns-3.4.1-sources.jar をダウンロードしてソースコード…

jmdns 3.4.1 のライブラリ使ったらエラーが出るよ!

ダウンロードした jmdns.jar ファイルを使って簡単なアプリを起動すると JmDNS.create() で落ちる。 内容はこんな感じ。 E/AndroidRuntime(17175): java.lang.NoClassDefFoundError: javax.jmdns.JmDNSクラスの定義が見つからない? 良くわからないのでググ…

Android では jmdns で Bonjour できる

Bonjour は netatalk をビルドする時に avahi-daemon 云々でちょっとお目にかかったことがあるけど、そこでは mDNSって呼ばれてたような…。 というわけで、一般的な名前?は mDNS というらしい。 で、Java で Bonjour(mDNS)してくれるライブラリは jmdns。…

Android で Bonjour して daap サーバを見つける

例えば iPhone で何かをプリントする際に、プリントアイコンをタップするとネットワークに接続された AirPrint 対応プリンタのリストが表示される。 これは、iPhone が Bonjour を使ってネットワーク上に AirPrint 対応プリンタがあるかどうかを確認してリス…

imMapとimGPSを使ってみる

実際に起動してみた様子が以下の動画。 江古田のタリーズで現在位置を表示してみました。 アプリ起動後 20数秒経って最初に地図に表示されるのは、Yahoo 地図の例題に入っていた場所の「東京ミッドタウン」です。 それから、iPhone 5 で imGPS を起動すると…

i'm Watch に GPS 情報を送信する iOS アプリ「imGPS」

GPS 情報はテザリングで繋がっている iPhone 5 から取得します。 実は世の中には便利なアプリケーションが既にリリースされていたりするのですが…。 TetherGPS TetherGPS は Android->Android 間で GPS 情報をやりとりできて、両方のデバイスに TetherGPS ア…

i'm Watch で地図を表示するアプリ「imMap」

i'm Watch の OS は Android 1.6 なので Amazon, Yahoo の地図表示ライブラリは使えない。 Google の v1は i'm Watch の OS にライブラリ入ってないのでやっぱり無理。(ってかもう Deprecated…) 結局 WebView に Yahoo の JavaScript ライブラリを使って地…

i’mWatchでiPhone5のGPS情報を使って地図表示してみた

腕時計に欲しい憧れの機能の一つが GPS 機能付きの地図なんだけど、残念なことに i'm Watch には GPS 機能がない! けど i'm Watch は Android OS 搭載のスーパー腕時計! あれやこれやでなんとか i'm Watch で GPS 情報を取得して地図を表示できるようにな…

Kindle Fire の開発者向けページに説明があった

とりあえず Kindle Fire の開発者向けページで記述を発見。 Kindle Fire Device and Feature Specifications SD Card Support Kindle Fire tablets have an internal SD card that your app can write to. Kindle Fire tablets' SD card is internal and is …

Kindle FireでStorageに書き込もうとしたらエラーになった

WebからダウンロードしてきたデータをStorageに書き込むのに、FileOutputStream を作ろうとしたら FileNotFoundException になってしまった…。 Galaxy S2 や Nexus では動いていたコードだったのになんで? というわけで、結果としては Internal(?) な Stora…

Bitmapを作成して貼り付けてずらすとそれっぽい

昨日のセルを縮めるのと同じ様にアニメーションさせようとしたのだけど、どうしてもチラっと挿入後の画面が表示されてからアニメーションになってしまう…。 notifyDataSetChanged() して getView で返す View はちゃんと縮んだものを渡してるんだけどな〜。 …

AndroidのListViewでアニメーションしながらセルを増やす

前回はセルを消したので、今回はセルを増やしてみた。 AndroidのListViewでアニメーションしながらセルを消す けど、セルを縮まった状態から大きくしてっていうのはどうにもうまくいかなかった。 結局ちょっと違う気がするけど、Stack Overflow で見つけた B…

ListViewのセルがアニメーションしながら消える様になった〜!

private class ViewHolder { public boolean needInflate; public TextView text; }なんて感じで、View に ViewHolder をくっ付けてそこに再度 inflate が必要かどうかのフラグを持たせた。 View を再使用する際に needInflate が true なら、その潰れた Vie…

requestLayout() と willChangeBounds()

というわけで、困った時の Stack Overflow 頼み! こんなん見つけた。 Android: Expand/collapse animation 直接 ListView の話ではないのだけど、周りと一緒にアニメーションするにはどうしたら良いか?って感じの話なのかな? ここで紹介されているコード…

ScaleAnimation とかしてみても白いセルは残るよ!

まず考えたのが消したいセルの View を ScaleAnimation して上や下に縮めてみること。 確かにこれでもアニメーションして縮むのだけど、縮んだ部分が白いまま残って上や下のセルが追随して動いてくれない。 結果、アニメーション後に Adapter#notifyDataSetC…

AndroidのListViewでアニメーションしながらセルを消す

何も考えずに ListView のセルを Adapter#remove() なんてやって削除すると、スパっとなんのアニメーションもなしに消えてくれる。 それを見て「あ〜なんとも Androidっぽいな〜」と思うのも良いのだけど、簡単にアニメーションできないものかな?と思ってち…