Designing for the mobile form factor Kirill Grouchnikov Android, Google Inc.
Overview Characteristics of a great UI Why mobile is different From design to implementation
Overview  Characteristics of a great UI Why mobile is different From design to implementation
What is a great UI? User friendly Responsive Polished
Square TweetDeck Seesmic doubleTwist
User friendliness Simple flows that assist in completing tasks Task-oriented  instead of feature-oriented Guide the user instead of fight the user Build on user’s knowledge of the domain
Responsiveness Visual confirmation  of a user action Long tasks not blocking the UI Progress of long running tasks
Visual polish Visual appeal as important as functionality Macro-level as well as micro-level Visual consistency to  anchor the flows
Is mobile different? Similar problems Similar solutions Different form factor
Overview  Characteristics of a great UI Why mobile is different From design to implementation
Form factor Smaller screens, bigger controls Rotation and ratio change User interaction Screen density Limited resources
Form factor Smaller screens, bigger controls Rotation and ratio change User interaction Screen density Limited resources
Screen size
Screen size Finger interaction Small controls -  user frustration Onscreen keyboard - even less space for controls
Screen size Hide optional controls Split long forms into separate screens Annotate fields for better keyboard modes
Form factor Smaller screens, bigger controls Rotation and ratio change User interaction Screen density Limited resources
Rotation Smaller form factor No desktop “rigidity” Different “natural” orientation Varying user preference
Landscape mode
Landscape mode
Landscape mode Don’t blindly reuse portrait layout Action bar / footer - precious vertical space More actionable content above the fold Don’t leave gigantic unused “holes” But don’t cram too much content either
Form factor Smaller screens, bigger controls Rotation and ratio change User interaction Screen density Limited resources
User interaction No mouse. No stylus. No rollovers. Optional physical keyboard. Touch is king.
Touch Touch modes Tap / long press / move / fling Multi-touch Pinch / zoom / rotate / tilt
Touch
Form factor Smaller screens, bigger controls Rotation and ratio change User interaction Screen density Limited resources
Resolution / DPI 1280 pixels / 13.3 inch 800 pixels / 8.3 inch 1280 pixels / 13.3 inch = 96 pixels per inch 800 pixels / 8.3 inch = 96 pixels per inch Artwork by studiomx.eu
Resolution matters 300dpi 96dpi
Screen density - LDPI Motorola Charm Motorola Flipout Motorola Citrus Sony Ericsson  Xperia X10 Mini HTC Wildfire HTC Tattoo
Screen density - MDPI Motorola Charm HTC Droid Eris Motorola CLIQ HTC Magic  (myTouch 3G) HTC Aria Motorola Backflip
Screen density - HDPI Motorola Droid Sony Ericsson Xperia X10 Samsung Nexus S HTC Nexus One HTC G2 HTC Evo 4G
100% difference  between LDPI and HDPI
Screen density No hard coded pixel values Use dips and DisplayMetrics No single set of images Bundle multiple resolutions
Form factor Smaller screens, bigger controls Rotation and ratio change User interaction Screen density Limited resources
Resources Less powerful CPUs GPU / hardware acceleration optional Much less memory
Resources Large bitmaps - out of memory errors Frequent allocation of small objects - garbage collection pauses Use DDMS and “Allocation tracker” tab
Mobile is different Smaller screens, bigger controls Rotation and ratio change User interaction Screen density Limited resources
Overview  Characteristics of a great UI Why mobile is different From design to implementation
What is a great application? User friendly Responsive Polished
But much more important
A clear, simple,  user-oriented  goal
Design process Formulate and finalize the product goal Identify major scenarios Build user flows Pixel-perfect visual design Implementation
User scenarios IA, IaD, UxD, UX, HCI Define features (not the other way around) Sketch high-level wireframes Define consistent navigation model
As the implementor Know hard platform limitations Identify layouts, components, event handling Flesh out major building blocks anchor areas, navigation controls, interaction patterns
Visual design Colors, textures, typefaces, layouts Lighting models, anti-aliasing, drop shadows, soft edges Translucency, overlapping, non-rectangular components
As the implementor Know hard platform limitations Weigh performance considerations Consider target hardware limitations (colors, memory, screen size, ...) Two-way communication and early validation
Pixel perfection Visual separation between sections Layout depends on the screen size
Pixel perfection Thumbnail drop shadow Text drop shadow Vertical alignment Scaling text size to fit
Working with designers Know the platform capabilities and limitations Trust that interaction and visual designers know what they’re doing Engage early and often Provide specific feedback You are not the user
Below the surface UI layer is just one piece Data models, persistence, wire protocols, caching, binding It’s easy to “cut corners” on pixel level
Remember what’s important
What is a great UI? User friendly Responsive Polished
Everything else can be good enough
Q&A @kirillcool pushing-pixels.org [email_address] android-developers.blogspot.com

More Related Content

PDF
Xovex e book, ux & ui
PPTX
Mobile UI / UX Trends
PPTX
The Trouble with All Those Boxes: Designing for Ecosystems Instead of Screens
PPS
Mobile User Experience - @iRajLal
PDF
Some Dos and Don’ts in UI/UX Design of Mobile Applications
PPTX
Module 1
PDF
Using AR for Vehicle Navigation
PPTX
Designing Great Mobile Apps
Xovex e book, ux & ui
Mobile UI / UX Trends
The Trouble with All Those Boxes: Designing for Ecosystems Instead of Screens
Mobile User Experience - @iRajLal
Some Dos and Don’ts in UI/UX Design of Mobile Applications
Module 1
Using AR for Vehicle Navigation
Designing Great Mobile Apps

Similar to Designing for the mobile form factor (20)

PPTX
Multi Channel Publishing
PPTX
Design Strategy for Cross-Device User Experience
PPT
The challenge of touchscreen clutter 6.25.2010
PPTX
Intelligent Design - Transitioning UX into UI
PDF
Flat Design - Overview
PPTX
Professional ui for a website design
PDF
Accounting For Every Camper
PPT
Responsive Web Design
PPTX
Website redesign
PDF
Tap. Swipe. Pinch: Designing for Touch-Friendly Devices
PPT
Mobile Web Development
PPT
Mobile Web Development
PPT
Communication Design for the Mobile Experience
PPTX
1.Usability Engineering.pptx
PPTX
Designing for mobile
KEY
Min Ahmed - Can help to build a successful mobile application
PPTX
Android user experience
PDF
Introduction | SEO Expate BD Ltd.
PPTX
Responsive Design
PPTX
UI guidelines
Multi Channel Publishing
Design Strategy for Cross-Device User Experience
The challenge of touchscreen clutter 6.25.2010
Intelligent Design - Transitioning UX into UI
Flat Design - Overview
Professional ui for a website design
Accounting For Every Camper
Responsive Web Design
Website redesign
Tap. Swipe. Pinch: Designing for Touch-Friendly Devices
Mobile Web Development
Mobile Web Development
Communication Design for the Mobile Experience
1.Usability Engineering.pptx
Designing for mobile
Min Ahmed - Can help to build a successful mobile application
Android user experience
Introduction | SEO Expate BD Ltd.
Responsive Design
UI guidelines
Ad

More from Kirill Grouchnikov (8)

PDF
Responsive mobile design in practice
PDF
Responsive mobile design
PDF
Substance Java One 2007 Community Corner
PDF
Flamingo Ribbon component
PDF
Party of One
PDF
Advanced Effects Oscon 2007
PDF
High DPI for desktop applications
PDF
On The Shoulders Of Giants
Responsive mobile design in practice
Responsive mobile design
Substance Java One 2007 Community Corner
Flamingo Ribbon component
Party of One
Advanced Effects Oscon 2007
High DPI for desktop applications
On The Shoulders Of Giants
Ad

Recently uploaded (20)

PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
CloudStack 4.21: First Look Webinar slides
PDF
Architecture types and enterprise applications.pdf
PDF
A review of recent deep learning applications in wood surface defect identifi...
PPTX
Configure Apache Mutual Authentication
PDF
Credit Without Borders: AI and Financial Inclusion in Bangladesh
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
The influence of sentiment analysis in enhancing early warning system model f...
PDF
Flame analysis and combustion estimation using large language and vision assi...
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PPTX
Modernising the Digital Integration Hub
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PPTX
TEXTILE technology diploma scope and career opportunities
PPTX
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PPTX
Microsoft Excel 365/2024 Beginner's training
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PDF
Enhancing plagiarism detection using data pre-processing and machine learning...
PDF
OpenACC and Open Hackathons Monthly Highlights July 2025
PDF
Comparative analysis of machine learning models for fake news detection in so...
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
CloudStack 4.21: First Look Webinar slides
Architecture types and enterprise applications.pdf
A review of recent deep learning applications in wood surface defect identifi...
Configure Apache Mutual Authentication
Credit Without Borders: AI and Financial Inclusion in Bangladesh
Getting started with AI Agents and Multi-Agent Systems
The influence of sentiment analysis in enhancing early warning system model f...
Flame analysis and combustion estimation using large language and vision assi...
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Modernising the Digital Integration Hub
Final SEM Unit 1 for mit wpu at pune .pptx
TEXTILE technology diploma scope and career opportunities
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Microsoft Excel 365/2024 Beginner's training
Convolutional neural network based encoder-decoder for efficient real-time ob...
Enhancing plagiarism detection using data pre-processing and machine learning...
OpenACC and Open Hackathons Monthly Highlights July 2025
Comparative analysis of machine learning models for fake news detection in so...

Designing for the mobile form factor

  • 1. Designing for the mobile form factor Kirill Grouchnikov Android, Google Inc.
  • 2. Overview Characteristics of a great UI Why mobile is different From design to implementation
  • 3. Overview Characteristics of a great UI Why mobile is different From design to implementation
  • 4. What is a great UI? User friendly Responsive Polished
  • 6. User friendliness Simple flows that assist in completing tasks Task-oriented instead of feature-oriented Guide the user instead of fight the user Build on user’s knowledge of the domain
  • 7. Responsiveness Visual confirmation of a user action Long tasks not blocking the UI Progress of long running tasks
  • 8. Visual polish Visual appeal as important as functionality Macro-level as well as micro-level Visual consistency to anchor the flows
  • 9. Is mobile different? Similar problems Similar solutions Different form factor
  • 10. Overview Characteristics of a great UI Why mobile is different From design to implementation
  • 11. Form factor Smaller screens, bigger controls Rotation and ratio change User interaction Screen density Limited resources
  • 12. Form factor Smaller screens, bigger controls Rotation and ratio change User interaction Screen density Limited resources
  • 14. Screen size Finger interaction Small controls - user frustration Onscreen keyboard - even less space for controls
  • 15. Screen size Hide optional controls Split long forms into separate screens Annotate fields for better keyboard modes
  • 16. Form factor Smaller screens, bigger controls Rotation and ratio change User interaction Screen density Limited resources
  • 17. Rotation Smaller form factor No desktop “rigidity” Different “natural” orientation Varying user preference
  • 20. Landscape mode Don’t blindly reuse portrait layout Action bar / footer - precious vertical space More actionable content above the fold Don’t leave gigantic unused “holes” But don’t cram too much content either
  • 21. Form factor Smaller screens, bigger controls Rotation and ratio change User interaction Screen density Limited resources
  • 22. User interaction No mouse. No stylus. No rollovers. Optional physical keyboard. Touch is king.
  • 23. Touch Touch modes Tap / long press / move / fling Multi-touch Pinch / zoom / rotate / tilt
  • 24. Touch
  • 25. Form factor Smaller screens, bigger controls Rotation and ratio change User interaction Screen density Limited resources
  • 26. Resolution / DPI 1280 pixels / 13.3 inch 800 pixels / 8.3 inch 1280 pixels / 13.3 inch = 96 pixels per inch 800 pixels / 8.3 inch = 96 pixels per inch Artwork by studiomx.eu
  • 28. Screen density - LDPI Motorola Charm Motorola Flipout Motorola Citrus Sony Ericsson Xperia X10 Mini HTC Wildfire HTC Tattoo
  • 29. Screen density - MDPI Motorola Charm HTC Droid Eris Motorola CLIQ HTC Magic (myTouch 3G) HTC Aria Motorola Backflip
  • 30. Screen density - HDPI Motorola Droid Sony Ericsson Xperia X10 Samsung Nexus S HTC Nexus One HTC G2 HTC Evo 4G
  • 31. 100% difference between LDPI and HDPI
  • 32. Screen density No hard coded pixel values Use dips and DisplayMetrics No single set of images Bundle multiple resolutions
  • 33. Form factor Smaller screens, bigger controls Rotation and ratio change User interaction Screen density Limited resources
  • 34. Resources Less powerful CPUs GPU / hardware acceleration optional Much less memory
  • 35. Resources Large bitmaps - out of memory errors Frequent allocation of small objects - garbage collection pauses Use DDMS and “Allocation tracker” tab
  • 36. Mobile is different Smaller screens, bigger controls Rotation and ratio change User interaction Screen density Limited resources
  • 37. Overview Characteristics of a great UI Why mobile is different From design to implementation
  • 38. What is a great application? User friendly Responsive Polished
  • 39. But much more important
  • 40. A clear, simple, user-oriented goal
  • 41. Design process Formulate and finalize the product goal Identify major scenarios Build user flows Pixel-perfect visual design Implementation
  • 42. User scenarios IA, IaD, UxD, UX, HCI Define features (not the other way around) Sketch high-level wireframes Define consistent navigation model
  • 43. As the implementor Know hard platform limitations Identify layouts, components, event handling Flesh out major building blocks anchor areas, navigation controls, interaction patterns
  • 44. Visual design Colors, textures, typefaces, layouts Lighting models, anti-aliasing, drop shadows, soft edges Translucency, overlapping, non-rectangular components
  • 45. As the implementor Know hard platform limitations Weigh performance considerations Consider target hardware limitations (colors, memory, screen size, ...) Two-way communication and early validation
  • 46. Pixel perfection Visual separation between sections Layout depends on the screen size
  • 47. Pixel perfection Thumbnail drop shadow Text drop shadow Vertical alignment Scaling text size to fit
  • 48. Working with designers Know the platform capabilities and limitations Trust that interaction and visual designers know what they’re doing Engage early and often Provide specific feedback You are not the user
  • 49. Below the surface UI layer is just one piece Data models, persistence, wire protocols, caching, binding It’s easy to “cut corners” on pixel level
  • 51. What is a great UI? User friendly Responsive Polished
  • 52. Everything else can be good enough
  • 53. Q&A @kirillcool pushing-pixels.org [email_address] android-developers.blogspot.com