1 of 15

To Market, to Market!

Android Application Development

2 of 15

But first, time for course evals

I’m planning to make Android a regularly-offered course.

I know it still has some rough edges, particularly in Endpoints authentication

One idea is to give students a choice of self-directed labs for week 9.

Here’s what will help me most:

What about the course or instructor helped your learning?

What about the course or instructor hindered your learning?

(Please be specific on each)

3 of 15

Why post your app to Google Play?

  • Exposure!
    • 1.5 B downloads per month
    • 25 B downloads total
    • 400 M devices in 130 countries

  • Money?
    • Paid apps
    • Advertising
    • "Pro" versions
    • Maybe ... but don't quit your day job

4 of 15

What do you need to register as a developer?

How do you get to see this screen?

5 of 15

What do you need to register as a developer?

  • $25 one-time fee
    • Compare to iOS fees
    • I paid this over 2 years ago in hopes that I'd someday publish
    • I logged back in a year ago seamlessly (I was worried!)

  • Google account

  • A merchant account if you want to charge money

6 of 15

One other thing you need is time...

  • The publishing checklist is very long

  • It took forever to make icons and images

  • When you consider it going live, the bar is raised

7 of 15

My new friend: the Android Asset Studio

8 of 15

One other thing you need is time...

  • You also need to sign and zipalign your app

  • I eventually gave up on a few things:
    • Testing for tablets (I'm betting this will bite me even though I think that people won't use their tablets in the grocery store)
    • StrictMode testing (but my app is pretty responsive)

9 of 15

This cost me a night's sleep

Actually, 14 hours work spread over 3 days

10 of 15

Why all night?

  • The ActionBarSherlock compatibility library crashed on ICS whenever I launched a certain dialog, which
  • ...required an upgrade
  • ...which didn't go so well
  • ...the upgraded version didn't force menus to overflow
  • ...so I needed to make more icons for items that didn't need them before
  • ... it didn't look good in ICS using the holo theme, so I switched to holo light
  • ... which required all new icons
  • ... and even some minor tweaks to layouts to get dividers

11 of 15

The moral of the story?

Test on different platforms. Really. Even on small programs.

Mine is only:

15 XML layouts

4 XML menus

18 controller + 5 database + 2 model = 25 Java classes

12 of 15

Let's browse the distribution area...

13 of 15

Good news: my average rating can only go up!

14 of 15

Next steps for me

  • Update to later versions - use native ActionBar
  • Build a web backend and client and sync across devices
    • SQLite is moderately hard
    • Endpoints with authentication is moderately hard
    • Putting them together is exponentially harder

  • Of course, there are many app ideas competing for my time …

15 of 15

Next steps for you

Finish the term project

Finish and submit your app (required)

Present your app (required)

Document your novel stuff in a tutorial (required)

Polish your app (optional)

Publish your app (optional)

Study for the final exam

Paper part: concepts from the entire course

Computer part:

SQLite?

Adapters?

Endpoints client? (no authentication)