Android Apps Training - Day Four (Design)

49
HELLO WE DESIGN FOR ANDROID TODAY

description

This is part of a Android App Training series held at YoungInnovations by Mobile Nepal.

Transcript of Android Apps Training - Day Four (Design)

Page 1: Android Apps Training - Day Four (Design)

HELLO WE DESIGN FOR ANDROID TODAY

Page 2: Android Apps Training - Day Four (Design)

Anjan Shrestha UX Lead, YoungInnovations

http://anjhero.me

5+ years in UI design and development

Page 3: Android Apps Training - Day Four (Design)

A small introduction to Android UI

Page 4: Android Apps Training - Day Four (Design)

HOME Screen  

Page 5: Android Apps Training - Day Four (Design)

ALL APPS Screen  

Page 6: Android Apps Training - Day Four (Design)

RECENTS Screen  

Page 7: Android Apps Training - Day Four (Design)

SYSTEM BARS

Status Bar

Navigation Bar

Page 8: Android Apps Training - Day Four (Design)

THERE’S ONE TERMINOLOGY THAT YOU MUST KNOW …

SCREEN DENSITY

Page 9: Android Apps Training - Day Four (Design)

THERE’S ONE TERMINOLOGY THAT YOU MUST KNOW …

SCREEN DENSITY The number of pixels in a physical area of a screen.

Measured Dots Per Inch

Page 10: Android Apps Training - Day Four (Design)

SCREEN DENSITY The number of pixels in a physical area of a screen.

Measured as Dots Per Inch

DPI

Page 11: Android Apps Training - Day Four (Design)

120 ldpi

160 mdpi

240 hdpi

320 xhdpi

480 xxhdpi

213 tvdpi

Page 12: Android Apps Training - Day Four (Design)

WHY SHOULD I

CARE?

Page 13: Android Apps Training - Day Four (Design)

WHY SHOULD I

CARE?

Well, you must deliver images for each of these

guys!

ldpi mdpi hdpi

xhdpi xxdpi tvdpi

Page 14: Android Apps Training - Day Four (Design)

Well, you must deliver images for each of these

guys!

ldpi mdpi hdpi

xhdpi xxdpi tvdpi

Because visually,

mdpi hdpi

48px in mdpi = 48px in hdpi

Page 15: Android Apps Training - Day Four (Design)

Defining layout in a density independent way …

Density-independent Pixel

DP

to the rescue

Page 16: Android Apps Training - Day Four (Design)

On an mdpi (160) screen,

1dp = 1px That is probably why mdpi is also called the baseline screen in Android.

Page 17: Android Apps Training - Day Four (Design)

For other screen densities,

px*dpi/160

Page 18: Android Apps Training - Day Four (Design)

So a 48px icon in mdpi should be …

px*dpi/160 48*320/160

ie. 96px in xhdpi (320)

Page 19: Android Apps Training - Day Four (Design)

ldpi mdpi hdpi xhdpi tvdpi

48px 36px 72px 96px 63px

1x 0.75x 1.5x 2x 4/3x

Page 20: Android Apps Training - Day Four (Design)

Similarly, other icons as well

Page 21: Android Apps Training - Day Four (Design)

DP calculator https://play.google.com/store/apps/details?id=com.vivek.dpcalculator&hl=en

Page 22: Android Apps Training - Day Four (Design)

Naming these icons

Page 23: Android Apps Training - Day Four (Design)

Setting up workspace

Page 24: Android Apps Training - Day Four (Design)

LAUNCHER

ICONS

Page 25: Android Apps Training - Day Four (Design)

Android specifications on launcher icons for different screen densities

ldpi mdpi hdpi xhdpi tvdpi

48px 36px 72px 96px 63px

Page 26: Android Apps Training - Day Four (Design)

Android specifications on launcher icons for different screen densities

ldpi mdpi hdpi xhdpi tvdpi

48px 36px 72px 96px 63px

Launcher Icon for display on Google Play

512*512 px

Page 27: Android Apps Training - Day Four (Design)

Designing the User Interface

Write  down  the  objec/ve(s)  of  your  applica/on.    Draw  wireframes  (start  with  sketching  on  paper),  get  feedback,  refine.    Pick  your  favorite  design  tool.  Mine  is  Adobe    Fireworks  and  Sketch  (mac  only)    Start  designing  based  on  your  wireframe.                  

1

2

3

4

Page 28: Android Apps Training - Day Four (Design)

Designing the User Interface

Write  down  the  objec/ve(s)  of  your  applica/on.    Draw  wireframes  (start  with  sketching  on  paper),  get  feedback,  refine.    Pick  your  favorite  design  tool.  Mine  is  Adobe    Fireworks  and  Sketch  (mac  only)    Start  designing  based  on  your  wireframe.                  

1

2

3

4

Page 29: Android Apps Training - Day Four (Design)

Designing the User Interface

Write  down  the  objec/ve(s)  of  your  applica/on.    Draw  wireframes  (start  with  sketching  on  paper),  get  feedback,  refine.    Pick  your  favorite  design  tool.  Mine  is  Adobe    Fireworks  and  Sketch  (mac  only)    Start  designing  based  on  your  wireframe.                  

1

2

3

4

Page 30: Android Apps Training - Day Four (Design)

Designing the User Interface

Write  down  the  objec/ve(s)  of  your  applica/on.    Draw  wireframes  (start  with  sketching  on  paper),  get  feedback,  refine.    Pick  your  favorite  design  tool.  Mine  is  Adobe  Fireworks  and  Sketch  (mac  only)    Start  designing  based  on  your  wireframe.                  

1

2

3

4

Adobe Fireworks

Sketch (Mac only)

Page 31: Android Apps Training - Day Four (Design)

Designing the User Interface

Write  down  the  objec/ve(s)  of  your  applica/on.    Draw  wireframes  (start  with  sketching  on  paper),  get  feedback,  refine.    Pick  your  favorite  design  tool.  Mine  is  Adobe    Fireworks  and  Sketch  (mac  only)    Start  designing  based  on  your  wireframe.                  

1

2

3

4

Page 32: Android Apps Training - Day Four (Design)

Follow design patterns

Page 33: Android Apps Training - Day Four (Design)

No. of actions you can put in action bar

Page 34: Android Apps Training - Day Four (Design)

Navigation with action bar

Utilize the main action bar for displaying the current view title and an up caret for navigating up a hierarchy

Use tabs for navigating through different views.

Use the bottom bar for displaying actions

Page 35: Android Apps Training - Day Four (Design)

Navigation

with Navigation Drawer

Page 36: Android Apps Training - Day Four (Design)

Get to content directly! Avoid Splash Screens

Page 37: Android Apps Training - Day Four (Design)

TUTORIALS Or PRIMARY ACTIONS

Use empty states for

Page 38: Android Apps Training - Day Four (Design)

Use login from popular social media for a faster and easier login/ signup experience

Page 39: Android Apps Training - Day Four (Design)

Feedback on actions

Page 40: Android Apps Training - Day Four (Design)

48dp Touch Targets

48dp

48dp

Page 41: Android Apps Training - Day Four (Design)

Study Design Patterns for more

http://developer.android.com/design/patterns/index.html

Page 42: Android Apps Training - Day Four (Design)

See Building Blocks section for ready to use elements

http://developer.android.com/design/building-blocks/index.html

Page 43: Android Apps Training - Day Four (Design)

For Stencils/ GUI elements

http://developer.android.com/design/downloads/index.html

Page 44: Android Apps Training - Day Four (Design)

For Android Design Videos

http://developer.android.com/design/videos/index.html

Page 45: Android Apps Training - Day Four (Design)

For Android Design/ Dev Videos

http://www.youtube.com/user/androiddevelopers

Page 46: Android Apps Training - Day Four (Design)

Device Art Generator

http://developer.android.com/distribute/promote/device-art.html

Page 47: Android Apps Training - Day Four (Design)

Android Asset Studio

http://android-ui-utils.googlecode.com/hg/asset-studio/dist/index.html

Page 48: Android Apps Training - Day Four (Design)

Design to solve problems.

Design that don’t solve problems is only decoration.

Page 49: Android Apps Training - Day Four (Design)

THAT’S ALL FOLKS! WE’LL SEE YOU TOMORROW