GDG DevFest Japan 2015 参加メモ


DevFest参加してきたので忘れないようメモ残しておきます。

本日のアジェンダは[こちら](https://sites.google.com/site/devfestjapan/2015summer/agenda)
twitterハッシュタグは[こちら](https://twitter.com/search?q=%23devfest&src=typd&lang=ja)

# Session #0 全体俯瞰
会場の雰囲気や設備に関しての説明

スライドは[こちら](https://docs.google.com/presentation/d/1vUWekxLa7ImO2aQ_WPmlF_YHflEc644ZtpGhuy3t6FM/edit?hl=ja#slide=id.g1505b739_0_63)

# Session #1 Android GDE: Android M

スライドは[こちら](https://docs.google.com/presentation/d/1vUWekxLa7ImO2aQ_WPmlF_YHflEc644ZtpGhuy3t6FM/edit?hl=ja#slide=id.g1505b739_0_63)

## Fingerprint

指紋認証機能の制御

## Android Backup

アプリの全データがデフォルトでバックアップされるようになった

## Power improvements

スクリーン非表示時のバッテリー寿命向上
しばらく触っていないとdoze modeに

### App standby

しばらく触っていないアプリはidle modeへ

## Icons in Notifications

通知内で動的なアイコン生成ができるようになった
(最初からリソースに組み込む必要がなくなった)

## Text Selection

iOSと似た表示に変更

## Higher Quality Text Formattin

## App Links

任意のWebページとアプリの関係性を明確にする

## Styluses

## Bluetooth Stylus support

## Camera

カメラから独立してフラッシュだけを制御可能

## MIDI

以前から利用可能であったが、API経由で簡単に利用可能

## Higher Resolution Audio

## External Storage

## ART

全体的にパフォーマンスが向上

# Session #2 Android GDE: Android Wear, Android TV, Android Auto, App Indexing

スライドは[こちら](https://docs.google.com/presentation/d/1FzVX-nLxFUCJP_fAOehriRtML6Tq5oInwfuo3F1tKj8/edit?hl=ja)

## Development Tools

### Design Support Library

### CollapsingToolbarLayout

### CordinatorLayout


### Vector Images

SVGからベクターのXMLファイルと各画像ラスタイメージ(png)作成

### Design Editor

GUIデザインエディター

## Gradle 2.4

2.2.1に比べ倍程度の速度に

### Next Generation Plugin?

## Native Support

JetBrainsのC/C++ IDEのCLionをAndroid Studioに統合予定

## Enforcing Annotations

Threading annotation(@WorkerTread,@BinderThread,...)
Range annotation(@intRange,...)

## Data binding

## New Permission

インストール時ではなく実行時にパーミッションを確認に変更
パーミッション変更により自動更新が妨げられることがなくなる

## Android Pay API

Wallet APIを発展させる形で提供される予定

## Android Wear

スマートフォンやタブレットと異なり、常に画面表示される。
→電池消費が多くなるので省電力の仕組みが必要

### Ambientモード

できる限りCPUの電池消費を0にする

## New services in GooglePlay

### App Invites

友達にアプリを紹介する機能

### App Indexing

Google検索からアプリ内コンテンツに誘導する機能

### Android Wear

Maps APIが使用可能

## Material Design

Device metrics　端末のディスプレイスペックのまとめページ

# Session #3 Google Cloud Platform GDE: Firebase, Cloud Message

スライドは[こちら](https://docs.google.com/presentation/d/1ys2vC-iNwSnYZDnNaEMzoWhQVabmsbVjG85pGZDlHNU/edit?hl=ja#slide=id.g1505b739_0_63)

## Google Cloud Messaging

### Topic Messaging

購読した端末だけにPushできる
1アプリで100万までトピックを定義できる

### iOS対応

GCM用のフレームワークが提供
APNsの設定用のUIが提供された

## Firebase

Mobile Offline Support
React Native Support

中国会場ではハンズオンをやったようです。(資料は[こちら](https://docs.google.com/presentation/d/1tgNFv4LNwZSKl08Rot9mDHWzV4GqyZqqyjBBrziY33w/edit?hl=ja))

## Email markups

# Session #4 Chrome/HTML5 GDE: Mobile Web, Polymer 1.0

スライドは[こちら](https://docs.google.com/presentation/d/1XmCbmRs4VeEJcNs4F3yCK5BK4ypEV-Gig6w4UMxZsts/edit?hl=ja)

## mobile web

ライバルはネイティブアプリ
リーチしやすい(インストール不要)というWebの良さがある一方で、スクロールなどパフォーマンスが出ないところやエンゲージメントの低さ(閉じたら終了)など欠点がある。

### パフォーマンス

chrome自体の改善とRAIL指標

### エンゲージメント

必要な「サービス」を登録
Webサイトのライフサイクルを越えられる
オフラインでも動作　→　キャッシュやその処理を登録
プッシュ通知　→　プッシュIDを登録
バックグラウンド同期やジオフェンシング

## Polymer

サイトは[こちら](https://www.polymer-project.org/1.0/)
Web Componentを使いやすく
Speedの向上(Chromeで3倍、safariで4倍)
Sizeの縮小(33%軽減)

# Session #5 Others

スライドは[こちら](https://docs.google.com/presentation/d/1MUIZAfCupXY1sj64OkSJtf3A6NKK7HfSR9FhFNrgNEY/edit?hl=ja)

## material

[material design](http://www.google.com/design/)

material designのショーケース [materilup](https://www.materialup.com/)

Googleが買収した[form](http://www.relativewave.com/form/)というプロトタイプツールの紹介

[Design Sprint Methods](https://developers.google.com/design-sprint/downloads/DesignSprintMethods.pdf)

tumblrやNew York TimesのAndroidアプリは参考にすると良いかも。

## ATAP

Project JacquardやProject Soli,Project ARA,Project Tango,Project Vault,Project Spotlightの紹介
([こちら](http://jp.techcrunch.com/tag/atap/)に紹介記事あり)
ATAPの特徴　2年で成果をあげる
あらゆることにスピード感を持って進めている