47
Teaching your client Android design or Don’t be an iPhoney Kenton Price Novoda Ltd [email protected] www.novoda.com @LFT_Android

Teaching Your Client Android Design, or, Don't Be An iPhoney

Embed Size (px)

DESCRIPTION

Android design for iOS converters

Citation preview

Page 1: Teaching Your Client Android Design, or, Don't Be An iPhoney

Teaching your client Android design

or

Don’t be an iPhoneyKenton PriceNovoda Ltd

[email protected]

www.novoda.com

@LFT_Android

Page 2: Teaching Your Client Android Design, or, Don't Be An iPhoney

Audience

Developers

and

People that want a nice easy sessionto kick off their conference

Page 3: Teaching Your Client Android Design, or, Don't Be An iPhoney

Who is Kenton Price?

Co-founded Little Fluffy Toys Ltd in 2009Android specialist consultancy and software houseNow working at Novoda on The Sun MobileI don’t work for Google, but know them very wellSix apps featured on Play Store / Android Market

Page 4: Teaching Your Client Android Design, or, Don't Be An iPhoney

Why the hell am I at an iOS conference?

Last autumn I gave this talk at Droidcon, the community-led Android developer conference

iOSDevUK organisers approached me afterwards saying it’s the best iOS to Android talk they’ve seen, and they decided to inflict it upon you all

Page 5: Teaching Your Client Android Design, or, Don't Be An iPhoney

The problem

You are given designs for the iPhone

“But that’s just like Android, right?”

Rid the world of these iPhoney apps now!

Page 6: Teaching Your Client Android Design, or, Don't Be An iPhoney

The problem

Android users want Android apps

Android users can tell when it’s an iPhone port

Android users will slate you if you’re a lazy sod

Page 7: Teaching Your Client Android Design, or, Don't Be An iPhoney

The problem with graphic designers

Designers design to the pixel in Photoshop

Pixel-perfect designs for one 640p device

...and one for its shorter predecessor

...that’s just like its low-res 320p granny

Page 8: Teaching Your Client Android Design, or, Don't Be An iPhoney

The problem with pixel-perfect

You can make two pixel-perfect designs for iPhone

But for Android...

Page 9: Teaching Your Client Android Design, or, Don't Be An iPhoney

Device screen resolutions

iPhone:

3

(and 2 are duplicates)

428

Android:

Page 10: Teaching Your Client Android Design, or, Don't Be An iPhoney

Pixel-perfect for Android is impossible

● Use principles of responsive web design● Define stretch areas, horizontally & vertically● Use spacers

○ View width/height=0dp, layout_weight=1/2/3 etc.

● Define boundary points○ different designs kick in when larger than this

height and/or width ○ doesn’t work for Gingerbread and earlier

Page 11: Teaching Your Client Android Design, or, Don't Be An iPhoney

The problem with designers (ct’d)

Designers talk in pixels, not DIPs or SPs● Everything in Android should only be designed in DIPs

(density-independent pixels), text in SPs (scalable pixels)

They measure to font baseline, not font padding● Helvetica and Roboto look similar

but have very different padding

Page 12: Teaching Your Client Android Design, or, Don't Be An iPhoney

Designers need to learn Android

Teach them DIPs and then SPsTry “DIPs are like pre-Retina pixels”Teach them responsive app designTeach them the Android Design GuidelinesLandscape mode is a first-class citizenHave an intervention - confiscate their iPhones

Page 13: Teaching Your Client Android Design, or, Don't Be An iPhoney

Big no-no’s

iPhoney icons

Carets of contention

Back button of doom

Big up, big down(er)

Page 14: Teaching Your Client Android Design, or, Don't Be An iPhoney

Keep it 100% Android “above the line”

Use the Action Bar to the full

Use standard Android icons wherever

available

Use Android navigation patterns

Use Action Bar action modes e.g. search

mode

Page 15: Teaching Your Client Android Design, or, Don't Be An iPhoney

Action Bar action mode in action

Page 16: Teaching Your Client Android Design, or, Don't Be An iPhoney

Get the Action Bar absolutely right

● Ensure Up button works right

everywhere● Use 70/30 rule for action buttons

○ If needed 70% of the times that you open the app,show it as an action, else put in the overflow menu

● Official Android navigation drawer

○ Don’t be tempted to do anything clever-clever

Page 17: Teaching Your Client Android Design, or, Don't Be An iPhoney

Avoid developer art: nail your specs

Page 18: Teaching Your Client Android Design, or, Don't Be An iPhoney

Material Design

Announced at Google I/O in June 2014Material is the metaphorOne adaptive designUnified experience across multiple devicesColours, iconography, hierarchy are constant

Page 19: Teaching Your Client Android Design, or, Don't Be An iPhoney

Material Design tools

Tangiblesurfaces

Bold andintentional

design

Meaningfulmotion

Page 20: Teaching Your Client Android Design, or, Don't Be An iPhoney

Material Design disciplines

Visualdesign

Interaction design

Motiondesign

Page 21: Teaching Your Client Android Design, or, Don't Be An iPhoney

Material Design across devices

Page 22: Teaching Your Client Android Design, or, Don't Be An iPhoney

Material Design further information

www.google.com/design/guidelines

www.google.com/design

plus.google.com/+googledesign

Page 23: Teaching Your Client Android Design, or, Don't Be An iPhoney

Use Google’s Developer Advocates

Nick Butcher and Richard Hyndman

Long-term supporters of European dev

community

Loop them in early with your projects

Watch Android Design In Action on YouTube

Loads of high-quality training online

Page 24: Teaching Your Client Android Design, or, Don't Be An iPhoney

Case Study: The Sun Mobile

The Sun saw an earlier version of this talk at Droidcon last year

They approached Google to seek advice on how to rewrite their app as a proper native Android app

Google recommended my company Novoda

Page 25: Teaching Your Client Android Design, or, Don't Be An iPhoney

The Sun Mobile: iOS to Android

Page 26: Teaching Your Client Android Design, or, Don't Be An iPhoney

Responsive design3.5” phone5” phone7” tablet

Page 27: Teaching Your Client Android Design, or, Don't Be An iPhoney
Page 28: Teaching Your Client Android Design, or, Don't Be An iPhoney
Page 29: Teaching Your Client Android Design, or, Don't Be An iPhoney

Burger menu = Android navigation drawer

Page 30: Teaching Your Client Android Design, or, Don't Be An iPhoney

Add Android extras: here, a Daydream

Page 31: Teaching Your Client Android Design, or, Don't Be An iPhoney

The Sun Mobile: reactions

Feedback is creeping up from its prior trough - was 2.9, now 3.4Customer is absolutely delighted, particularly with the onboarding (we went a bit overboard…)Has commissioned lots of follow-up work

Page 32: Teaching Your Client Android Design, or, Don't Be An iPhoney

Enormous brand - unbelievable market shareBBC identified the need for a weather appUnsure whether to go native or responsive webBBC was aware of criticism of its Android appsVisited London developer events to recruit for itBBC approached LFT to work on-site in London

Case study: BBC Weather

Page 33: Teaching Your Client Android Design, or, Don't Be An iPhoney

Case study: BBC Weather

Visual designs created by a 3rd party Soho agency

Designs were unmistakably iPhone designs

Page 34: Teaching Your Client Android Design, or, Don't Be An iPhoney

BBC Weather: from the design agency

Page 35: Teaching Your Client Android Design, or, Don't Be An iPhoney

BBC Weather: from the design agency

Page 36: Teaching Your Client Android Design, or, Don't Be An iPhoney

BBC Weather: from the design agency

Page 37: Teaching Your Client Android Design, or, Don't Be An iPhoney

Case study: BBC Weather

Worked with product owners and UI / UX

team

Identified areas that should be more

Android-y

Acted as an Android cheerleader

Suggested extra features we could add

Page 38: Teaching Your Client Android Design, or, Don't Be An iPhoney

Add fun Android stuff

● NFC support○ So many reviews picked up on this!

● New Android features:○ Lock screen widgets○ Daydream mode○ DashClock integration

● No need to shout about it○ Early adopters will do that for you○ They love finding Easter eggs

Page 39: Teaching Your Client Android Design, or, Don't Be An iPhoney

Reviewers and users will thank you

“As well as looking clean and crisp on Android and iOS, the Android version has a few clever extra features inside it, like support for the awesome DashClock ecosystem that lets you add a mini forecast to the lock screen of phones running Android 4.2 or higher, share your location data via NFC, plus there’s a very pretty Home screen widget to use.

The BBC does it better on Android for once.”Gizmodo

Page 40: Teaching Your Client Android Design, or, Don't Be An iPhoney

User response to BBC Weather

Ratio of 5* to 1* reviews is 100 to 1

Page 41: Teaching Your Client Android Design, or, Don't Be An iPhoney

User response to BBC Weather

Page 42: Teaching Your Client Android Design, or, Don't Be An iPhoney

Google response to BBC Weather

Repeatedly featured on Play Store UK

Page 43: Teaching Your Client Android Design, or, Don't Be An iPhoney

Google response to BBC Weather

One of just 17 apps (from over a million on Play Store) featured in The Best Apps of 2013

Page 44: Teaching Your Client Android Design, or, Don't Be An iPhoney

Client response to BBC Weather

James MetcalfeSenior Product ManagerBBC Future Media Weather

For products and organisations they usually know Android is important but it has not always been clear what makes an app Android. That is changing, but we needed the guidance of someone who knows what it is to be Android. It is not easy to find...Through design guidelines and quality demonstration together we managed to change perceptions within the BBC of what is important to Android, and also shown what is possible.Often by proving why it would be wrong to do it any other way...and when you do, our audience will be vocal in telling us about it.The benefits of Android should sell themselves... and great demonstrations of what is Android really helped sell the changes.This has been widely noted as one of the most successful app launches, and future App developments are to follow from what we learned.

Page 45: Teaching Your Client Android Design, or, Don't Be An iPhoney

Market response to BBC Weather

Number one free app amongst all apps on Play Store UK

Above Facebook, WhatsApp, Candy Crush and Skype

(for a few days, anyway)

Page 46: Teaching Your Client Android Design, or, Don't Be An iPhoney

Summary

Get your product manager onside with AndroidGet your graphic designers onboard with AndroidSuggest where Android can improve the productCompare to best-of-breed to argue your caseGet the Action Bar absolutely rightAdd Android-related flourishes and fun stuffGet a free ticket at iOSDevUK by talking about it

Page 47: Teaching Your Client Android Design, or, Don't Be An iPhoney

Thanks for listening!This presentation is available on

SlideShare

Kenton PriceNovoda Ltd

[email protected]

www.novoda.com

@LFT_Android