Google I/O 2016 keynote

記載はGoogle I/O 2016セッションのカテゴリ別に分けているため、実際の発表とは順序が異なります。
関連する他セッションや記事があれば追記しています。

## Keynote動画
* [Google I/O 2016 - Keynote](https://www.youtube.com/watch?v=mp6UsuRteNw)
* [Google I/O 2016 - Keynote 360](https://www.youtube.com/watch?v=lFm4s50PnmY)

## まとめ記事
* [Techbooster - Google I/O 2016 Keynote Android開発者向けまとめ](http://techbooster.org/android/17360/)
* [NET BIZ DIV. TECH BLOG - Google I/O 2016 基調講演レポート ~ スマートホームからAndroid N の新機能まで！Google が発信する10の発表](https://tech.recruit-mp.co.jp/event/post-10091/)
* [juggly.cn - Google I/O 2016](http://juggly.cn/archives/tag/google-io-2016)
* [そごうソフトウェア研究所 - Google I/O 2016。Keynote自分まとめ。Machine Learning、Google Home、Allo、Duo、Android N](http://begirama.hatenablog.com/entry/2016/05/19/050034)
* [GIGAZINE - Google I/O 2016で発表されたことまとめ、今から先に起きることがコレですべてわかる](http://gigazine.net/news/20160519-googleio2016-matome/)

## Search
### Google Search
* Google検索の20%は音声検索
* AMP: 低速環境下での検索
* Photosで「ハグ」と検索するとハグした画像がヒットする
* カメラでOCR検索

### Google Assistant
* 「OK, Google」でAIとしての振る舞いをもつアシスタントを起動できる
* 位置情報や時間と自然言語処理を組み合わせて検索
 * 有名な建造物の前で、誰がデザインしたか？を質問すれば結果を返してくれる
 * 今夜上映している映画の検索
* 会話と検索を同時に実行

### Google Allo
* [新しいコミュニケーションアプリ](https://googleblog.blogspot.jp/2016/05/allo-duo-apps-messaging-video.html)
* [Android(事前登録)](https://play.google.com/store/apps/details?id=com.google.android.apps.fireball), iOSに対応
* App Features
 1. Expression
 2. Google Assistant
 3. Security

#### Expression
* テキストや絵文字の大きさが選べる
* 写真に文字を書ける

#### Google Assistant
* 会話アシスト＋bot
 * ディナーの誘いの返事など、会話に応じて返事をサジェスト
 * 犬(かわいい)、パスタ(リングイネ)など、画像認識で返事
 * 会話内でbotが店の予約候補を表示し、予約も可能
 * 試合のファインプレーを動画検索
 * 質問履歴に応じて想定される回答を表示
* 記事
 * [ITmedia Mobile - パーソナルアシスタント機能「Google assistant」発表――「Google Home」や新チャットアプリも](http://www.itmedia.co.jp/mobile/articles/1605/19/news065.html)

#### Security
* Incognito Mode
 * E2E Encryption
 * Private notification
 * Expiring chats(期間限定チャット)

## Mobile Web
### Google Duo
* Web技術ベースのビデオチャットアプリ
 * WebRTC/QUICを採用
* 着信時、応答前に相手が表示される
* [Android(事前登録)](https://play.google.com/store/apps/details?id=com.google.android.apps.tachyon), iOSに対応
* 記事
 * [TechCrunch Japan - Google、新しいHDビデオ通話アプリ「Duo」を発表。AppleのFaceTimeに対抗](http://jp.techcrunch.com/2016/05/19/20160518duo-video-app-google/)

### Chrome
* 1 billion monthly active users(for Mobile)

### Progressive Web Apps
* 技術要素
 * [Add to Homescreen](https://developer.chrome.com/multidevice/android/installtohomescreen)
 * Offline Cache
     * [The offline cookbook](https://jakearchibald.com/2014/offline-cookbook/)
 * Notifications: [Web Pushによる通知表示](https://developers.google.com/web/updates/2015/03/push-notifications-on-the-open-web)
 * AMP(Accelerated Mobile Pages) HTML: スクリプトを排除した静的なhtml利用による表示高速化
* サインインの簡単化
 * [Credential Management API](https://developers.google.com/web/updates/2016/04/credential-management-api?hl=ja)+ Web Payments API
* 記事
 * [Tech Blog - リクルート住まいカンパニー - Google I/O 2016で見た最先端Webの世界](https://tech.recruit-sumai.co.jp/report-google-io-2016/)

## IoT
### [Google Home](https://home.google.com/)
* リビング、キッチン、ベッドルームなどに置く、Amazon Echoのようなデバイス
* WiFiスピーカーとマイク＋Google Assistantの自然言語処理技術
 * 家族のスケジュール確認
 * Chromecastのクライアントとしても使える
 * 音楽再生、電灯など家電も制御できる
* NESTと連携
 * OpenTableやUberなどの予約
 * Goodbay音声にあわせてNESTが動作
* 動作はスマートフォンからGoogle Homeにアクセスして確認可能
* 2016年中にサービス開始

### [Physical Web](http://google.github.io/physical-web/)
* iBeaconをよりオープンプラットフォーム化した規格
 1. [Eddystone](https://github.com/google/eddystone)プロトコル対応のBeaconから受信
     * BLE(Bluetooth Low Energy)がベース
     * ３０＋のOEMベンダーがEddystoneを採用
 1. ブラウザベースで動作
     * Push通知などはProgressive Web Appsに記載している技術を用いる
     * [Web Bluetooth Community Group](https://webbluetoothcg.github.io/web-bluetooth/)主導でWeb Bluetooth API仕様をまとめている
     * Androidは[Chrome 49](http://googledevjp.blogspot.jp/2016/03/physical-web-android-chrome.html)で標準搭載
* 記事
 * [Developers.IO - GoogleのEddystoneとはなんなのか](http://dev.classmethod.jp/smartphone/eddystone/)

## Android
### [Android N Preview](http://developer.android.com/preview/index.html)
* Nが何になるかは[#NameAndroidN](https://www.android.com/versions/name-n/)で公募
* NのRC版は本日から配布
* Update Features
 1. Performance
 2. Enhancement N
 3. Productivity
* 記事
 * [TechCrunch Japan - Android Nの新プレビュー版はベータ版品質―アップデートはバックグラウンド、VRモードを標準搭載](http://jp.techcrunch.com/2016/05/19/20160518android-ns-first-beta-quality-release-gets-seamless-updates-and-vr-mode/)
 * [Android Developers Blog - What’s new in Android: the N-Release, Virtual Reality, Android Studio 2.2 and more](http://android-developers.blogspot.jp/2016/05/whats-new-in-android-n-release-virtual-reality-android-studio.html)
 * [Android Developers Blog - Enhancing Android Pay APIs](http://android-developers.blogspot.jp/2016/05/enhancing-android-pay-apis.html)

#### Performance
* Vulkan: GPUオーバーヘッドを減らす
* OpenGL ES 3.2: AEP(Android Extension Pack)の取り込み
* Android Runtime: JIT コンパイラパフォーマンスを向上
 * 75%高速化、ファイルサイズは50%に

#### Enhancement N
* File based encrypt
* Media framework harding
* Seamless update
 * [Direct Boot](https://developer.android.com/preview/features/direct-boot.html)
* 記事
 * [Android Developers Blog - Developing for Direct Boot](http://android-developers.blogspot.jp/2016/04/developing-for-direct-boot.html)

#### Productivity
* Multi-tasking: Quick switch
* Multi-window: 
 * Split Screen: Youtubeを再生しながらKeepチェックリストを表示
 * Picture-in-Picture: タブレットやTVであれば、右上にサブウィンドウを表示
* Notifications
 * 通知から直接返信
* Emoji
 * Unicode絵文字対応

### [Android Studio 2.2 Preview 1](http://tools.android.com/download/studio/builds/android-studio-2-2-preview-1)
* Google Playトップデベロッパーの92%はAndroid Studioで開発
* Update Features
 1. Speed
 2. Smart
 3. Platform Support
* 記事
 * [Android Developers Blog - Android Studio 2.2 Preview - New UI Designer & Constraint Layout](http://android-developers.blogspot.jp/2016/05/android-studio-22-preview-new-ui.html)

#### Speed
* エミュレータ速度が3倍に
* ビルド速度は10倍に
* Test recording
* Layout Designer
 * layout faster
 * [Constraint Layout](http://tools.android.com/tech-docs/layout-editor)

#### Smart
* APK analyzer
* Layout inspector
* Expanded Android code analysis
* IntelliJ 2016.1

#### Platform Support
* New Android Runtime Library
 * [ICU4J Android](https://developer.android.com/preview/features/icu4j-framework.html): Unicodeのサポート
 * [Java 8対応](https://developer.android.com/preview/j8-jack.html)
     * Lambda, Default & Static Interface Method, Repeating Annotations
     * FunctionalInterfaceのサポート
     * Jackコンパイラ改善
* C++サポート強化

### [Android Instant Apps](https://developer.android.com/topic/instant-apps/index.html)
* インストール不要なAndroidアプリ
* Web/ネイティブアプリのハイブリッド
* トライアル版としてPlay Storeで実行することも可能
* いくつかのAndroid APIも使える
* Google Pay利用可能
* Kitkat(Android 4.4)でバックポート動作する
* 記事
 * [Android Developers Blog - Introducing Android Instant Apps](http://android-developers.blogspot.jp/2016/05/android-instant-apps-evolving-apps.html)
 * [Islands in the byte stream - Android Instant Apps FAQをざっと眺めた](http://gfx.hatenablog.com/entry/2016/05/19/141427)

### [Awareness API](https://developers.google.com/awareness/overview)
* Fence API + Snapshot API: これまで[Nearby API](http://googledevjp.blogspot.jp/2015/09/nearby-api.html)のサポートしていた領域を拡張
* ユーザーがどこにいるのか(Where you are)、ユーザーが何をしているのか(What you are)、ユーザーがどういった状況下にいるのか(What around you)をもとに、アプリの振る舞いを最適化する
* コンテキスト: Time, Location, Place, Activity, Beacons, Headphones, Weather
* アプリ事例: [Trulia: 不動産アプリ](https://play.google.com/store/apps/details?id=com.trulia.android)、[Superplayer Music: ストリーミングアプリ](https://play.google.com/store/apps/details?id=fm.superplayer.jukebot)、[Nova: ランチャーアプリ](https://play.google.com/store/apps/details?id=com.teslacoilsw.launcher)

### Android Wear
* [Android Wear 2.0 Developer Preview](https://developer.android.com/wear/preview/index.html)公開
* 今回の更新にあわせて[Android Wear向けマテリアルデザインガイドライン](http://www.google.com/design/spec-wear/material-design-for-wearables/introduction.html)も追加された。
* メーカー: タグホイヤー, CASIO, NIXON, etc
* Update Features
 1. Watch face
 2. Messaging
 3. Standalone app
* 記事
 * [Android Developers Blog - Android Wear 2.0 Developer Preview](http://android-developers.blogspot.jp/2016/05/android-wear-20-developer-preview.html)

#### Watch face
* 時計表示にExtra infomation追加

#### Messaging
* machine larningで操作
* smart reply
* hand writing
* キーボード

#### Standalone app
* スマートフォンなしでアプリが動作する
* Fit, 音楽再生, Activity tracking

### [Android Auto](https://developer.android.com/auto/index.html)
* OK, Google対応
* Waze対応
* Wireless対応

### Chromebook
* [Bring Your Android App to Chromebooks](http://android-developers.blogspot.jp/2016/05/bring-your-android-app-to-chromebooks.html)

## Play
### Google Play
* Google Play Install: 65 billion
* Google Play Security Testing
 * Google Playでは8billion/dayのアプリを検査
* App security improvement Program
 * セーフブラウジング
 * [SafetyNet](https://developer.android.com/training/safetynet/index.html)

## VR
### Cardboard
* 50M apps installed
* Mobile
* Approachable
* For everyone
* 記事
 * [TechCrunch Japan - Google Cardboard、アプリのダウンロード数が5000万を突破](http://jp.techcrunch.com/2016/05/19/20160518google-cardboard-platform-picks-up-steam-with-50m-app-downloads-to-date/)

### [Daydream](https://developers.google.com/vr/concepts/dev-kit-setup)
* VR向けの高品質な開発プラットフォーム
* Platform Features
 1. Smartphones
 2. Headset & controller
 3. Apps
* 記事
 * [PANDRA - 【速報】Google、高品位モバイルVRプラットフォーム「DayDream」を発表　コントローラー付き！](http://panora.tokyo/8017/)

#### Smartphones
* Specifications
 * Sensors
 * Display
 * SoC
 * VR mode(Android Nで対応)
     * `Activity.setVrModeEnabled(true, componentName)`で有効化される
 * レイテンシ低減
     * Single buffer rendering
     * [AudioAttributes](https://developer.android.com/reference/android/media/AudioAttributes.html)に`FLAG_LOW_LATENCY`を指定
     * [AudioTrack](https://developer.android.com/reference/android/media/AudioTrack.html)のバッファが動的に変更される
* 対応メーカー: Samsung, HTC, LG, Xiaomi, Huawei, ZTE, ASUS, ALCTEL, etc

#### Headset & controller
* ゴーグル型のヘッドセット
* Wiiリモコンのようなコントローラーを操作してゲームが遊べる

#### Apps
* Google Apps: Youtube, Street View, Photos, Movie
* コンテンツ: WSJ, Netflix, NBA, hulu, IMAX, etc
* ゲーム: UBISOFT, CLIMAX, etc

## Firebase
### [New Firebase Plan](https://firebase.google.com/)
* 無料プラン(期間無制限)＋機能追加
 * Google Cloud Platformと統合
 * Analyticsは無料
* 2016/5/18 PM 2:00(現地時間)から利用可能
* Platform Features
 1. Develop
 2. Grow and Earn
* 記事
 * [Google Developers Japan - Firebase を拡張、統合アプリ プラットフォームとして登場](http://googledevjp.blogspot.jp/2016/05/firebase.html)
 * [publickey - Google、モバイルアプリ用ログ解析ツール「Firebase Analytics」の無償提供を発表。ノーティフィケーションも無制限に無償で提供。Google I/O 2016](http://www.publickey1.jp/blog/16/firebase_analytics_google_io_2016.html)
 * [Developers.IO - Firebase Analytics を iOS / Android アプリに導入する手順のまとめ](http://dev.classmethod.jp/smartphone/firebase-analytics-getting-started/)

#### Develop
* Realtime Database
* Authentication
* File Storage
* Remote config
* Hosting
* Cloud Messaging
* Crash Reporting
* Test Lab

#### Grow and Earn
* Dynamic Links
* Invites
* AdWords
* Notifications
* Analytics
* App Indexing
* AdMob

## Cloud
### Google Cloud Platform
* [Tensor Flow](https://www.tensorflow.org/)(人工知能ライブラリ)の実行向けに機能拡張
 * [Cloud Machine Learning(Preview)](https://cloud.google.com/ml/)
 * [Cloud Vision API](https://cloud.google.com/vision/)
 * [Cloud Speech API(Preview)](https://cloud.google.com/speech/)
 * [Google Translate API](https://cloud.google.com/translate/)
* [TPU: Tensow Processing Unit](https://cloudplatform.googleblog.com/2016/05/Google-supercharges-machine-learning-tasks-with-custom-chip.html)
 * Cloud Machine Learning向けに最適化されたプロセッサ
 * 実績: Alpha Go