If I Were
Starting Now...
     Copyright © 2011 CommonsWare, LLC
Know Why You Are Writing an App
●   Money!
    –   Directly from the app
    –   Indirectly from other services
    –   Getting a better job
●   Save the World
●   Save the Whales
●   Save the Cheerleader
                       Copyright © 2011 CommonsWare, LLC
Have a Plan
●   Who Is Your Market?
●   Why Will They Care?
●   How Will You Communicate with Them?
●   How Will You Get Paid?
    –   Where relevant



                     Copyright © 2011 CommonsWare, LLC
Distribution and Discovery
●   Long Tail Distributions
    –   More competition = less likely to be in head
    –   Consider mid-sized markets (Kindle Fire, NOOK
        Color)
    –   Consider marketing




                       Copyright © 2011 CommonsWare, LLC
Choose Your Screen Targets
●   Phone?
    –   Most in US are “normal” (3-5”)
    –   Elsewhere, many are “small” (under 3”)
●   Tablet?
    –   Can run from 5” to 10” or over
●   TV?
    –   Inches less relevant due to distance
                       Copyright © 2011 CommonsWare, LLC
Fragments and Action Bars
●   Use Them. Now.
    –   Prediction: ~25% of Android devices will be on
        ICS by June
●   Most Likely Candidate: ActionBarSherlock
    –   Based on Android Support package
         ●   Gives you fragment support back to Android 1.6
    –   Provides ActionBar-compatible
        implementation
                          Copyright © 2011 CommonsWare, LLC
Make It Look “Right Purty”
●   Get Good Graphics
    –   Ideal: custom artwork
    –   Stopgap: clip art and Android Asset Studio
●   Think Color Scheme
    –   Theme/Theme.Holo = white on black
    –   Theme.Light/Theme.Holo.Light =
        black on white
    –   Something totally custom
                      Copyright © 2011 CommonsWare, LLC
Follow Established UI Patterns
●   Don't Reinvent the Wheel
    –   Especially when users will be expecting existing
        wheels and may get confused by your new one
●   Classic Example: PreferenceActivity
●   If You're Not a UX Expert, Follow One!



                      Copyright © 2011 CommonsWare, LLC
Check Your Sanity
●   Code Validation Tools
    –   MOTODEV's AppValidator
    –   ADT r16 “lint”
●   Test Services
    –   TestDroid
    –   LessPainful
    –   Apkudo

                         Copyright © 2011 CommonsWare, LLC
BACK UP YOUR
SIGNING KEY!
    Copyright © 2011 CommonsWare, LLC
Don't Worry About Pirates
●   “Obscurity is a far greater threat... than
    piracy” – Tim O'Reilly
●   Options
    –   Have a reason for the app beyond per-app fee
    –   Focus on who is paying
         ●   People who don't know of pirated copies
         ●   People who think piracy is immoral
         ●   People who love your work
                          Copyright © 2011 CommonsWare, LLC
Getting Help
●   Where
    –   StackOverflow
    –   [android-developers] Google Group
    –   Other specialized forums
●   How
    –   Write good questions!
    –   If crashing, include stack trace and
        relevant portion of code!
                       Copyright © 2011 CommonsWare, LLC

If I Were Starting Now

  • 1.
    If I Were StartingNow... Copyright © 2011 CommonsWare, LLC
  • 2.
    Know Why YouAre Writing an App ● Money! – Directly from the app – Indirectly from other services – Getting a better job ● Save the World ● Save the Whales ● Save the Cheerleader Copyright © 2011 CommonsWare, LLC
  • 3.
    Have a Plan ● Who Is Your Market? ● Why Will They Care? ● How Will You Communicate with Them? ● How Will You Get Paid? – Where relevant Copyright © 2011 CommonsWare, LLC
  • 4.
    Distribution and Discovery ● Long Tail Distributions – More competition = less likely to be in head – Consider mid-sized markets (Kindle Fire, NOOK Color) – Consider marketing Copyright © 2011 CommonsWare, LLC
  • 5.
    Choose Your ScreenTargets ● Phone? – Most in US are “normal” (3-5”) – Elsewhere, many are “small” (under 3”) ● Tablet? – Can run from 5” to 10” or over ● TV? – Inches less relevant due to distance Copyright © 2011 CommonsWare, LLC
  • 6.
    Fragments and ActionBars ● Use Them. Now. – Prediction: ~25% of Android devices will be on ICS by June ● Most Likely Candidate: ActionBarSherlock – Based on Android Support package ● Gives you fragment support back to Android 1.6 – Provides ActionBar-compatible implementation Copyright © 2011 CommonsWare, LLC
  • 7.
    Make It Look“Right Purty” ● Get Good Graphics – Ideal: custom artwork – Stopgap: clip art and Android Asset Studio ● Think Color Scheme – Theme/Theme.Holo = white on black – Theme.Light/Theme.Holo.Light = black on white – Something totally custom Copyright © 2011 CommonsWare, LLC
  • 8.
    Follow Established UIPatterns ● Don't Reinvent the Wheel – Especially when users will be expecting existing wheels and may get confused by your new one ● Classic Example: PreferenceActivity ● If You're Not a UX Expert, Follow One! Copyright © 2011 CommonsWare, LLC
  • 9.
    Check Your Sanity ● Code Validation Tools – MOTODEV's AppValidator – ADT r16 “lint” ● Test Services – TestDroid – LessPainful – Apkudo Copyright © 2011 CommonsWare, LLC
  • 10.
    BACK UP YOUR SIGNINGKEY! Copyright © 2011 CommonsWare, LLC
  • 11.
    Don't Worry AboutPirates ● “Obscurity is a far greater threat... than piracy” – Tim O'Reilly ● Options – Have a reason for the app beyond per-app fee – Focus on who is paying ● People who don't know of pirated copies ● People who think piracy is immoral ● People who love your work Copyright © 2011 CommonsWare, LLC
  • 12.
    Getting Help ● Where – StackOverflow – [android-developers] Google Group – Other specialized forums ● How – Write good questions! – If crashing, include stack trace and relevant portion of code! Copyright © 2011 CommonsWare, LLC