LoginSignup
3

More than 5 years have passed since last update.

Google Developers Summit - Android 参加メモ

Last updated at Posted at 2016-04-27

タイトル

Google Developers Summit - Android

開催日

2016/04/25 Mon. 13:00 - 17:30

ハッシュタグ

#GDSTokyo

内容

1. Overview of Android Beta Program

N Preview 5 まで出る予定

2. Android Studio 2.0

・複数バージョンの共存方法

・ツールのバージョン追従の考え方
compileSdkVersion,buildToolsVersionは23系
Gradleは2.4以上(できれば2.8)
Pluginは2.0系に早めにあげたい
targetSdkVersionはゆっくりでよい

・SDKインストールディレクトリについて
基本的には共用でOK

・新しいエミュレータ
速い
設定画面の刷新
Instant Run は速い

・Android Studio 2.1
Android N Developer Preview のサポート
Java8ランタイム一部サポート
JDK8必須
Jack and Jill必須

・Jack and Jill
正式採用される見通し
Android N は Jack でコンパイルされている

・Android Studio 2.1の問題
いろいろある

・Android Studio 2.1のフィードバックお待ちしています
Android Studio bug や Jack bug report を選択して投稿

・DEX生成時のメモリ不足対応
gradle.propertiesで指定するように変更された

・シュリンク機能
シュリンク機能だけつけた
minifyEnabled
useProguard

・ADBによるデプロイ高速化
5倍速くなった

・Instant Run
接続されていること
デバッグビルドのみ
APIレベル15以上(Cold Swapは21以上)

問題あり
MultiDex利用時にパフォーマンスが落ちる場合がある
DEXに含まれるメソッド名が増える
Jackと併用不可

Instant Run 自体の仕組みは DroidKaigi の Enoさんのセッションを参照

・Android Emulator 2
速い
マルチタッチ
設定項目、画面の刷新

・GPU Profiler
各フレームごとのプロファイラ情報が確認できます

3. Android N What's New + Support Library update

Lollipop から Developer Preview 出した

予定
Preview 4 までは APIが変更される可能性がある
Preview 4 で APIレベル24となります

新機能

マルチウィンドウ
2分割
自由形式
PinP(TV only)

レイアウトはこれまで通り
ライフサイクルはこれまで通り
画面リサイズは画面回転と同じ挙動
アクティブ/非アクティブ
UI更新の停止は onPause ではなく onStop で →広告のリフレッシュも同じ

マルチウィンドウはデフォルトで有効(過去のバージョンのアプリも同様)
最低の高さ、幅は設定できる
マルチウィンドウの判定用メソッドあり(Preview 2から)

マルチウィンドウの切り替え
アプリ側から制御できない。ユーザーが操作する
PinPだけは制御できる
ドラッグアンドドロップ
制御コールバックメソッドあり

通知
ほぼ同じ
Android Wear用のAPIがphoneでも使えるようになった。
グループ化
カスタムビュー
setContent()はdepricated

Java8
jackじゃないとAndroid向けのJava8は動かない
ラムダは後方互換あり(過去のバージョンでも動く)
 →ただし、必ずオブジェクトを new するので、メモリリークに注意
それ以外の機能は Android N 以降じゃないと動かない

データセーバー
場合分け出来る

クイック設定
カスタム出来るようになった
 
特定のディレクトリへの権限を要求

その他の新機能
Direct Boot
ShortcutManager
ICU4J
NFC Type-F Host Card Emulation
Android for Work

Doze
軽いDozeモードが追加
→ネットワークアクセスのみを遮断する
しっかりしたDozeもあります
→ JobScheduler or GCM を使ってください

暗黙のブロードキャスト
マニフェストに書いても動かない
・CONNECTIVITY_ACTION
廃止
・ACTION_NEW_PICTURE
・ACTION_NEW_VIDEO

表示サイズ
設定で表示サイズを変更することが可能
→ dp と px の比率が変わる
→ sw320dp で表示できることを確認すること

複数の言語設定を選択
LocaleList.getDefault() でリストを取得できる

4. Android NDK/Game/Vulkan Updates

挙動の変更
・バックグラウンドの挙動
・低メモリデバイスへの対応
・新しいセキュリティ

Vulkan 対応
対応済み
・Nexus6P
・Nexus5X
今後予定
・NexusPlayer
・Nexus9

NDK対応
NDK r11c
Clang がデフォルトコンパイラに
SDK マネージャからダウンロード可
開発はAOSP上で
バグ報告は github 上で

NDK r12 Beta
Vulkanに対応

Betaは5週間に1回、Stableは1Qに1回を目指す

Google Play Games
Google+ と決別した
Gamer ID, アバターを作成可能
Gamer フレンズ機能
ビデオ録画API
ゲームプレイを動画配信できる
実況機能も追加予定
Cardboard SDK : 3DオーディオAPI
VRゲーム対応の3DオーディオAPI

Android Studio 2.0
デバッグ

Vulkan について
・新しい汎用描画API

Android の Vulkan 対応
・対応デバイス
・APIのダイナミック・ロード推奨

FPL
Fun Propulsion Labs
FlatBaffer
FlatUI

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3