I Wish I’d Known That                             When I Started                               Chris Haseman              ...
9 Years in Mobile Development                         I’ve got more experience than                           many of you ...
9 Years in Mobile Development                         Screwing Up AndroidTOMonday, October 29, 12
You’ll do it too... AndroidTOMonday, October 29, 12
Myths of Android Development        I still hear these even now...         ✦      Android applications are ugly         ✦ ...
Android can be stunning.  AndroidTOMonday, October 29, 12
Gingerbread isn’t by Default.  AndroidTOMonday, October 29, 12
Visual Design       Learn the rules, so you can break them:              ✦    Read about Android’s Design Patterns        ...
Smart layouts can adapt.  AndroidTOMonday, October 29, 12
Visual Design        Engineers, put on your artist hat!              ✦    Don’t be afraid to ask for help              ✦  ...
Simplicity and Responsibility  AndroidTOMonday, October 29, 12
Simplicity        Making things ‘clean’ is essential.  AndroidTOMonday, October 29, 12
Simplicity        Making things ‘clean’ is essential.          ✦      Small screens require clean interfaces          ✦   ...
Simplicity and Responsibility                         How I’ve Done It Wrong:                           Too Many Settings ...
Simplicity and Responsibility        Killing clutter means making choices.          ✦      There are an infinite set of po...
Simplicity and Responsibility     Bad user choice can be a cop-out.    Do not offload the app’s complexity.    Make good d...
Efficiency and Preparation  AndroidTOMonday, October 29, 12
Information and Latency        The Myth of the Connection:        ✦      Your phone tells you it’s always online -- it lie...
Efficiency and Preparation                         How I’ve Done It Wrong:                           Loading Spinners...  ...
Getting Data is Complex        Your job is to make it look easy.  AndroidTOMonday, October 29, 12
Getting Data is Complex        Your job is to make it look easy         ✦      Users should never worry about their connec...
Waiting Sucks        Make data transaction look instant.          ✦      Get new data before you notify users          ✦  ...
Preparation and Efficiency                Phone’s lie. Help maintain the myth.                   Be mindful of user attent...
Trust and Awareness  AndroidTOMonday, October 29, 12
Marketing in the Wild West        The Freedom of the Play Store:          ✦    Any application can destroy a days worth of...
Trust and Awareness                          How I’ve Done It Wrong:                            The Vocal Minority  Androi...
Building Trust        Trust must be earned, it’s not given...          ✦      Let users try before they buy          ✦    ...
Beware the Trolls        Angry users are LOUD.          ✦      Angry users will threaten, cajole, and bargain          ✦  ...
Frustrated Users        can actually help...          ✦    There are a LOT of Android phones, your app               canno...
Never Waste a Mistake        Hidden benefits of 1-star reviews:          ✦      They’re written by angry users who care   ...
Trust and Awareness                  Build and maintain trust.           Be free with returns. Give out rewards.          ...
This leads me to                         one last thing...  AndroidTOMonday, October 29, 12
The Last Thing                         Google does not control Android.                         Carriers do not control An...
We help shape the future of Android.                        Take responsibility.                           Be prepared.   ...
I Wish I’d Known That                             When I Started                                 Chris Haseman            ...
Upcoming SlideShare
Loading in …5
×

Android to

2,002 views

Published on

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,002
On SlideShare
0
From Embeds
0
Number of Embeds
52
Actions
Shares
0
Downloads
17
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Android to

  1. 1. I Wish I’d Known That When I Started Chris Haseman AndroidTOMonday, October 29, 12
  2. 2. 9 Years in Mobile Development I’ve got more experience than many of you in one thing... AndroidTOMonday, October 29, 12
  3. 3. 9 Years in Mobile Development Screwing Up AndroidTOMonday, October 29, 12
  4. 4. You’ll do it too... AndroidTOMonday, October 29, 12
  5. 5. Myths of Android Development I still hear these even now... ✦ Android applications are ugly ✦ Simplicity is a matter of doing less ✦ Phones have an ‘always on’, reliable connection ✦ Users will trust applications from the Play Store AndroidTOMonday, October 29, 12
  6. 6. Android can be stunning. AndroidTOMonday, October 29, 12
  7. 7. Gingerbread isn’t by Default. AndroidTOMonday, October 29, 12
  8. 8. Visual Design Learn the rules, so you can break them: ✦ Read about Android’s Design Patterns ✦ Think of it as learning a new vocabulary ✦ Anything you dream up, we can build ✦ Don’t let a developer tell you ‘No’ AndroidTOMonday, October 29, 12
  9. 9. Smart layouts can adapt. AndroidTOMonday, October 29, 12
  10. 10. Visual Design Engineers, put on your artist hat! ✦ Don’t be afraid to ask for help ✦ Avoid anything default in Gingerbread ✦ ActionBarSherlock and HoloEverywhere ✦ Gingerbread is still 50% of the install base ✦ Don’t be afraid to ‘borrow’ from things you like AndroidTOMonday, October 29, 12
  11. 11. Simplicity and Responsibility AndroidTOMonday, October 29, 12
  12. 12. Simplicity Making things ‘clean’ is essential. AndroidTOMonday, October 29, 12
  13. 13. Simplicity Making things ‘clean’ is essential. ✦ Small screens require clean interfaces ✦ Applications are used in Motion ✦ Challenging lighting situations ✦ You have limited, large touch rectangles ✦ Short attention span AndroidTOMonday, October 29, 12
  14. 14. Simplicity and Responsibility How I’ve Done It Wrong: Too Many Settings AndroidTOMonday, October 29, 12
  15. 15. Simplicity and Responsibility Killing clutter means making choices. ✦ There are an infinite set of possible features ✦ Kill or fix unused features ✦ Don’t be afraid to experiment ✦ Settings should be a bonus, not a requirement ✦ Every feature you add is one you must support AndroidTOMonday, October 29, 12
  16. 16. Simplicity and Responsibility Bad user choice can be a cop-out. Do not offload the app’s complexity. Make good decisions for your users. Analytics can help you see what’s used. Simplicity is the result of your good choices. AndroidTOMonday, October 29, 12
  17. 17. Efficiency and Preparation AndroidTOMonday, October 29, 12
  18. 18. Information and Latency The Myth of the Connection: ✦ Your phone tells you it’s always online -- it lies ✦ Mobile OS design makes waiting painful ✦ Fetching data consumes resources AndroidTOMonday, October 29, 12
  19. 19. Efficiency and Preparation How I’ve Done It Wrong: Loading Spinners... AndroidTOMonday, October 29, 12
  20. 20. Getting Data is Complex Your job is to make it look easy. AndroidTOMonday, October 29, 12
  21. 21. Getting Data is Complex Your job is to make it look easy ✦ Users should never worry about their connection ✦ Attention is precious, don’t waste it on failure ✦ The connection is unreliable, hide it ✦ Don’t ‘lie’ to your users, you’ll be caught AndroidTOMonday, October 29, 12
  22. 22. Waiting Sucks Make data transaction look instant. ✦ Get new data before you notify users ✦ Use SyncAdapters to pre-fetch data ✦ Avoid progress bars and spinners ✦ Use a persistent data cache! ✦ Have separate presentation and sync layers AndroidTOMonday, October 29, 12
  23. 23. Preparation and Efficiency Phone’s lie. Help maintain the myth. Be mindful of user attention. Obsess over your battery use. Make it your job to hide complexity. AndroidTOMonday, October 29, 12
  24. 24. Trust and Awareness AndroidTOMonday, October 29, 12
  25. 25. Marketing in the Wild West The Freedom of the Play Store: ✦ Any application can destroy a days worth of battery ✦ While the freedom to innovate is amazing, it also means building trust is now on you ✦ Apps can execute bad behavior anonymously AndroidTOMonday, October 29, 12
  26. 26. Trust and Awareness How I’ve Done It Wrong: The Vocal Minority AndroidTOMonday, October 29, 12
  27. 27. Building Trust Trust must be earned, it’s not given... ✦ Let users try before they buy ✦ Monitor your permissions vigilantly ✦ Make sure every permission has a clear user- facing purpose ✦ Support, Support, Support AndroidTOMonday, October 29, 12
  28. 28. Beware the Trolls Angry users are LOUD. ✦ Angry users will threaten, cajole, and bargain ✦ Clearheadedness is hard in the face of rage ✦ Contented users will remain quiet ✦ Your silent majority is hard to track ✦ It’s easy to appease the loudest AndroidTOMonday, October 29, 12
  29. 29. Frustrated Users can actually help... ✦ There are a LOT of Android phones, your app cannot work perfectly on all of them ✦ Look for themes in negative reviews ✦ Helpful error messages and friendly support can help your rating a LOT AndroidTOMonday, October 29, 12
  30. 30. Never Waste a Mistake Hidden benefits of 1-star reviews: ✦ They’re written by angry users who care ✦ Rage is always better than apathy ✦ Look for stacked issues if the service goes down ✦ If they mention a competitor, investigate ✦ Respond, in any way, if you can AndroidTOMonday, October 29, 12
  31. 31. Trust and Awareness Build and maintain trust. Be free with returns. Give out rewards. Ignore the Trolls. Fight for your majority. Work with Google -- Staff picks are mighty. AndroidTOMonday, October 29, 12
  32. 32. This leads me to one last thing... AndroidTOMonday, October 29, 12
  33. 33. The Last Thing Google does not control Android. Carriers do not control Android. OEMs do not control Android. AndroidTOMonday, October 29, 12
  34. 34. We help shape the future of Android. Take responsibility. Be prepared. Build a community. Make something incredible. AndroidTOMonday, October 29, 12
  35. 35. I Wish I’d Known That When I Started Chris Haseman haseman.tumblr.com haseman@tumblr.com My Book: Creating Android Applications http://bit.ly/tGgDRh Thanks! AndroidTOMonday, October 29, 12

×