Share
Embed
Transcript
17 slides
-
MultiWindowを有効にする AndroidManifest.xmlのapplicationまたはactivityに 「resizeableActivity」をTrueを指定して追加する。 <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:resizeableActivity="true" android:supportsRtl="true" android:theme="@style/AppTheme">
※この要素が無いとMultiWindowで開く時に 「App may not work with split-screen.」とToast が表示される。 -
Lifecycle 基本的に端末を回転させた時と同じで、MultiWindow モードのOn/OffやWindowサイズを変更した場合 は、Activityが破棄される。 ConfigrationChangedを設定している場合は破棄さ れない。 MultiWindowモードに切り替わった場合に、
「onMultiWindowChanged」が呼ばれる。 「isInMultiWindowMode」で、MultiWindowモード かどうかの確認ができる。 -
Layout Windowのサイズによって表示上の画面の向きが変わっ てしまうため、以下の値 (端末・画面の向き) が異なる場 合がある。 // 例: 端末が縦向きならWindowサイズによらず0°となる.
int displayOrientation = getWindowManager().getDefaultDisplay().getRotation(); // 例: 端末が縦向きでもWindowサイズによって // Landscape、Portraitの値が変わる. Configuration config = getResources().getConfiguration(); int configOrientation = config.orientation; -
Testについて 現状ではコードからMultiWindowモードを開始できない らしく、自動Testに組み込むのは難しそう (GoogleSamplesのEspressoにMultiWindowと名 付けられたプロジェクトがあるが、別物)。 MultiWindowモードの確認はエミュレータ上でも可能。 Testでは以下のような点に注意する。
1. MultiWindowモードのOn/Offやリサイズでクラッシュしないか 2. ボタンなどが画面外にはみ出て押せなくなっていないか 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 -
参考 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 -
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