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

Real World Android Development

Real World Android Development

Android development tooling has made it very easy to go from 'File -> New Android Project' to an app ready for download in the Google Play Store. This is great for solo developers or for 'one-off' apps that aren't expected to last long but what about apps built by teams and are expected to last longer than the latest flagship device from HTC or Samsung? In this talk I’ll share some best practices and hard-won lessons learned about planning, building, testing and shipping Android applications that are built to last.

Kevin McMahon

August 07, 2013
Tweet

More Decks by Kevin McMahon

Other Decks in Programming

Transcript

  1. Real World
    Android Development
    Kevin McMahon
    @klmcmahon

    View Slide

  2. Successful
    Projects

    View Slide

  3. 3 Phases
    Bootstrap
    Development
    Maintenance

    View Slide

  4. Preparation

    View Slide

  5. People

    View Slide

  6. View Slide

  7. View Slide

  8. View Slide

  9. 2 TRaits
    ACTIVE LEARNers
    Saavy

    View Slide

  10. On Boarding

    View Slide

  11. Learning
    Organization

    View Slide

  12. View Slide

  13. Process

    View Slide

  14. View Slide

  15. APp Definition
    COULD DO
    WANT TO
    HAVE TO

    View Slide

  16. “You simply cannot have a
    hot dog stand
    without any
    hot dogs.”

    View Slide

  17. I’m Bored

    View Slide

  18. I’m local

    View Slide

  19. I’m microtasking

    View Slide

  20. 5 w

    View Slide

  21. Sprint 0

    View Slide

  22. View Slide

  23. View Slide

  24. Scope,time,cost

    View Slide

  25. Technologies

    View Slide

  26. View Slide

  27. fragmentation

    View Slide

  28. minVersionSdk=’14’

    View Slide

  29. Tools

    View Slide

  30. View Slide

  31. View Slide

  32. Open Source
    •Action Bar
    Sherlock
    •Dagger
    •Otto
    •OkHttp
    •GSON
    •CommonsWare
    •Polaris
    •Crouton
    •Robotium
    •ViewPagerIndicator

    View Slide

  33. http://appDevwiki.com

    View Slide

  34. Security

    View Slide

  35. View Slide

  36. Security
    Obfuscation
    Data Protection
    Approaches

    View Slide

  37. View Slide

  38. Maintenance

    View Slide

  39. Bit ROt
    ROI
    Tests

    View Slide

  40. REcap

    View Slide

  41. Preparation

    View Slide

  42. People

    View Slide

  43. Process

    View Slide

  44. Technologies

    View Slide

  45. Success

    View Slide

  46. http://gplus.to/kevinmcmahon
    http://about.me/KevinMcMahon
    @klmcmahon

    View Slide