Posts Tagged ‘devices’

Note: This is the first in an ongoing series from our Pocket team on how everything comes together behind the scenes. First up: Max Weiner, Pocket’s lead developer for Android

If you’re an aspiring Android developer, it may have been discouraging to read some of the recent conversations about what it’s like to develop for Android. With the number of different Android smartphones and tablets growing—by OpenSignalMaps’ count, 3,997 distinct devices—the app-building process might seem complex, frustrating and, if you have to buy all these devices, way too expensive.

But having just come off a successful Android launch for Pocket, and having supported Android devices since our Read It Later days in 2010, my message for you is this:

Fear not.

The path to developing a top app that is compatible with the vast majority of devices is within your reach. Here’s a brief history of how we did it for Pocket, and what we learned from the experience.

(Note: Since games can require much more fine-tuned performance, I can’t vouch for how our approach would have worked for game development.)

Step 1: Pick an Android device, any Android device

I started developing the Pocket (formerly Read It Later) Android app in the fall of 2010.

To get started, I bought a Samsung Fascinate for 1 cent on Amazon (with a two-year contract) and added a data plan to my cell service. At the time, there were four Android versions: Cupcake (1.5) and Donut (1.6), Eclair (2.1) and Froyo (2.2). Eclair was approximately 50% of the market.

While Android had emulators back then, they were so slow that they were nearly worthless. So, for the next few months I developed completely on this one device.

As we got further along, my brother Nate, who is the founder of Pocket, wanted to start playing with the app. I lived in Oregon and he lived in San Francisco, so in order for him to be able to start testing the app, he got a Nexus One (with Froyo) from someone on Craigslist.

Now our internal QA process involved two devices.

Step 2: Tap into the community of Android users

A month before we launched our app, we opened up a private beta with about 50 users in it. We made sure they covered a good spread of devices that we didn’t have.

In March 2011, we launched our app (which we lovingly referred to as Baby Andril). Within two days the app became the No. 1 paid news app and it stayed that way for over a year until we went free this past April. During this period, the pro app had a rating of 4.7 (out of 5) on the Market.

With just these two devices we were able to effectively cover more than 90% of the market. Complaints about a specific device issue were very rare.

(Side note: Of course, tablets hadn’t yet arrived on Android when we first started working on Read It Later, so it was a form factor we didn’t need to deal with. If we had just started out today, with more limited resources, we would have wanted to get our hands on an Android tablet just so we can feel that experience.)

Step 3: Use the new and improved resources now available

Android has grown a great deal and while the spectrum of device variations has greatly increased, so have the resources available to developers. With steady improvements and the introduction of new VM emulators, the emulators are now totally usable and helpful. You can test any number of versions of Android or screen sizes without having to buy a device for each one. There are also official compatibility libraries to make it easier to bring new features to older devices.

Previously, it was difficult to define what an Android app should look like. With the introduction of the Holo Theme and the design guidelines, Android has found its style. This makes designing for Android much clearer and more enjoyable. It is much easier to create a polished Android app.

Step 4: Embrace Android

There are some great things you’ll love about Android as a developer, like push messaging (C2DM), background services, share intents and widgets. The world is diverse, users are diverse and Android is clearly meeting a big need.

It may seem obvious, but if you want to develop for Android, become an Android user yourself. Get involved in the Android community. Having a strong appreciation and understanding of how the Android conventions work will be one of your most important assets. Android has its own way of doing things and you should understand them. Users notice these things.

Pocket today: A few more devices

Pocket, too, has grown significantly over the last year, so we have slowly added more devices. We now have 13 devices, gathered through purchases, personal devices and those that have been donated. Most of this was to accommodate our growing team (now 8 people) and the introduction of Android tablets. This also allows us to have devices spanning from Android 2.1 to 4.0, with a variety of different sizes and resolutions.

Occasionally, there are still some devices that give us grief, but it isn’t preventing us from being successful on the platform.

A lot of happy people unwrapped new gadgets this holiday: Device registrations for Read It Later jumped 148 percent from November to December—a bounce for all the devices and platforms we support, including the iPhone and iPad, Android, Kindle Fire and Firefox extension.

Which device saw the biggest jump?

This holiday it was the Kindle Fire—12.5% of all devices registered on Christmas day and an impressive 17% of new users on the day after Christmas were from the new Amazon device. As you can see below, the Kindle Fire is still quite a bit smaller than our Android and iPhone/iPad audiences (it’s also the only platform with no free version yet). As we recently discussed with Om Malik, it will be interesting to see how that adoption grows over time.

The Kindle Fire jump is more pronounced when you look at the devices activated by first time Read It Later users:

Android Users Go Pro

We also saw some interesting data from the Android platform this holiday. While some have claimed that Android users aren’t interested in paid or premium apps, 45% of Read It Later’s Pro users during the holidays came from Android, and 19% came from the Kindle Fire.

Of Read It Later’s Android users who registered their device during this period, 46% opted for the Pro version during this period, compared to 25% of the iOS user base going Pro.

Read It Later’s Goal: Support for Any Device

Our holiday data serves as another nice reminder that Read It Later users own many different devices—and their preferences for these devices can change over the months and years. They should be able to access their content wherever they are, or whatever they own, and our goal is to offer the broadest support possible—no matter what you unwrap next year.