Google I/O 2014 Android関連 & Polymer関連セッションまとめ


今年のGoogle I/Oの目玉はなんといってもMaterial Designでしょう。
人によってはAndroidWearとかAutoとかTVとかCardboardとかまぁ色々意見が分かれると思います。一席打ちたいけどぐっと我慢。

去年、[Google IO2013 Android関連セッションまとめ](http://qiita.com/vvakame/items/83bcfa02c5462610b89a)という記事を書きました。
さて今年も行います僕が勤務するTOPGATE社による[Google IO報告セミナー(有料)](http://www.topgate.co.jp/google-io-2014)！
開催日は7/7で、ギリギリまで参加申し込み受け付けてると思います多分。
このタイミングでIO報告セミナーやるために現地2日+帰国後4日以上かけて38セッションぐらいチェックしてますからね。血反吐吐きますよいい加減。
Google Cloud Platformについても、僕以外の弊社エンジニアがガッツリ話しますのでご期待ください。
なお、去年は懇親会は潰して延々と僕がしゃべり続けた記憶があります。ていうか懇親会開始予定時刻に僕の発表が始まった。あれはひどかった。多分今年もそうなる。

## 基調講演

* [Keynote](https://www.evernote.com/shard/s18/sh/179f1a0d-09b8-455d-a1ec-59713a89094f/b655094f5a17606d4a3fa72889975505)
	* 開始5分後くらいに会場内に入れた感じ。辛かった。
	* 主要なFeatureはだいたいここで紹介される。
	* AndroidOne, L, Project Volta, Watch, AndroidAuto, AndroidTV, AndroidFit, GCP関連(扱いめっちゃ薄い)
	* 2回くらい謎の乱入者があった。銃の国で乱入者とかちょっち怖いんですけど！

## Lについて

* [What's new in Android](https://www.evernote.com/shard/s18/sh/d8a5d2d2-a181-4a6e-9e26-13b71d5388ba/194b56c03c30e8aa54a6eaca4cc0e7d8)
	* まぁLの新機能とか解説だね
	* APIベースの説明とかなので、開発者が聞くとよくわかると思う
	* L系解説の基点になるセッションなのでまぁ見たらいいんじゃないかな
* [Introduction to Project Volta](https://www.evernote.com/shard/s18/sh/20b1a6f0-8c6d-4bf3-8674-6267e2a7f0c1/da800de00346f3d7a92cdb4556589ae9)
	* 省電力についてめっちゃ取り組んだよ！！というセッション
	* JobSchedulerがクッソ便利そうなんだけどL以上なんだよなー PlayServiceで互換レイヤー提供してくれないかしら
* [The ART runtime](https://www.evernote.com/shard/s18/sh/b100642d-9b54-4191-8575-1b708cb9ac1a/450482a51f08f60206328d2c24c175c3)
	* Lから登場というわけではないけど…
	* ARTの特長や性能改善についての説明 GCについてとかも… あと64bitサポート
	* Javaコードだけでアプリ作ってる人は何もしなくても64bit readyだぜヒャッハー！
* [Building great multi-media experiences on Android](https://www.evernote.com/shard/s18/sh/9a6fbd08-5487-48d4-938c-57252e96056e/e20ec1f858712a50526ff6e9c570758e)
	* audioをint16からint24(float)なチャネルに1つ変えたので8KHzから44.1KHzになったわ的な
	* inputがoutputに反映されるレイテンシを劇的に改善 カラオケアプリとか作りやすくした感じらしい
	* ビデオ周りもなんかクッソ頑張ったらしい MediaPlayerの代替としてExoPlayerというのをオープンソースで開発 性能とかも良い
	* Camera2 APIというのを作って、かなりrawに近いところを触れるようにした 結果8Mピクセルの完全解像度転送が1〜3フレーム/秒だったのが、30fpsで出せるようになったらしい。やばいな。そしてRenderScriptさんに陽の目が…！いまさらか！

## 開発環境について

* [Google Play services Rocks!](https://www.evernote.com/shard/s18/sh/611e6882-75db-43c8-9b60-00a547e18b7a/71c13806f9b4e97181d4727234bd8576)
	* オッサンがやたら楽しそうにTシャツを謎のガス銃で打ち出しててすごい楽しそうアレ欲しい
	* Google Play Serviceの新しい機能や認知度が低そうな機能をもりもり紹介していく感じ
	* WalletFragmentとかSave to Googleとか、In-app purchase Adsとか色々紹介してるので見といたほうがいいと思う
* [What's new in Android development tools](https://www.evernote.com/shard/s18/sh/a4fe0972-616f-4ca0-829f-1047019f9afe/92013209a4a2ac28b68bab118dfd811d)
	* Android StudioがBetaになったよ！(前日から煽っておきながらお前たったそんだけか！！！(#ﾟДﾟ)
	* @IdResとか@Drawableとかのアノテーションが使えるようになってlintが強化されるぜみたいなやつはスゴくよさそうだった
	* あとなんかあったっけ 地味にあった気がするけど… だいたいGradle環境周りの改善の話だった気がするかなぁ

## Material Designについて

Googleの新しいデザインガイドライン、デザイン言語。単にMaterial Designと言った場合、Androidの話なのかWebの話なのか特定できるものではない(ので話題がごっちゃになるので開発者諸氏は注意が必要)。
紙とインクを土台に組まれている。フラットデザインよりは好きだな、僕は。
これはかなり面白いテーマで、すごい色々語りたいんだけどそういう記事じゃないのでぐっと我慢。弊社IO報告会来てね。

* [Material design principles](https://www.evernote.com/shard/s18/sh/1863cb8a-b952-4663-bf3a-f7369fe8865f/1778d7487c305d16cbd8a2493b2fb366)
	* 要点を説明している。はず。
	* 動画見るとデモが多いので流し見するといいんじゃないかなぁ…。
* [Material design: Structure and components](https://www.evernote.com/shard/s18/sh/6db499bd-8d00-4d94-82a9-3bee16008e56/9f967d038e74d9d645663abc35179969)
	* Material Design上でどういう構造を作るべきか 根底の考え方から説明してくれる感じ
	* どういう要素があって、どういう用途に使うべきかとかいう話 FABはFloating Action Buttonの略
	* 8cmCDのジャケットみたいなのイメージしろや！あとレシートとか！カレンダーとか！ というオーラを感じた 8cmCD並感
* [Material design in Google Play](https://www.evernote.com/shard/s18/sh/967d2a56-27a0-484f-81f7-9d05efef6c7d/d77ab4099427f2bab95789842fc2745b)
	* Material Designにどう取り組んだかみたいな話なのか…？
	* in Google Play さがどの辺にあったのかいまいちよくわからん 事例はPlayだったけど
	* まぁ、Material Designの考え方と要素についてはこのセッションでもふんだんに出てくる
* [Material science: Developing Android applications with material design](https://www.evernote.com/shard/s18/sh/9d1b523c-d707-4aa2-815d-8a82cb52e18e/829621d7f49d9c9e7b7e6591d8427b3f)
	* AndroidでMaterial Designする上で見ておいたほうがいいセッション
	* 最初試作した時はリアルタイムに影つけるためにハイスペマシンで1フレームあたり30秒かけて描画してダメだこりゃってなったりしてたとか色々おもしろい話がｗ
	* API DemoにMaterial Design系のものも結構はいってるっぽい
* [Material witness: How Android material applications work](https://www.evernote.com/shard/s18/sh/b89beb46-bd7a-49df-81c2-265281b3f066/e310aaf78ab838058047f4aa86a481f0)
	* 主にAPI寄りの解説 実装例とか解説が聞きたい人はこのセッションをどーぞ
	* 高度に複雑化された技術は魔法と見分けが付かない みたいなこと羊が言ってて あー… って感じ
* [Material design: Visual style and imagery](https://www.evernote.com/shard/s18/sh/57f105af-9959-455f-8272-d65f727cad5d/797c4882fe486b53a30297f7195135f0)
	* 色とかレイアウトとか影とかについて
	* どういうヒントをユーザに与えると迷いなく操作できるかとかそういう
	* 画像、色、レイアウト
* [Material design: Motion](https://www.evernote.com/shard/s18/sh/1863cb8a-b952-4663-bf3a-f7369fe8865f/1778d7487c305d16cbd8a2493b2fb366)
	* 動きの話 タップしたら広がる波紋(Ripple)とか
	* だいたい動画で解説してたので見たほうが早そう… これ、こんな細かいの俺ら個別に実装するの？マジで？みたいな感じ

## Polymerについて

Polymerとは、WebComponentsという新しい(HTML5な)機能があって、その上に組まれたわりと薄めのフレームワーク。

* [Polymer and the Web Components revolution](https://www.evernote.com/shard/s18/sh/ac853da8-afe6-47ac-a680-e874801ef08a/86394bf5a51a0d140cd53a26a73e6daf)
	* Polymerとは
	* Material Design用Elememntの紹介とか
* [Polymer and Web Components change everything you know about Web development](https://www.evernote.com/shard/s18/sh/91c0f251-0ce1-4616-8bc4-bd92a78b44d9/8e9cdcc1328d19daab889635989a4539)
	* ebidelさんや 説明の流れがすごく整理されていて上手 必見
	* WebComponentsの4要素の解説。わかりやすい。
* [Unlock the next era of UI development with Polymer](https://www.evernote.com/shard/s18/sh/c6a828bb-2c48-432d-b1d7-702f89747983/aab4c07f4c6ce2b300af1b93954e8a91)
	* core-* とか paper-* とか要するにMaterialDesign系パーツの説明
	* 実際にこういうパーツがあってこう使うのだ！みたいな話多めなので、このセッションは良かった記憶がある あとcodelabも併せてやりたい

## Cloud系

* [Achieving more with Mobile Cloud](https://www.evernote.com/shard/s18/sh/0bf530ba-5926-467e-bec2-d10a8472f27b/3fc9cfb71d5437dce1433fce08207ec0)
	* ざっくりとGCMとCloud Saveの話。
	* Cloud Saveというサービス、2013に発表されたものと今回発表されたもので名前が被っててややこしい。2013のCloud Saveはリネームされたんじゃないかなぁ…(確認してない
	* ざっくり、GAEのDatastoreにAndroidからダイレクトにデータぶっこんだり読んだりできるみたいな雑な話でお前それ雑すぎない？みたいな感じ
* [Less code, more services, better Android apps](https://www.evernote.com/shard/s18/sh/36bfa5a0-3b2a-44ea-ae29-11496d2053b2/9e23d2767cb8b8a506a01ae52fbf0dc0)
	* CloudEndpointsとCloud Save推し用セッション
	* Cloud Saveで同期するときコンフリクト発生したらどうするの的な話もあり
	* GCPを$500分使えるプロモーションコード情報在中

## Glass & Watch & TV & auto

* [Wearable computing with Google](https://www.evernote.com/shard/s18/sh/16538546-8555-4848-8ca3-c59416c95072/0c293f40826b9cfea4cef133767e2f28)
	* Android WearがGoogle Glassにも！みたいな話があった Mirror API死ぬんじゃないのかこれ 死にはしないか…
	* MVCがどうとかサーバがMでスマホとGlassとWatchがVとCなみたいな話で うーん… みたいな感想
* [Android TV - A platform for the living room](https://www.evernote.com/shard/s18/sh/819d3706-0ebe-4a0c-b06d-f9b6861156f4/caee19f4149f7efad03f2790e2317d3b)
	* UIやInputDeviceが他とは性質が大きくことなるみたいな話
	* 電波の形式がなんとかみたいな小難しい話とかもしてた。現地でこのセッション行けば現物くれたらしい。行けばよかったね。
* [Designing for wearables](https://www.evernote.com/shard/s18/sh/00fb0ed4-671f-471b-8620-61bd2517fb45/8fee45e0908d09c0e055402534a88c47)
	* スマホとは違うのだよスマホとは！！ということをねっちょり啓蒙するセッション
	* GlassにWearと同様のnotificationが来るって奴、今後数ヶ月以内に来るよ！(コナイんじゃねーの
* [Android Wear: The developer's perspective](https://www.evernote.com/shard/s18/sh/457a1172-13a3-4222-9d35-c37075272695/b6b7da052fdf8aa664eac2d36516fe00)
	* Android Wearとスマホの間の連携方法やAPIの解説や開発方法など Watchの開発したい人は必見
	* IO前のクソショボいAPIとできることに比べるとアホみたいにリッチになったなぁ… Watch本体にapk入れられるし
* [Android Auto: Developers, start your engines!](https://www.evernote.com/shard/s18/sh/65148db5-996a-476b-8927-60f5c149bda6/0707a6a07ecc8d630576b058aa81e8d2)
	* UIがスマホとかとは違うよね系の
	* スマホとautoのデバイスを接続してAPI経由でやりとりする方法の解説とかがあった感じ
	* ぶっちゃけ俺車乗らないしあんましよくわかんなかった
* [Innovate with the Glass Platform](https://www.evernote.com/shard/s18/sh/9b00168f-b80e-4729-8615-8ae54817c958/2f030dfe131dcb74047a19d12a455455)
	* 特にあんまりおもしろい話は
	* GlassもAndroidなんだぜ！つってWebCamつないでGlass上に表示したりしてて、ホーって感じだった
	* なんかEyeGestureの取り方みたいな方法をこっそり教えてくれてた気がする


## マーケター向け

* [Making money on Google Play](https://www.evernote.com/shard/s18/sh/59871e03-f7d4-4b3c-9e53-e6a3acf70382/acfbf5e1b2f56b491b019a1c88756a16)
	* Playがどう成長してるかという話
	* ケーススタディで、こういう事例があって、こういう施策を打って、こんくらい成長した みたいな話
* [Google Play power session](https://www.evernote.com/shard/s18/sh/1e369893-1d9e-4d6d-bd3c-842ebeb2a41a/d55c859bf8c77cef59b0f6931344ff71)
	* ツール系の紹介… ということでいいのかなぁ 収益を増やす方法とその支援ツール？みたいな
	* AdMobでアプリ内課金のアイテムをレコメンドするAdsが使えるようになったよ！とか 言ってて、おぉー…ってなる
* [Grow your app with Google identity: Engaging users wherever they are](https://www.evernote.com/shard/s18/sh/91d6be05-f60a-4b6b-98af-1c3f231803fa/68e7cbb693cc202461c844731a0add56)
	* 実はこういう機能があって、使うとこういうメリットがあるわー。みたいなのがたくさん話されるセッション。
	* 開発者も知ってると使ってみたくなる機能あると思うので雑にチェックしてみるといいと思う
* [The next five billion gamers](https://www.evernote.com/shard/s18/sh/678309d6-1ab4-4c5a-91f3-7b9e5525f95f/96eeedb590c104af63b8b0a37843ec4e)
	* ゲームは人生( ｰ`дｰ´)ｷﾘｯ
	* 今ネットに繋がってるの20億人だけど、今後後50億人増える余地があり、そいつらもゲーマーだ( ｰ`дｰ´)ｷﾘｯ
	* 各国のお国柄と収益構造の違いと開発のヒント(ローカライズこうやると良いよみたいな)のが入っててちょと面白かった
* [Going global with Google Play](https://www.evernote.com/shard/s18/sh/f64e6db5-16c1-4332-8a4b-7a38e75b1cd7/1acbae4c104c6ec4a850cbce975d6b67)
	* お国柄の違い系 キャンペーンの打ち方とかにも差が…
	* USと違って日本は通勤大国なので〜〜 とか ガチャというシステムがあってな？ とか 今3分で私は$25失いました( ｰ`дｰ´)ｷﾘｯ とか
	* ソシャゲ系で海外展開したい人は見てみるといいかもね感
* [Instant Buy Everywhere: Turbocharge mobile monetization](https://www.evernote.com/shard/s18/sh/dfc68eec-5b76-4625-8188-a127ce487c19/62d7e6478f984a171e34d2f7ebc8dcb2)
	* 物理販売するためのプラットフォーム 去年のIOでも話してたやつだね
	* 事例とかAPIの使い方とかの話があるので見てみるといいかも
	* Save to Google というクーポン券とかポイントカードをGoogle Wallet上に保存できる機能が追加されたのが今年の目玉っぽい
* [The future of Apps and Search](https://www.evernote.com/shard/s18/sh/3c09c7c7-8086-4898-8b0c-d2409187382e/c54db5c27a73796142385185a52e8e4c)
	* スマホでGoogle検索した時にいかに露出を増やすか 3つの方法について説明
	* App Indexing推しますね…
	* ナレッジグラフがどうとかで ld+json とか謎の概念でてきてなにこれ感すごかった 誰か教えて
* [Google Play Games: A developer perspective](https://www.evernote.com/shard/s18/sh/68a7d255-c499-4f61-b457-4827ca450bba/2ebfcb9a58657a981b149f37325f8817)
	* なんかGooglerじゃない開発者が5人でてきてひたすらインタビューしてるみたいなセッションだった
	* 興味持てなかったのでだいたい全部聞き流した… Googlerが俺らTUEEEしてないセッションになんの価値があるんだ
* [Maximize app engagement, monetization and distribution](https://www.evernote.com/shard/s18/sh/d47717f8-cf1b-4eff-a515-45ccee4064df/dd54571945b97a0057d3a75c26787a3e)
	* ユーザ数の増やし方とかDAUの維持の仕方みたいな話
	* 収益を得るための3パターンについて
	* なんかターゲティング広告？っぽいのをAdMobが提供してるのかな？たぶん
* [Play Games: Evolution of our beloved form of entertainment](https://www.evernote.com/shard/s18/sh/924bee69-f6ff-456f-baa9-b2ae7e36bb8f/b49e3bcd96df30670577b7b7b634a503)
	* ゲーム良いよねみたいな(雑
	* Ingressの話がちらっとあった
	* Play Gamesに今までAchievements, Leaderboards, Saved Game, Multiplayerというのがあった
	* 追加要素としてGameGiftsとQuestsを追加 お使いゲーかよ

## その他

* [Android fireside chat](https://www.evernote.com/shard/s18/sh/1be62f31-d9c7-4269-988d-5e4a30bd2fe1/d379daba982b6c91eaba07d9ae67d7eb)
	* Androidの開発関係者集めて会場からの質問ぶつけまくろうぜ！みたいなセッション
	* かいつまんで書くと、Java8はいつくるかわからんし、Javaじゃない開発言語はこないし、ADTは死んだ
* [Going responsive with the Google Play Apps Suite](https://www.evernote.com/shard/s18/sh/579cc8c3-59e7-4da0-a58d-9a5a44e15b34/d46b373c5e65e06c9a09c2f8fb5282c8)
	* スマホでもタブレットでもデスクトップでもなデザインを考える上での事例紹介とかパーツの紹介とか
	* Android上で実現するうえでこのAPI使えみたいな細かい話も結構あったはず 見ると良さそう
* [A 3D tablet, an OSCAR, and a little cash. Tango, Spotlight, Ara. ATAP.](https://www.evernote.com/shard/s18/sh/64ebdd32-093f-4d24-b57e-cd9ed28f8a34/6f8abfac5d96659cd22dd8f36422214a)
	* TangoとかAraとかディズニーの話とかなんかそういうの
	* TangoもAraも特に目新しい情報なかった気がする
	* ディズニーのアニメーターであるGlen Keaneと協業 duet という作品を作った 今年末くらいに？ 本人登場するし試写みたいなのあるし思わず涙ぐむセッションの締め方だったので見るといいよ
* [Cardboard: VR for Android](https://www.evernote.com/shard/s18/sh/0a79ad58-8ed6-41a2-ad53-9a8b43e6a5dd/6e1eab312f53b1a7a41357e4555ae726)
	* FakeRiftっぽいというか、ダンボール製のOculusRiftっぽいものというか
	* 結構楽しいらしい 俺もちょっと会場で試したけど楽しかった IO報告会までにはもったいないけど手持ちの1つ組み立てないとなー
	* AndroidとChromeの2通りで対応アプリ作れるらしい SDK的なものもあるそうで、対応アプリ作ってみたいならチェックするべし

## Box talk

未だに正式名称よくわからん。
Box talk、立ち見覚悟状態なのでPC広げられないし環境音うるさいし基本的に英語プアマンには過酷すぎる環境でほぼまともに聴けてない。

* [Prototyping with Polymer](https://www.evernote.com/shard/s18/sh/a5efa1e9-3f22-4805-9c97-29eb36374309/f9ff0cf6d48b333e3e09af2c13114d17)
* [GC and Junk in ART](https://www.evernote.com/shard/s18/sh/c5048f6f-9891-4656-b6a0-64180f3f576a/7cba82bc9deef80f205e7b9dcc4105ac)