56
Cloud Interaction Design Android

Android L07 - Touch, Screen and Wearables

Embed Size (px)

Citation preview

Page 1: Android L07 - Touch, Screen and Wearables

CloudInteraction Design

Android

Page 2: Android L07 - Touch, Screen and Wearables

Touch and Gestures

Page 3: Android L07 - Touch, Screen and Wearables

UI Elements Size for Touch

Page 4: Android L07 - Touch, Screen and Wearables
Page 5: Android L07 - Touch, Screen and Wearables
Page 6: Android L07 - Touch, Screen and Wearables

Mobile Screen ”HOT” Areas/ Reachability/ Handedness

Page 7: Android L07 - Touch, Screen and Wearables

Mobile Screen ”HOT” Areas/ Reachability/ Handedness

Page 8: Android L07 - Touch, Screen and Wearables

Mobile Screen ”HOT” Areas/ Reachability/ Handedness

Page 9: Android L07 - Touch, Screen and Wearables

Mobile Screen ”HOT” Areas/ Reachability/ Handedness

Page 10: Android L07 - Touch, Screen and Wearables

Mobile Screen ”HOT” Areas/ Reachability/ Handedness

Page 11: Android L07 - Touch, Screen and Wearables

Mobile Screen ”HOT” Areas/ Reachability/ Handedness

Page 12: Android L07 - Touch, Screen and Wearables

Touch and Gestures

• One Movement Trace per Touch Source (Pointer)• Pointer ↔ Id• Pointer <> index (change over the time)

Page 13: Android L07 - Touch, Screen and Wearables

Touch and Gestures Example

Page 14: Android L07 - Touch, Screen and Wearables

Touch and Gestures Example

Page 15: Android L07 - Touch, Screen and Wearables

Screen Sizes

Page 16: Android L07 - Touch, Screen and Wearables

Screen Sizes

Page 17: Android L07 - Touch, Screen and Wearables

Portraitvs

LandScape

Page 18: Android L07 - Touch, Screen and Wearables

Portrait vs. LandScape

Page 19: Android L07 - Touch, Screen and Wearables

Portrait vs. LandScape

Page 20: Android L07 - Touch, Screen and Wearables

Alternate Layouts

Page 21: Android L07 - Touch, Screen and Wearables

Alternate Layouts

Page 22: Android L07 - Touch, Screen and Wearables

Alternate Layouts

Page 23: Android L07 - Touch, Screen and Wearables

Alternate Layouts

Page 24: Android L07 - Touch, Screen and Wearables

Alternate Layouts [Running]

Page 25: Android L07 - Touch, Screen and Wearables

Changing OrientationSome device configurations can change during runtime (such as screen

orientation, keyboard availability, and language). When such a change occurs, Android restarts the running Activity (onDestroy() is called, followed by

onCreate()).

Page 26: Android L07 - Touch, Screen and Wearables

Changing OrientationThe restart behavior is designed to help your application adapt to new

configurations by automatically reloading your application with alternative resources that match the new device configuration.

Page 27: Android L07 - Touch, Screen and Wearables

Changing OrientationonSaveInstanceState()

Page 28: Android L07 - Touch, Screen and Wearables

Changing OrientationonCreate() or onRestoreInstanceState().

Page 29: Android L07 - Touch, Screen and Wearables

Retaining an Object During a Configuration Change

http://developer.android.com/guide/topics/resources/runtime-­‐changes.html#RetainingAnObject

Page 30: Android L07 - Touch, Screen and Wearables

Retaining an Object During a Configuration Change

Page 31: Android L07 - Touch, Screen and Wearables

Retaining an Object During a Configuration Change

Page 32: Android L07 - Touch, Screen and Wearables

Multi-device Targeting

Page 33: Android L07 - Touch, Screen and Wearables
Page 34: Android L07 - Touch, Screen and Wearables

First learn what/is/for

Page 35: Android L07 - Touch, Screen and Wearables

Tablets

• 74% at home.• For reading, games, consuming content.

Page 36: Android L07 - Touch, Screen and Wearables

Tablets

• 74% at home.• For reading, games, consuming content.

Page 37: Android L07 - Touch, Screen and Wearables

Tablets

iPad Pro

Page 38: Android L07 - Touch, Screen and Wearables

Tablets

iPad Pro + Pencil

Page 39: Android L07 - Touch, Screen and Wearables

Devices – Web Apps

Page 40: Android L07 - Touch, Screen and Wearables

Devices – Native Apps

Page 41: Android L07 - Touch, Screen and Wearables
Page 42: Android L07 - Touch, Screen and Wearables
Page 43: Android L07 - Touch, Screen and Wearables
Page 44: Android L07 - Touch, Screen and Wearables
Page 45: Android L07 - Touch, Screen and Wearables
Page 46: Android L07 - Touch, Screen and Wearables
Page 47: Android L07 - Touch, Screen and Wearables
Page 48: Android L07 - Touch, Screen and Wearables
Page 49: Android L07 - Touch, Screen and Wearables

wrap_content and match_parent

Page 50: Android L07 - Touch, Screen and Wearables
Page 51: Android L07 - Touch, Screen and Wearables

Relative_layout

Page 52: Android L07 - Touch, Screen and Wearables

Wearables

Page 53: Android L07 - Touch, Screen and Wearables

Wearables

Page 54: Android L07 - Touch, Screen and Wearables

Add Pre-defined Text Responses

Page 55: Android L07 - Touch, Screen and Wearables

Receiving Voice Input in a Notification

Page 56: Android L07 - Touch, Screen and Wearables

Receiving Voice Input in a Notification//  Key  for  the  string  that's  delivered  in  the  action's  intentprivate  static  final  String  EXTRA_VOICE_REPLY  =  "extra_voice_reply";

String  replyLabel =  getResources().getString(R.string.reply_label);

RemoteInput remoteInput =  new  RemoteInput.Builder(EXTRA_VOICE_REPLY).setLabel(replyLabel).build();