Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

What's new in Android N at Google I/O extended in Fukuoka

847 views

Published on

What's new in Android N at Google I/O extended in Fukuoka

Published in: Technology
  • Be the first to comment

  • Be the first to like this

What's new in Android N at Google I/O extended in Fukuoka

  1. 1. What’s new in Android N @ Google I/O Extended in Fukuoka
  2. 2. Proprietary + Confidential Masahiro Hidaka @mhidaka Insert Photo Yuki Anzai @yanzm
  3. 3. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem Android N Roadmap
  4. 4. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem Android N APIs are now final
  5. 5. What’s new in… Multi-Window Support Notification VRMode (Daydream) Android
 N
  6. 6. Proprietary + Confidential New Feature
  7. 7. マルチウィンドウ 同時に複数のアプリを起動 ・分割モード:Split
 ・自由配置:FreeStyle
 ・PiP:Picture in Picture 動画を見ながらSNSなど「ながら」作 業が可能に。Android Nならアプリ対 応を待たずに利用可能
  8. 8. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem マルチウィンドウ モバイル端末の大画面化、 タブレットなど用途の拡大 に対応 複数のアプリケーション間 でのドラッグアンドドロッ プも可能に。
  9. 9. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem マルチウィンドウ デフォルトONです! (targetSdkVersion とか minSdkVersion とか関係なく) off にしたい場合は AndroidManifest.xml の <application> か <activity> で android:resizeableActivity="false"
  10. 10. 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 ↓ AndroidManifest.xml
  11. 11. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem マルチウィンドウが提供する未来 https://youtu.be/ZLYzX0G0YKQ?list=PLOU2XLYxmsILe6_eGvDN3GyiodoV3qNSC&t=240 
  12. 12. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem 17分で終わった驚きのセッションを見よう https://www.youtube.com/watch?v=yEEy_48hoXI Multi-Window mode - Google I/O 2016
  13. 13. Notifications 通知バーがより使いやすく ・新しいテンプレート
 ・通知のグループ化
 ・ダイレクトリプライ 通知領域の表示はAndroid Wearと同 じスタイルに。メッセージのグループ 化やその場でのリプライなど高機能に。
  14. 14. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem 新しいデザイン
  15. 15. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem 通知のグループ化 https://material.google.com/patterns/notifications.html#notifications-guidelines 
  16. 16. 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()
  17. 17. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem Inline Reply https://developer.android.com/preview/features/notification-updates.html  RemoteInput
  18. 18. Google VR -Daydream Android NではVR Modeをサポート ・VRプラットフォームを提供
 ・Unity/Unreal Engineが対応
 ・Google Cardboardで手軽に Daydreamでは違和感のない反応速度 (20ms)を保証。Youtube 360など既存 のコンテンツを活用。High-low Mixで展開
  19. 19. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
  20. 20. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem 開発環境
  21. 21. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem ハードウェア https://developers.google.com/vr/concepts/controller-emulator • 絶賛実機作っているNow • リモコンのエミュレータがある https://www.youtube.com/watch?v=l9OfmWnqR0M
  22. 22. Proprietary + Confidential Project Svelte
  23. 23. Project
 Svelte Android Nのパフォーマンスチューニ ング 省メモリ化および消費電力を 抑えるための取り組み ・Doze Mode
 ・Data Saver タイミングの削減、遅延、同 時実行がポイント
  24. 24. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem Android battery and memory optimizations
  25. 25. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem Doze Mode(うたた寝モード) 発動条件は「バッテリで動作中&スクリーンOFF」の状態 浅いDoze:
  ネットワークアクセス停止、バックグラウンド動作の制限
 深いDoze:上記に加えて
  Wakelock無効化、Alarm遅延、GPSやWi-Fiスキャンを停止
  26. 26. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem Text
  27. 27. Lollipop
 API Level
 21 Job Scheduler Dozeに対応したバックグラウ ンド動作の仕組み スケジュールされたジョブの開始ト リガは
 ・Time window
 ・ネットワーク切替時
 ・充電時や充電&未使用時
 処理をできるだけ遅延させ、まとめ て実行する
  28. 28. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem Job Scheduler https://www.youtube.com/watch?v=VC2Hlb22mZM 
  29. 29. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem Job 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);
  30. 30. Data Saver 通信環境にあわせてネットワー ク通信を制限 重量課金制など通信量を減らしたい時、 バックグラウンド通信を抑制できる https://developer.android.com/preview/features/data-saver.html?hl=ja 
  31. 31. Proprietary + Confidential Instant Apps
  32. 32. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem Instant Apps アプリの最大の障壁はダウンロードしてもらうこと
  33. 33. Instant Apps Google 検索からシームレスに 買い物をするアプリ
  34. 34. Instant Apps チャットからリンクを経由し て料理を検索するアプリ
  35. 35. Jelly Bean
 API Level
 16 Install不要のアプリ Google Playで配布するアプリを 対象に2017年以降提供 アプリをモジュール化し、特定の モジュールを体験版のように提供
 ・体験版は4MBまで
 ・決済なども可能
 ・Runtime Permission必須
  36. 36. Proprietary + Confidential And More
  37. 37. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem And more feature • 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
  38. 38. Change To
 OpenJDK Java 8 Jackコンパイラの改善により Java8の機能を取り込み 機能 後方互換 ラムダ (およびメソッド参照) ○ インターフェイスの
 デフォルトメソッド、静的メ ソッド × 反復アノテーション △ 新しい API (Stream API など) ×
  39. 39. Quick Settings 通知バーの設定パネルが解放 パネルに好きな機能を追加 よく使うアイコン5つはクイッ クパネルで表示される
  40. 40. Security Update OTAの更新が楽に!! Nからは「アプリを最適化して います」は表示されない ARTの最適化(JACKの改善も)が 行われたため待ち時間がなくなる。 http://www.androidauthority.com/android-n-app-optimization-compile-679129/ 
  41. 41. Vulkan Support 低レイヤグラフィックスAPIに 対応 OpenGLはリッチで使いやすいグ ラフィックスAPIとして広く普及 一方でオーバーヘッドが大きく、ハードウェ ア性能を引き出せていなかった。Vulkanに対 応したことで性能を最大化 http://www.androidauthority.com/android-n-app-optimization-compile-679129/ 
  42. 42. Android Wear 2.0 より洗練されたUIで登場 ウォッチフェイスの強化(盤面に情報を 追加できるComplications API)、通知 の改善、スタンドアロン(3G/4G対 応)、Firebaseからのプッシュ対応など Fitをはじめ様々なユースケースに対応 http://www.androidauthority.com/android-n-app-optimization-compile-679129/ 
  43. 43. 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
  44. 44. Proprietary + Confidential Masahiro Hidaka Yuki Anzai @yanzm@mhidaka End

×