Community Open Day 2013 東北会場にて発表しました

f:id:nnasaki:20130514063153j:plain Community Open Day 2013 東北会場 (エフスタ!!SENDAI)にて、Windows Azure Mobile Service を利用した iOS/Android アプリ開発 について発表しました。 ** COD2013 Windows Azure Mobile Service を用いたiOS/Android開発 ** from Yamamoto Masaki Community Open Day 2013資料まとめ #cod2013jp - Togetter 今回はエフスタさん主催でした。皆さんとても元気があって面白かった!セッション後のLTもみんな5分きっかりでとても上手だった。また、懇親会と二次会の人数がほとんど変わらなくて大盛り上がりだった。中でもextreme ラブプラスAzure は記録では無く記憶に残っていますw 発表自体は緊張はそれほどしてなかったんだけど、しゃべっているうちにだんだんと過呼吸になってしまった。息が苦しくてマイクに荒い鼻息が拾われてしまうという事態にw あと、デモも失敗しまくりでした。結構リハーサルしたんだけどなぁ。 そんなぼろぼろセッションだったにもかかわらず Mobile Services を使ってみたいという話を聞けたり、アンケートに記載をいただけたりと、話して良かったなぁと思いました。 デモやデプロイ中のちょっとした間の持たせ方とか、失敗した後のリカバリとか、他の方を見てうまいなぁと思いました。次回はもっと良い発表が出来るように精進したいと思います。 あとセッション中にチラッとお話しした、iOS のプッシュ通知の設定方法は以下になります。Apple の最新のポータル画面では無いですが、雰囲気はつかめると思います。証明書作成とかめんどくさいですねぇ。 Windows Azure Mobile Services for iOS チュートリアル | MSDN

May 11, 2013 · nnasaki

Androidアプリテスト技法 を読んだ

Androidアプリテスト技法 を読みました。良い本だと思います。 前半90ページ程がテスト技法について、後半100ページ程がAndoroidアプリの自動テスト化のTIPS集。 前半のテスト技法は Android に限らずソフトウェア全般に使える上、90ページぐらいにコンパクトにまとまっているので、初学者が読む分量としても良いと思いました。 HAYST法が出てきたり、同値分割等のベーシックな技法も例題を含めてカバーされており、「あぁ、テスト勉強会であったわー」って思いながら読んでた。 個人的にはJSTQB のシラバスより良いかなと思いました。 後半のテスト自動化は具体例が不足していて若干ボリューム不足を感じましたが、エミュレーターを起動せずにJUnitを使ったり、DBやモックもカバーされており概要としては十分。 後半が前半のテスト技法と分断しているのがちょっと残念かなぁと思いました。テスト技法を使用して後半が具体的にどう実装していくかっていう構成だともっと良かったかも。 Android開発していて、テスト技法をこれから学びたいという方にはオススメです。 [ Androidアプリテスト技法 ](http://www.amazon.co.jp/exec/obidos/ASIN/4798037044/hatena-blog-22/)[Androidアプリテスト技法](http://www.amazon.co.jp/exec/obidos/ASIN/4798037044/hatena-blog-22/)- 作者: 生路茂太,井芹洋輝,神原健一,長谷川孝二,松木晋祐,宮田友美,吉澤毅- 出版社/メーカー: 秀和システム- 発売日: 2013/02- メディア: 単行本- この商品を含むブログ (2件) を見る

April 16, 2013 · nnasaki

Android の自作ホームアプリでホームボタンが効かないときの対処

Android のホームアプリの情報って少なくてハマったので断片だけメモ。 ホームアプリは AndroidManifest.xml に<category android:name="android.intent.category.HOME"/>を追加すればいいだけ。 大体これでクリアできたんだけど、再起動後に問題があって、ホームボタンを押してもうんともすんとも言わない。正確にはイベント(onCreate()やonResume()等)が来ない状態となってしまった。 SDKに付属しているサンプルのホームアプリも同様の現象が起きるようだった。android-sdk-macosx/samples/android-16/Home/src/com/example/android/home/ こういう時はオープンソースの強みということで、デフォルトのランチャーのソースを見ることにした。https://android.googlesource.com/platform/packages/apps/Launcher2 結果、 AndroidManifest.xml の activity に以下が記載されており、自作ホームアプリに組み込むことでイベントが来るようになって解決した。 `android:stateNotNeeded="true" android:clearTaskOnLaunch="true" ` AndroidManifest.xml 詳細を見ると、clearTaskOnLaunch の効果があったのかなと思います。 こういうことはデバッガで追ってもわからないし、LogCat にも何も出ないし、Android Hacks にも載ってなかった。もうちょっと Android の基礎力が必要と感じました。

November 5, 2012 · nnasaki

ICT ERA + ABC2012東北 には Web API があるよ!

公式ページにも書いていないので知らない人が多いのでは?以下、佐々木さんの投稿を facebook から転載っです。============================================ ‎[ICT ERA + ABC2012東北] 開催まであと4日に迫りました。 あと、4日のこのタイミングで申し訳ないのですが、実は [ICT ERA + ABC2012東北]のWebページは、Web APIも 公開しています。直前となりますが、カンファレンス案内アプリを大募集しています!今回は、Web APIの解説のホームページを用意している暇もないので すが、前回のABC2012Sと同じプロトコルになっている模様です。前回のページを参考に、Web APIのURLを発掘してみました。━━━━━━━━━━━━━ ▶ 講演一覧 ━━━━━━━━━━━━━ http://www.android-group.jp/conference/ictera-abc/api/conference/返り値: XMLでかえってきます━━━━━━━━━━━━━ ▶ バザール一覧 ━━━━━━━━━━━━━ http://www.android-group.jp/conference/ictera-abc/api/bazaar/返り値: XMLでかえってきます━━━━━━━━━━━━━ ▶ 会場Live(当日稼働するかはまだ未定) ━━━━━━━━━━━━━ http://www.android-group.jp/conference/ictera-abc/api/live/返り値: XMLでかえってきます詳細は、前回のABCのWeb APIの解説ページを参考にしてください。 XMLの構造はほぼ同じになっています。 ━━━━━━━━━━━━━ ▶ ABC2012S(前回)のWebAPIの解説 ━━━━━━━━━━━━━ http://www.android-group.jp/conference/abc2012s/api/たった4日で、「Androidアプリを開発できたよ!」という勇者の方は、 この投稿にReplyしてください。全力で拡散いたします! ============================================

October 17, 2012 · nnasaki

Nexus 7 を買った

実はポチッていました。 9月末の発表の夜に Google Play でポチりました。 届いたのは10/1の日中で、仕事から帰宅して子供を寝かしつけてから遊びはじめました。感触としてはサクサクでとても良いです。iPad とか他のタブレットは持っていなくて他の人のを触っただけなんですが、ホーム画面の操作感は iPad に遜色ないと思います。 ただ、Chrome がちょっと指に遅れてスクロールがついてくるのと、アプリによってはスクロールがガクガクしてしまって、残念なものがあります。(はてぶアプリの内蔵ブラウザっぽいのが特に顕著) Android の端末はまだよくわかっていないので、いろいろアプリを入れて遊んでみたいと思います。

October 6, 2012 · nnasaki

Android 4.0 の使用中に1週間で再起動が2回

mnp して、1週間ばかり Xperia™ GX を使っていましたが、操作中に再起動が2回ありました。1回目は電話帳操作中に何も押せなくなって、操作が効かなくなったら再起動。着信履歴があって、妻が電話したらしかったです。 2回目はデザリング中にアプリをいじってたら再起動。 これが Xperia のせいか Android 4.0 のせいなのかわかりません。 LTE との通信の兼ね合いもあると思いますが、Galaxy SIII と比べてみたいと思います。ちなみに実は買っていた Nexus 7 (Android 4.1) は非常にサクサクで軽快です。

October 6, 2012 · nnasaki

Android のエミュレーターで Intel HAXM を試してみた

ADK 1.7 から Intel Hardware Accelerated Execution Manager (Intel HAXM) というのが使えるようになり、エミュレーターがチョッ早になったという噂を聞いて試してみた。高速化のポイントはエミュレーターを Virtualization(仮想化)用の CPU で動かすようになったから早くなった。手順は Configuring Virtual Machine Acceleration を参照して行った。 注意点は BIOS で Virtualization を有効にすること。 Android SDK Manager からインストールするだけではだめで、別途 android-tools の extras にあるインストーラを実行しなければならないこと。 VirtualBox と相性が悪いこと(後述) Windows ノートPC で Centrino2 とかいうCPUで通常のエミュレーターと比較した結果 エミュレーター起動時間は1分ぐらいで大差なし アニメーションのカクツキが少なくなったかも ブラウザが結構よく動くっぽい snapshot をオンにしていると二度と立ち上がらなくなる(AVD を再作成すれば治る) で、結論としては VirtualBox で Android を走らせて adb connect して使うほうが良いという、比較したどちらでも無い結果になりました! これも今日初めて知ったんだけど、Windows 上で実機並みにぬるぬる動いて感動しました。手順とか WEB を見ると省略されてたりスクリーンショットがなかったりするので、今度記事を作ろうと思います。2013/4/15 追記 割と検索されているようなので追記しておきます。 今現在はエミュレータではなくNexus7の実機でDebugしています。 なぜなら、実機のほうがエミュレーターより反応良いし、エミュレータではうまくいったのにということがありません。 2万円を高いと思うか安いと思うかは人それぞれだと思いますが、エミュレータで我慢する時間を考えるとすぐにペイできる値段だと思いますので、実機を使うことをオススメします。

April 10, 2012 · nnasaki

JENKINS で Android アプリを自動ビルドしてみた

Jenkins を Mac にインストールして試してみたけど、以下エラーが出てなかなかうまくいかなかった。 ``` [android] Failed to automatically opt out of SDK statistics gathering. [android] java.io.FileNotFoundException: /var/root/.android/ddms.cfg (Permission denied) 結局 Jenkins さんは daemon で動いていて、/var/root/ は root のみ書き込みが許可されているので駄目だった。 付け焼刃的な感じで、sudo chmod o+rwx /var/root/ としたけど、これはイカンよなぁ。そもそも /var/root/.[android](http://d.hatena.ne.jp/keyword/android)/ に作成するのがどうかとも思うけど、[daemon](http://d.hatena.ne.jp/keyword/daemon) 周りのお作法を理解していないので、今日はここまでで明日への宿題。あと、ビルドだけなら[エミュレーター](http://d.hatena.ne.jp/keyword/%A5%A8%A5%DF%A5%E5%A5%EC%A1%BC%A5%BF%A1%BC)立ち上げなくても ant で済むので、[android](http://d.hatena.ne.jp/keyword/android) といえども [Java](http://d.hatena.ne.jp/keyword/Java) なんだなぁというのが今日の感想。 -----

March 6, 2012 · nnasaki