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

MultiWindowあれこれ

 MultiWindowあれこれ

2016.06.17 umeda.apk #1 用資料です。
MultiWindowについて。

masanori_msl

June 17, 2016
Tweet

More Decks by masanori_msl

Other Decks in Programming

Transcript

  1. Layout  Windowのサイズによって表示上の画面の向きが変わっ てしまうため、以下の値 (端末・画面の向き) が異なる場 合がある。 // 例: 端末が縦向きならWindowサイズによらず0°となる.

    int displayOrientation = getWindowManager().getDefaultDisplay().getRotation(); // 例: 端末が縦向きでもWindowサイズによって // Landscape、Portraitの値が変わる. Configuration config = getResources().getConfiguration(); int configOrientation = config.orientation;
  2. Testについて  現状ではコードからMultiWindowモードを開始できない らしく、自動Testに組み込むのは難しそう (GoogleSamplesのEspressoにMultiWindowと名 付けられたプロジェクトがあるが、別物)。  MultiWindowモードの確認はエミュレータ上でも可能。  Testでは以下のような点に注意する。

    1. MultiWindowモードのOn/Offやリサイズでクラッシュしないか 2. ボタンなどが画面外にはみ出て押せなくなっていないか 3. 特に動画再生中にバックグラウンドにまわったときの表示が正しいか
  3. 参考 android-MultiWindowPlayground - googlesamples - GitHub マルチ ウィンドウに対応したデザイン - Google

    Developers Japan Multi-Window Support - Android Developers 5 tips for preparing for Multi-window in Android N - Google Developers - Medium https://developer.android.com/preview/features/multi- window.html https://github.com/googlesamples/android- MultiWindowPlayground http://googledevjp.blogspot.jp/2016/06/blog-post.html https://medium.com/google-developers/5-tips-for-preparing-for- multi-window-in-android-n-7bed803dda64
  4. 参考 Android N で注意すること その3 (Multi Window その1) - Qiita

    Android N のマルチウインドウ対応について調べて驚いたところ - Qiita Android N で注意すること その4 (Multi Window その2) - Qiita http://qiita.com/takahirom/items/6efc39a7bfe00144ff32 http://qiita.com/hidenorly/items/456b4dd725875b776d9a http://qiita.com/hidenorly/items/72a659438126a8457715 [AndroidN] Multi-Window で対応しなければいけないところ - Qiita http://qiita.com/ozyozyo/items/66106a2be92dd66c26f3
  5. Credit Google Noto Fonts  Main Page:  License: Material

    icons  Main Page:  License: https://www.google.com/get/noto/ SIL Open Font License (OFL) https://design.google.com/icons/ CC-BY License