54
Migrating your app to Android N multi window compatible

Multi Window in Android N

Embed Size (px)

Citation preview

Page 1: Multi Window in Android N

Migrating your app to Android N multi window compatible

Page 3: Multi Window in Android N
Page 4: Multi Window in Android N
Page 5: Multi Window in Android N
Page 6: Multi Window in Android N

Samsung Android N

Page 7: Multi Window in Android N
Page 8: Multi Window in Android N

source: http://arstechnica.com/gadgets/2016/03/this-is-android-ns-freeform-window-mode/

Page 9: Multi Window in Android N
Page 10: Multi Window in Android N
Page 11: Multi Window in Android N
Page 12: Multi Window in Android N

The foreground lifetime of an activity … During this time the activity is in front of all other activities and

interacting with the user.

Page 13: Multi Window in Android N

The foreground lifetime of an activity … During this time the activity is in front of all other activities and

interacting with the user.

Page 14: Multi Window in Android N
Page 15: Multi Window in Android N
Page 16: Multi Window in Android N
Page 17: Multi Window in Android N
Page 18: Multi Window in Android N

onPause()

onStop()

onDestroy()

onCreate()

onStart()

Page 19: Multi Window in Android N

<activity android:name=“.MainActivity" android:configChanges=“screenSize|smallestScreenSize|screenLayout|orientation"/>

Page 20: Multi Window in Android N
Page 21: Multi Window in Android N
Page 22: Multi Window in Android N
Page 23: Multi Window in Android N
Page 24: Multi Window in Android N
Page 25: Multi Window in Android N
Page 26: Multi Window in Android N
Page 27: Multi Window in Android N
Page 28: Multi Window in Android N
Page 29: Multi Window in Android N
Page 30: Multi Window in Android N
Page 31: Multi Window in Android N
Page 32: Multi Window in Android N
Page 33: Multi Window in Android N

Task B

Task A FLAG_ACTIVITY_NEW_DOCUMENTor

FLAG_ACTIVITY_NEW_TASK

Intent

<activity android:name=".UnresizableActivity" android:resizeableActivity="false" android:taskAffinity="" />

UnresizableActivity

Task C

Page 34: Multi Window in Android N
Page 35: Multi Window in Android N

System default

Customized

Page 36: Multi Window in Android N
Page 37: Multi Window in Android N

<activity android:name=".AdjacentActivity" android:label="@string/adjacent_activity" android:launchMode="singleInstance"/>

Intent intent = new Intent(MainActivity.this, AdjacentActivity.class);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_LAUNCH_ADJACENT); startActivity(intent);

Page 38: Multi Window in Android N
Page 39: Multi Window in Android N

<activity ..> <layout android:defaultWidth="320dp" android:defaultHeight="500dp" android:gravity="top|start" android:minimalWidth="320dp" android:minimalHeight="500dp" /></activity>

Page 40: Multi Window in Android N
Page 41: Multi Window in Android N
Page 42: Multi Window in Android N
Page 43: Multi Window in Android N
Page 44: Multi Window in Android N
Page 45: Multi Window in Android N
Page 46: Multi Window in Android N
Page 47: Multi Window in Android N
Page 48: Multi Window in Android N
Page 49: Multi Window in Android N
Page 50: Multi Window in Android N
Page 52: Multi Window in Android N