Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Google IO Extended in Ishinomaki

Google IO Extended in Ishinomaki

GDG石巻主催のGoogle I/O Extended報告会 Android Nの資料です。

D0a4d1da4644054751e3fa7fd023ad8d?s=128

mhidaka

June 14, 2016
Tweet

Transcript

  1. What’s new in Android N

  2. Proprietary + Confidential Masahiro Hidaka @mhidaka Insert Photo

  3. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis

    non erat sem Android N Roadmap
  4. Android N What’s new in … MultiWindow Support Notification VR

    Mode(Daydream)
  5. Proprietary + Confidential New Feature

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

    リ対応を待たずに利用可能
  7. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis

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

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

    non erat sem マルチウインドウが提供する未来 https://youtu.be/ZLYzX0G0YKQ?list=PLOU2XLYxmsILe6_eGvDN3GyiodoV3qNSC&t=240
  10. Notifications 通知バーがより使いやすく ・新しいテンプレート ・通知のグループ化 ・ダイレクトリプライ 通知領域の表示はAndroid Wearと同 じスタイルに。メッセージのグルー プ化やその場でのリプライなど高機 能に。

  11. 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
  12. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis

    non erat sem
  13. Google VR-Daydream Android NではVR Modeをサポート ・VRプラットフォームを提供 ・Unity/Unreal Engineが対応 ・Google Cardboardで手軽に

    Daydreamでは違和感のない反応速 度(20ms)を保証。Youtube 360な ど既存のコンテンツを活用。High- low Mixで展開
  14. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis

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

    non erat sem 開発環境
  16. Proprietary + Confidential Project Svelte

  17. Project Svelte Android Nのパフォーマンス チューニング 省メモリ化および消費電力を 抑えるための取り組み ・Doze Mode ・Data

    Saver タイミングの削減、遅延、同 時実行がポイント
  18. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis

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

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

    non erat sem Text
  21. Lollipop APILevel 21 Job Scheduler Dozeに対応したバックグラウ ンド動作の仕組み スケジュールされたジョブの 開始トリガは ・Time

    window ・ネットワーク切替時 ・充電時や充電&未使用時 処理をできるだけ遅延させ、 まとめて実行する
  22. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis

    non erat sem J ob Scheduler https://www.youtube.com/watch?v=VC2Hlb22mZM
  23. 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);
  24. Data Saver 通信環境にあわせてネットワ ーク通信を制限 重量課金制など通信量を減ら したい時、バックグラウンド 通信を抑制できる https://developer.android.com/preview/features/data-saver.html?hl=ja

  25. Proprietary + Confidential Instant Apps

  26. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis

    non erat sem Instant Apps アプリの最大の障壁はダウンロードしてもらうこと
  27. Instant Apps Google 検索からシームレスに 買い物をするアプリ

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

  29. JellyBean APILevel 16 Install不要のアプリ Google Playで配布するアプリ を対象に2017年以降提供 アプリをモジュール化し、特 定のモジュールを体験版のよ うに提供

    ・体験版は4MBまで ・決済なども可能 ・Runtime Permission必須
  30. Proprietary + Confidential And More

  31. 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
  32. ChangeTo OpenJDK Java 8 Jackコンパイラの改善により J ava8の機能を取り込み 機能 後方互換 ラムダ

    (およびメソッド参照) ◦ インターフェイスの デフォルトメソッド、静的メソッド × 反復アノテーション △ 新しい API (Stream API など) ×
  33. Quick Settings 通知バーの設定パネルが解放 パネルに好きな機能を追加 よく使うアイコン5つはクイ ックパネルで表示される

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

  35. Vulkan Support 低レイヤグラフィックスAPIに 対応 OpenGLはリッチで使いやすい グラフィックスAPIとして広く 普及。 一方でオーバーヘッドが大き く、ハードウェア性能を引き 出せていなかった。Vulkanに

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

    http://www.androidauthority.com/android-n-app-optimization-compile-679129/
  37. 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
  38. Proprietary + Confidential End Masahiro Hidaka @mhidaka