Google I/O 2013 Android関連セッションまとめ

今回のGoogle I/OではAndroidの新しいバージョンのアナウンスなどはありませんでした。
しかし、Google Play Service を中心に据えたかなり大きな機能追加があり、面白いです。

わからないことがあったら [Y.A.M の 雑記帳](http://y-anz-m.blogspot.jp/) のセッションレポートを見るか、やんざむの口にカレーを注ぎ込むといいと思います。

Android の内容についてもっと知りたい人は 5/31(金)に行われる弊社の[有料報告セミナー](http://tech.topgate.co.jp/seminar/2013-05-31)に是非きてください！(宣伝
僕はAndroid担当ですが、GoogleのCloudPlatformやGoogle Appsについても他の人が超しっかりキャッチアップしてお待ちしてます！

# 基調講演

* [Keynote](https://www.evernote.com/shard/s18/sh/0bb8260f-78ec-42db-bfd7-503e818b0fe1/937e828932228537e40684c6a0b54f31)
    * 面白かった(小並感
    * 主要なFeatureはすべて紹介されるので便利
    * GDGラウンジでKeynote視聴しながら爆睡する俺氏が多数報告された

# 新しい開発環境についてのセッション

* [What’s New in Android Developer Tools](https://www.evernote.com/shard/s18/sh/3101289a-9c05-4ce5-994e-e4b7728f094c/f786851f533c037385db0a0a711a40f6)
    * AndroidStudio！IntelliJ ベースなんだよー
    * デモ多くてすごいよいとか
    * Gradle使ってproductFlavorsとかbuildTypesの説明とか すごい良さそう
* [The New Android SDK Build System](https://www.evernote.com/shard/s18/sh/c0856f9b-9563-414e-9c55-8e013cd0292e/926f15be91aac324cbae5db969c405f1)
    * Gradleベースの新しいビルドシステムについて
    * [これ](http://qiita.com/items/83366fbfa47562fafbf4) を見てから見たほうがよりわかりやすいはず
    * すごく自由度が高い 早く普及してほしい みんなこれを使おう！
    * Binary Bundle 激萌え お前らMavenやGradleの概念を知らずに呼吸することは2013年下半期じゃ許されんからな！
* [What’s new for Developers in Google Play](https://www.evernote.com/shard/s18/sh/657a3764-e940-482b-b74e-c0912c1c6503/5ffb108b8236cc01fdd6a7d45c3a6848)
    * 段階的リリースができるようになったよー α版 β版 段階的公開
    * タブレット対応きっちりやってるアプリを取り扱うとこができたらしい
    * デベコン新しくなった
    * レビューに対して返信できる機能が全開発者に公開されてるよー
    * レーティング変化のメトリクスが取れるようになった
    * なんかGoogle Analysis周りの情報をいい感じに表示する機能が来るとか
    * 最適化Tipsの表示
    * 翻訳会社にアプリの翻訳を頼める機能が追加されるお

# Google Play Service 関連セッション

* [What’s New in Google Play Services](https://www.evernote.com/shard/s18/sh/18af09da-3057-4aa8-a209-2ec227698564/43f71e8ceeea4678131295974b871790)
    * 新しく追加されたものの紹介
        * Locatoion系
        * Game系
        * GCM系
        * Google Wallet
    * 導入方法解説 Google API Console とかAndroid系の人馴染みないだろうし見てみるといいんじゃね
* [New Developments in Mobile Gaming](https://www.evernote.com/shard/s18/sh/be6ddd28-e3ae-4877-b527-9b0f58c9f85c/dbeccd181ae03092e539e2d048315d87)
    * 本当は An Introduction to Play Game Services という名前
    * Play Service 系の大元セッション まずはこのセッションを見るといいかも
        * その後、ここの下 Mobile Multi〜〜 から Level Up〜〜 までを見る流れがオススメみたい
* [Practical Android Games Development](https://www.evernote.com/shard/s18/sh/7eb1bbf1-9e83-43bf-b4e2-1a32651bb845/e67acc36afd90c3f69012e0f128c51d2)
    * 本当は Games Services in Practice という名前
    * 実際のゲームの開発・テスト・運用から見た使い方の話
* [Mobile Multiplayer Made Manageable](https://www.evernote.com/shard/s18/sh/a553f5b6-4371-4662-8f1f-2124af3f0dee/6b407f4b36cf9142f06da57b237cfe59)
    * マルチプレイヤーゲームの実装について
    * G+で対戦相手を招待して対戦！
    * 対戦部屋の作成・招待・ゲーム開始からゲーム中のP2Pまで面倒を見てくれる
* [Advanced Game Development Topics](https://www.evernote.com/shard/s18/sh/270b0313-240f-4ed4-92ce-2877dacc9868/185a7d317490ea416d3a8826100ffe7d)
    * 実装方法やUIの組み立て方についての説明が多かったかな
    * ライフサイクルを考慮した各種Clientの使い方の説明があったのはよかった
* [Level Up Your Android Game](https://www.evernote.com/shard/s18/sh/d0bbd0db-99d5-41c2-bb92-135a391a1e0e/b3ea081ee741e16e6a9fb3fe184af08f)
    * 色々なゲーム関連のAPIの紹介やTips
    * スライド少なめでぶっちゃけよくわからん度高かった
* [Beyond the Blue Dot: New Features in Android Location](https://www.evernote.com/shard/s18/sh/ccab0e29-33dd-475b-be27-66626cc9eb8c/fa2c3ba7f129faceb5d336ab3e42b023)
    * Fused Location Provider と Geofencing と Activity Recongize の実現方法やバッテリー節約度についての言及とか デモも充実
    * これは、みんなして速攻移行したほうがいいっすねぇーー！！って感じ
        * この機能を使うアプリが増えれば増えるほど嬉しい系
* [Google Cloud Messaging](https://www.evernote.com/shard/s18/sh/3a3e2b7a-5cad-43a2-9d06-4cb0c106e2a2/8bc57f401f1f027348d7b3f4021c6e82)
    * GCMは勝利の鍵だー的な
    * XMPPエンドポイントの追加とUpstreamのGCM、User Notifications の追加が新しいニュース
        * User Notifications は名前からだとまるで意味がわからない感すごい
        * 非常におもしろそうなFeatureなので要チェックや！
* [When Android Meets Maps](https://www.evernote.com/shard/s18/sh/86eefba9-107c-422d-b1b7-5588639e4734/625b5e0157029600409c76d1c10fe6f2)
    * Maps v2の話
    * よくわからんかったけどすげーリッチそうだった
    * ピコーン！みたいな索敵半径表示みたいなのができるとか Indoor Mapとか

# Androidの新機能についてのセッション

* [Best Practices for Bluetooth Development](https://www.evernote.com/shard/s18/sh/85771992-99f9-40c1-a43f-0ee81f4f0b0f/4a53db005152a40157d076fa81ff9b3f)
    * だいたい BLE (Bluetooth Low Energy の宣伝)
    * いや、マジでAPI Level 18 もーすぐ出るから！そしたらこのAPI使えるから！みたいな
    * IOで18公開されなかった最大の被害者セッション感ある
* [From Nothing to Nirvana in Minutes: Cloud Backend for Your Android Application](https://www.evernote.com/shard/s18/sh/a007893a-1c2a-4bf9-b310-32ff60ccc55b/25212ead7ba580a2912b109468ad78a1)
    * かずのりさんのMobileBackendStarterについてのセッション
    * サーバの事全くわからなくてもバリバリインタネッツ系アプリ作れるよ！みたいな話
    * 既にGAEとかEC2とか使いこなしている人には必要ではない そうじゃないなら一回試してみるとよさそう

# Androidのデザインの指針や動作へのTips

* [Android Protips: Making Apps Work Like Magic](https://www.evernote.com/shard/s18/sh/7b85ac34-800c-4ff4-8be1-42aed97c3fcc/e5a1317b937d8b929813cd985223f31c)
    * 喩え話や格言からの引用が多くてよくわからん＼(^o^)／
    * こういう機能とか実装とかいいよね的な話だ多分 知らん
* [Enchant, Simplify, Amaze: Android’s Design Principles](https://www.evernote.com/shard/s18/sh/c96c8ecb-dfcd-4ad1-83da-c86dd54f14f1/324038e09a1105c769da20dfa1502ec2)
    * 全然何伝えたいかわかんねぇ＼(^o^)／
* [Agile UX Research Practice in Android](https://www.evernote.com/shard/s18/sh/6092ccb2-74e9-495c-bf42-6e4372ba2391/4db95e58fb64eda1627d3538b0ee25e5)
    * GoogleのUXリサーチチームのお仕事内容紹介！みたいな感じ 結構面白い
    * 金持ちはいいよな！と思いながら聞いてたら "お前らでもできるよ"みたいな話されて＼(^o^)／
* [Structure in Android App Design](https://www.evernote.com/shard/s18/sh/06066318-dffb-496b-9dfd-7ac7cf39cbb9/fccaa8baf81209084d3835c37bbb215d)
    * アプリの構造をどうするといいかみたいな話
    * 色々デザパタが示されてこの場合はこう、この場合はこう、みたいな話
    * Navigation Drawer っていうのをついこないだ出してね(ﾄﾞﾔ とか
* [Android Design for UI Developers](https://www.evernote.com/shard/s18/sh/73875963-048e-4d46-9485-1f191d3721c3/a56956d2a2f99c4060c6ae40e52ea97b)
    * ActionBarCompat とか ViewPager とか色々
    * Navigation Drawer ではこのくらいの幅で使ったほうがいいよ みたいな指針とか
    * Responsive Design の話とか 全然レスポンシブじゃなくて根性ポンシブな内容だった
    * お前らこんなTipsしらないだろ？しらないだろ！？しらないだろ！！みたいなパワーを感じた
* [A Moving Experience](https://www.evernote.com/shard/s18/sh/6e8cb5c1-8298-4f25-bb36-176130bf2c2a/3434da7102c6bba7f4c98caabc2c3e50)
    * アニメーションの付け方のイロハとか
    * ViewTreeObserver超ベンリだけどお前ら使ってる？みたいな
        * onPreDraw で色々やる事例が多いみたいだ

# Androidの既存機能をより深く使い倒すためのセッション

* [Writing Custom Views for Android](https://www.evernote.com/shard/s18/sh/377fae5a-f8ce-4ea3-8204-f8309d6e3865/a02bbdbf9f5555de3b42a7d09c30d854)
    * カスタムビューの作り方
    * ViewGroup系の作り方にかなり時間が割かれていた
* [Volley: Easy, Fast Networking for Android](https://www.evernote.com/shard/s18/sh/901c934c-2f44-45b7-940f-957a726344d7/4cbb383df39812a8df05df6cf1ebdf9e)
    * Google Playアプリで使われているネットワーキングライブラリ
    * 例えば、TwitterのタイムラインをListViewで表示するような場合にマッチしているらしい
    * 大容量データのダウンロードとかは普通にDownloadManagerを使いましょう
* [Androids Do Daydream](https://www.evernote.com/shard/s18/sh/b3c98bb5-78e0-4044-8737-c6258adacc3f/a4253e22c36fb65c16e6204a9e805f38)
    * Daydream(スクリーンセーバー)についてのセッション
    * APIの説明とかが大半
    * Fragmentがサポートされてない理由がライフサイクルが合わないから という説明があったのはよかった
* [In-App Billing Version 3](https://www.evernote.com/shard/s18/sh/ac9c5318-69b6-4ce0-8175-deb4ef9d9395/7012fe902850b9afb99b175f1730272d)
    * v3からは同期的な動作になったしとても使いやすくなった
    * テスト環境も超進化したよ！
    * 消費系アイテムも管理できるようになったよ
* [Enabling Blind and Low-Vision Accessibility On Android](https://www.evernote.com/shard/s18/sh/f3ac6d1d-8cbe-4e4a-b516-cdf624b1a203/0a913fa0bd9466e43d7ec32810a46875)
    * 盲目や弱視者の人のためのアクセシビリティについて
    * へーこんな機能あったんだー って感心するので一回見てみるといいかもね
    * セッションの内容を超訳すると、既存Viewだけでアプリ組むならあんましなんも考えなくてOK
        * 装飾的な要素の android:contentDescription="@null" を設定する
    * セッションの大部分がフルスクラッチ系のカスタムViewの対応方法についてだった
* [Building Android Apps for a Global Audience](https://www.evernote.com/shard/s18/sh/ad66f287-2b81-4fb0-a03f-dc854a917a50/3db3b7b849a2318c8128974b74cb2194)
    * 国際化についての説明
    * ドイツ語で数を数えて表示するのめっちゃ複雑でヤバい
    * RTL(右から左に書く)な言語ヤバい
    * RTL系に対応するため、今まで paddingLeft とか書いてたのは paddingStart に変更になります(全アプリ的に
        * しばらくはLeftとStart両方書かないとダメそうでめんどくさい感
        * 両方書いてあるとStartに書いてある方が優先されまーす(API Level 17以降
* [Taking Advantage of Android Platform Features](https://www.evernote.com/shard/s18/sh/ace2302e-003e-4e71-986e-538cfdebf937/617d918182948eed56181f0af19f84d1)
    * Gmailアプリを例に、FragmentやらLoaderやら色々なものについて基本的な所からきっちりおさらいしている
    * このセッションはみんな見たほうがいいよ！オススメ！

# Androidのマニアな人達向けのセッション

* [Android Graphics Performance](https://www.evernote.com/shard/s18/sh/802078dc-5bfb-42e8-866b-314f31735e89/24ef74465b517f394c40fa01de6655d9)
    * Project Butter はまだまだ続いている！！
        * Roman Guy は "え？もう終わったでしょ？？" とか言ってたけどｗ
    * Framework内のチューニングの内容とか
    * 開発者向けのTipsとか 開発者オプションの便利な使い方とかもあった
* [High Performance Audio](https://www.evernote.com/shard/s18/sh/1fbc819c-213b-4203-beca-275e8796c1e8/ac0670697626c55da43bff9826b34274)
    * オーディオ関係の音プチプチとかを解消するために日夜頑張ってるみたいな話
    * いやーデバッグのしようもねーからオシロスコープ使ってるよｗ とか言われても困るｗ
    * 要訳するとOpenSL使え
* [High Performance Applications with RenderScript](https://www.evernote.com/shard/s18/sh/ec1e9425-b5da-4993-a790-2587440c033c/47d476bc1f319a2ed1790f0c03cf798d)
    * RenderScriptは前からあったけど実用的になるぞそろそろ！
    * 今までGPUが遊んでるとか全然なかったけど、そろそろ高速化のために利用できる余地でてきたかもみたいな
    * 画像処理とかに適切なスクリプトなんでよろしこ
* [Android: As seen on TV!](https://www.evernote.com/shard/s18/sh/c89ea9e3-e1eb-4727-9eab-30e98cba407e/6bef5115fb989c1162d00d218ec368a4)
    * お、おう
    * Google TV特有の事情や使える機能とか普通のAndroid共通の機能やTipsとか

# マーケティング向けのセッション

* [Getting Discovered on Google Play](https://www.evernote.com/shard/s18/sh/92ff4a68-5821-40b9-a45f-597d9321d609/b7e28548acd7b0f11d684cf00227b5da)
    * どうするとダウンロードが伸びるか
    * こういう対応をするとPlayStore内での露出が増えるみたいなの
    * 友達の+1状況とかからおすすめアプリ生成してるのは知らんかったなー
* [Making Money on Google Play](https://www.evernote.com/shard/s18/sh/197e4c86-8f38-405a-926b-f7df60e494b4/3e6ca39d4fffd351c81561285b51006e)
    * こうするとこういう結果になる みたいなデータ集
    * お金関係のレポートがGoogleCloudStorageのbucketに自動で突っ込まれる機能が近々出るそうな
    * 有名アプリを例に出してこうすると収益増えるみたいな事例紹介が
    * DeNAは上手いことやってるらしい

# その他

* [Google+ Sign-In for Android Developers](https://www.evernote.com/shard/s18/sh/3a8b6a4e-727a-4cbb-a8aa-c205fa341520/c25150726bf87897c209127f950a062b)
    * G+と上手く組み合わせて色々やる！みたいなセッション
    * PCでWeb上でサインインした時に対応アプリを自動的に端末にインストールする機能があるらしい
    * G+のあんま知られてない機能の使い方みたいな話が結構あったので試してみるといいかもしれないけどG+上のどこに反映されるのか皆目わからん
* [Fireside Chat with the Android Team](https://www.evernote.com/shard/s18/sh/039d0dcb-bffc-4f0f-a0c1-fda345615fda/65727c6e730f24e58a453efa54ba2547)
    * スライドなし、その場で喋るだけという鬼のようなセッション
    * yanzmに聞け！

# Androidじゃないけど

* [A More Awesome Web: Features You’ve Always Wanted](https://www.evernote.com/shard/s18/sh/e27e2c78-025e-4c1c-99c0-d8915f38fd85/4b8fc76bd5e2100d1a5517c65949b8eb)
    * 新しいFeatureの紹介とか
    * Screen sharingは面白そうだった
* [The Modern Workflow for Developing the Mobile Web](https://www.evernote.com/shard/s18/sh/a6b441d1-17ec-4845-890b-3340ddfa0154/1f114d1bc412e4d77154ca3e71e79fd7)
    * Android向けWeb開発しなきゃいけない人向けの超基礎から始めるセッション
        * エミュレータ作るとこから
    * 多分途中で寝た
* [Using Drive as the Storage Solution on Android](https://www.evernote.com/shard/s18/sh/bbcb65ac-4e99-4835-903b-4b369ce5e483/7079cd40c93027252c63a25cadcb128f)
    * なんでAndroid系列セッションじゃないのか不思議だけど
    * すげー便利そう
    * ただまぁ、Google Play Service のCloudSaveで間に合っちゃうことが多そうだ…
* [Web Components: A Tectonic Shift for Web Development](https://www.evernote.com/shard/s18/sh/df36e238-39ee-4952-a25a-527ad5386eae/50f59c77662cbe749b8777bf24bddf98)
    * ShadowDOM, HTML Templates, Custom Elements, HTML imports, とか
    * これは超すごい！！はやくこれが広く使えるようになってほしい
    * AngularJSユーザは、多分すごいすんなりとこれの嬉しさが理解できると思う
* [Web Components in Action](https://www.evernote.com/shard/s18/sh/aece859e-e96d-4bab-9bd6-b88ab9c79d08/a911009cfabeb5e7ae40754bd79d81b9)
    * WebComponents のショーケース的な
    * Polyfill ライブラリがあるよーって話
    * 途中で寝た
* [Clientside Package Management: Less Work, More Awesome](https://www.evernote.com/shard/s18/sh/f62c17ab-492f-461e-8be3-f88396c49cbf/6546e84fd43fe35cb6edb6f6d8fdaa0f)
    * bower, npm, grunt の話
    * bower に軸足が寄りすぎて、npmやgruntわからない人はわけわかんなかったんじゃないかと思うし、その2つが分かる人はきっとbowerも知ってる
    * bower v2 が出たのは知らんかった
* [Real-time communication with WebRTC](https://www.evernote.com/shard/s18/sh/8ac3c8ad-e520-4700-899c-187976bcfcda/3a383a26b3196cb384ac7d06d11e93a9)
    * WebRTC関連セッション
    * どういうものなのかサクッと理解できたし、知らない事も結構紹介されていてすごいよかった
* [Developing For Glass](https://www.evernote.com/shard/s18/sh/fdc7959f-c877-4fa6-a102-b36aecc27aea/cb54f729b85c5cfb4eee8a47e333e946)
    * 事前に予習していったことがほとんどだった
    * 既に先んじてアプリ開発していたサードパーティ製アプリの事例紹介があったのは大変よかった
* [Voiding Your Warranty: Hacking Glass](https://www.evernote.com/shard/s18/sh/f43c4db1-13d4-41f8-87af-7063b4d0dad9/00bd7c167aafbdc7e911c7da52593d73)
    * 保証なんかいらんから好きに遊ばせろーーーばりばりーー！！
    * なんかRootとらなくても好きなapk入れて起動させて遊べることが判明して、それはかなりの収穫だった
    * このセッションの入り口で入場者数数えてたのでなんかくれるのかなと期待してたけどなんもなくてちょっとがっかり
* [Selling physical goods on Android with Google Wallet Instant Buy](https://www.evernote.com/shard/s18/sh/02b55dd1-24b8-4985-8d7b-9ab38e31bbbf/7c52d83d2539bb2503d9448b15b8cb08)
    * 物理的な商品をAndroidアプリ上で販売するためのInstant Buyの紹介
    * かなり良さそう なんとGoogleが手数料取らない！Feeなし！
    * まだLimited availabilityです
    * #なんなんかわいい グッズ売りが捗るね

弊社の[IO報告セミナー](http://tech.topgate.co.jp/seminar/2013-05-31)もよろしくね！(宣伝