Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Level Up Your Apps: Mobile UX Design and Development

Level Up Your Apps: Mobile UX Design and Development

The slides from the tutorial on Android design and development that @chrisjrn, @desplesda and @parisba ran at OSCON 2013 in Portland.

Blog post/details at http://blog.secretlab.com.au/2013/07/23/mobile-ux-design-and-development/

Secret Lab

July 23, 2013
Tweet

More Decks by Secret Lab

Other Decks in Programming

Transcript

  1. Level Up Your Apps! There are prerequisites for this session

    available at http://lab.to/oscon-2013 Please install the software if you want to follow the coding exercises.
  2. What You’ll Learn Why mobile apps are different Designing a

    mobile user experience Android’s architecture Building an Android app
  3. Git! We’ve got a git repo full of our example

    app! git clone https://github.com/thesecretlab/oscon-2013-app.git cd oscon-2013-app git checkout talk_listing_start
  4. Humans are arrogant. They’ll expect other people to anticipate what

    they want, and give it to them the moment they want it.
  5. Humans are easily bored. If something takes longer than a

    couple of seconds, they’re not interested.
  6. •Enchant me •Simplify my life •Make me amazing “Creative Vision”

    http://developer.android.com/design/get-started/creative-vision.html
  7. “Our goal is to have people leave our website as

    quickly as possible.” http://www.google.com/about/company/philosophy/
  8. What’s not in the action bar •Jump To Top •View

    my Profile •Mute •View Settings
  9. Action Bars The most important things go here Split or

    single? Overflow Menu: Always, sometimes, or never?
  10. 0 25 50 75 100 0 5 10 15 Percentage

    of Usability Problems Found Number of Evaluators
  11. What We Thought See the details of a talk See

    what talks are on sometime Update the schedule
  12. What We Thought Individual session screen List of sessions List

    days of conference Updating should be invisible See the details of a talk See what talks are on sometime Update the schedule
  13. Coffee time See you at 11:00am! We’ve got a git

    repo full of our example app! git clone https://github.com/ thesecretlab/oscon-2013- app.git cd oscon-2013-app git checkout talk_listing_start
  14. Stage 1 Implement all of the screens of the app

    Will always show the same data, no matter what we press Will not be themed beyond the defaults
  15. A loose collection of managed Java classes Instructions telling Android

    how they all fit together An Android app is:
  16. The Manifest An XML file that describes the contents of

    the app to the Android OS More on that later.
  17. “The developer of this app was lazy and foolish, please

    check the Play Store for something better!” http://developer.android.com/guide/practices/design/responsiveness.html
  18. Things that can change: Screen size Speed of CPU /

    GPU Available memory Storage space Network speed Everything ✔ ✔ ✔ ✔ ✔ ✔