Slide 1

Slide 1 text

What’s new in Android N

Slide 2

Slide 2 text

Proprietary + Confidential Masahiro Hidaka @mhidaka Insert Photo

Slide 3

Slide 3 text

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem Android N Roadmap

Slide 4

Slide 4 text

Android N What’s new in … MultiWindow Support Notification VR Mode(Daydream)

Slide 5

Slide 5 text

Proprietary + Confidential New Feature

Slide 6

Slide 6 text

マルチウインドウ 同時に複数のアプリを起動 ・分割モード:Split ・自由配置:FreeStyle ・PiP:Picture in Picture 動画を見ながらSNSなど「ながら」 作業が可能に。Android Nならアプ リ対応を待たずに利用可能

Slide 7

Slide 7 text

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem マルチウインドウ モバイル端末の大画面 化、タブレットなど用 途の拡大に対応 複数のアプリケーショ ン間でのドラッグアン ドドロップも可能に。

Slide 8

Slide 8 text

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem マルチウインドウのポイント ・分割はユーザー操作 ・サイズ指定はXMLで ・ライフサイクルは今までどおり アプリにフォーカスがない非アクテ ィブ状態で表示される点が新しい ・onPauseではなくonStopを活用 https://developer.android.com/preview/features/multi-window.html

Slide 9

Slide 9 text

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem マルチウインドウが提供する未来 https://youtu.be/ZLYzX0G0YKQ?list=PLOU2XLYxmsILe6_eGvDN3GyiodoV3qNSC&t=240

Slide 10

Slide 10 text

Notifications 通知バーがより使いやすく ・新しいテンプレート ・通知のグループ化 ・ダイレクトリプライ 通知領域の表示はAndroid Wearと同 じスタイルに。メッセージのグルー プ化やその場でのリプライなど高機 能に。

Slide 11

Slide 11 text

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem 通知のグループ化 https://developer.android.com/preview/features/notification-updates.html NotificationCompat.Builder.setGroup() Inline Reply RemoteInput

Slide 12

Slide 12 text

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

Slide 13

Slide 13 text

Google VR-Daydream Android NではVR Modeをサポート ・VRプラットフォームを提供 ・Unity/Unreal Engineが対応 ・Google Cardboardで手軽に Daydreamでは違和感のない反応速 度(20ms)を保証。Youtube 360な ど既存のコンテンツを活用。High- low Mixで展開

Slide 14

Slide 14 text

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

Slide 15

Slide 15 text

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem 開発環境

Slide 16

Slide 16 text

Proprietary + Confidential Project Svelte

Slide 17

Slide 17 text

Project Svelte Android Nのパフォーマンス チューニング 省メモリ化および消費電力を 抑えるための取り組み ・Doze Mode ・Data Saver タイミングの削減、遅延、同 時実行がポイント

Slide 18

Slide 18 text

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem Android battery and memory optimizations

Slide 19

Slide 19 text

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem DozeMode(うたた寝モード) 発動条件は「バッテリで動作中&スクリーンOFF」の状態 浅いDoze: ネットワークアクセス停止、バックグラウンド動作の制限 深いDoze:上記に加えて Wakelock無効化、Alarm遅延、GPSやWi-Fiスキャンを停止

Slide 20

Slide 20 text

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem Text

Slide 21

Slide 21 text

Lollipop APILevel 21 Job Scheduler Dozeに対応したバックグラウ ンド動作の仕組み スケジュールされたジョブの 開始トリガは ・Time window ・ネットワーク切替時 ・充電時や充電&未使用時 処理をできるだけ遅延させ、 まとめて実行する

Slide 22

Slide 22 text

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem J ob Scheduler https://www.youtube.com/watch?v=VC2Hlb22mZM

Slide 23

Slide 23 text

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem J ob Scheduler - Sample JobInfo.Builder builder = new JobInfo.Builder(JobId, mServiceComponent); builder.setMinimumLatency(Long.valueOf(delay) * 1000); builder.setOverrideDeadline(Long.valueOf(deadline) * 1000); builder.setRequiredNetworkType(JobInfo.NETWORK_TYPE_UNMETERED); builder.setRequiresDeviceIdle(true); builder.setRequiresCharging(true);

Slide 24

Slide 24 text

Data Saver 通信環境にあわせてネットワ ーク通信を制限 重量課金制など通信量を減ら したい時、バックグラウンド 通信を抑制できる https://developer.android.com/preview/features/data-saver.html?hl=ja

Slide 25

Slide 25 text

Proprietary + Confidential Instant Apps

Slide 26

Slide 26 text

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem Instant Apps アプリの最大の障壁はダウンロードしてもらうこと

Slide 27

Slide 27 text

Instant Apps Google 検索からシームレスに 買い物をするアプリ

Slide 28

Slide 28 text

Instant Apps チャットからリンクを経由し て料理を検索するアプリ

Slide 29

Slide 29 text

JellyBean APILevel 16 Install不要のアプリ Google Playで配布するアプリ を対象に2017年以降提供 アプリをモジュール化し、特 定のモジュールを体験版のよ うに提供 ・体験版は4MBまで ・決済なども可能 ・Runtime Permission必須

Slide 30

Slide 30 text

Proprietary + Confidential And More

Slide 31

Slide 31 text

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem And morefeature • Java 8 Support • Quick Setting • Direct Boot • Dynamic Shortcut • JIT Compiler Update • Security Update • Vulkan, Open GL ES 3.2 Support • Android Wear 2.0

Slide 32

Slide 32 text

ChangeTo OpenJDK Java 8 Jackコンパイラの改善により J ava8の機能を取り込み 機能 後方互換 ラムダ (およびメソッド参照) ○ インターフェイスの デフォルトメソッド、静的メソッド × 反復アノテーション △ 新しい API (Stream API など) ×

Slide 33

Slide 33 text

Quick Settings 通知バーの設定パネルが解放 パネルに好きな機能を追加 よく使うアイコン5つはクイ ックパネルで表示される

Slide 34

Slide 34 text

SecurityUpdate OTAの更新が楽に!! Nからは「アプリを最適化し ています」は表示されない ARTの最適化(J ACKの改善 も)が行われたため待ち時間 がなくなる。 http://www.androidauthority.com/android-n-app-optimization-compile-679129/

Slide 35

Slide 35 text

Vulkan Support 低レイヤグラフィックスAPIに 対応 OpenGLはリッチで使いやすい グラフィックスAPIとして広く 普及。 一方でオーバーヘッドが大き く、ハードウェア性能を引き 出せていなかった。Vulkanに 対応したことで性能を最大化 http://www.androidauthority.com/android-n-app-optimization-compile-679129/

Slide 36

Slide 36 text

Android Wear 2.0 より洗練されたUIで登場 ウォッチフェイスの強化(盤面に情 報を追加できるComplications API)、通知の改善、スタンドアロ ン(3G/4G対応)、Firebaseからの プッシュ対応などFitをはじめ様々な ユースケースに対応 http://www.androidauthority.com/android-n-app-optimization-compile-679129/

Slide 37

Slide 37 text

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem 画像出典&参考文献 • Google I/O 2016 Keynote - https://www.youtube.com/watch?v=862r3XS2YB0 • What’s new in Android - https://www.youtube.com/watch?v=B08iLAtS3AQ • Android Wear 2.0 Building Apps with Material Design - https://www.youtube.com/watch?v=LtD7eJp2ILo • Android Developers - https://developer.android.com/index.html • Google VR - https://vr.google.com/daydream/ • MultiWindow - https://developer.android.com/preview/features/multi-window.html

Slide 38

Slide 38 text

Proprietary + Confidential End Masahiro Hidaka @mhidaka