iPhone Lessons From Google's Nexus One
In 2010, as in 2007, the entire technology industry gathered at the Consumer Electronics Show (CES) in Las Vegas, only to have the hot tech news of the week usurped by a smartphone announcement back in the Bay Area. In 2007, it was the announcement of the iPhone at Macworld Expo. This year, Google tried to replicate the experience by calling a media-only event of its own to announce the Nexus One, the first device running the search-engine giant's Android operating system to be sold directly by Google.
Unlike the iPhone announcement, which was revolutionary, the Nexus One announcement marked the evolution of Android. A few months before, Motorola's Droid was announced as the first Android phone that could really compete with the iPhone. I tried a Droid and, quite frankly, came away disappointed. But the Nexus One, with its fast processor and streamlined design, looked like it was worth a test drive.
With a new Nexus One in hand, provided on loan from Google, I spent several days using the Nexus One as my only smartphone, and another week with it in one pocket and my iPhone 3GS in another.
But my purpose here is not to review the Nexus One--you can read Ginny Mies's full review (Macworld rated 4 out of 5 mice ) for those details. I'm here to look at the Nexus One and consider where it's better than the iPhone, where there are notable differences, and how Apple's platform might progress when we see the next generation of iPhone hardware and software.
How does the Nexus One rate as a smart phone? It's a really good device. It outdoes the iPhone in a few areas, and its weaknesses show that Apple's device still has some serious advantages.
A Mac User With Android
When I first mentioned I was trying out a Nexus One, I heard from a collection of Mac users who seemed stunned by the idea that any Mac user would use a non-Apple smartphone. Yes, it's true that many smartphone operating systems--I'm thinking Windows Mobile and BlackBerry--have been indifferent or even hostile to Mac users in the past.
Android seems different. In fact, Android doesn't seem to have been designed with the existence of personal computers in mind. You can use an Android phone even if you never, ever connect it to a computer.
That said, I found using the Nexus One with my Mac to be easy. It helped that I already sync my iCal calendars with Google Calendar using BusyMac's $25 BusySync ( Macworld rated 4 out of 5 mice ) utility. Because of that, all I had to do was point the Nexus One at those calendars, and the phone was in sync with the data my Mac. The Nexus one ships with a built-in Gmail client, but it's also got a separate app that's a full-fledged IMAP client, which I connected with my work and personal e-mail accounts. That was easy.
It's easy to access the Nexus One's onboard microSD memory card, either by connecting the phone to your Mac and mounting it directly or (slightly less conveniently) by removing it entirely and using a card reader to do the job. Once the card is mounted, you can just drag music, videos, and photos onto it and they'll be recognized by the built-in Music and Gallery (photo/video player) apps. But that's not a very friendly solution. Better is to use Salling Software's Salling Media Sync utility ($22, free-but-slow-to-sync version also available), which automatically syncs your iTunes playlists and iPhoto albums when you mount the memory card.
Is the Nexus One as integrated into the Mac experience as the iPhone? Absolutely not. But if you integrate your Mac with Google's data services--most specifically Google Calendar--the Nexus One will fit in nicely. It's not as seamless as the Apple experience, to be sure, but it's not hostile, either.
Things I Wish the iPhone Had
When the iPhone first hit the scene, it was far ahead of any other device in almost every way. (There were exceptions, of course, like support for MMS messaging and voice dialing.) The entire smartphone market has transformed over the past two years in reaction to the iPhone -- and in some areas that game of catch-up has turned into leapfrog. There's no doubt that the Nexus One has some features that I find superior to what's available on the iPhone.
The screen resolution. The Nexus One's screen is slightly larger than the iPhone's (3.7 inches diagonal versus 3.5). But while the iPhone's screen is 320 pixels wide by 480 pixels high, the Nexus One's is 480 wide by 800 high. That's 2.5 times more pixels than the iPhone offers, and it shows, most especially in the playback of videos and photos and in the Nexus One's crisp text. (Nexus One's screen is based on OLED technology, which generates vibrant colors and looks great in most environments, but really suffers in bright sunlight.)
A more flexible home screen. The iPhone's home screen was originally designed for a device with a fixed number of apps, all of which Apple could display on a single screen. With the advent of the App Store, Apple expanded the metaphor--by adding more pages with more app icons. Page after page of icons. Every app you download will, in fact, show up on one of those pages until you fill them all up.
The Nexus One will let you fill your home screen with icons, if you like. But you can choose which apps show up on the home screens; to bring up a scrollable list of every app on your phone, you tap the app button at the bottom center of the screen. It's a nice way to give you quick access to your favorites, while also keeping every app within reach.
The iPhone's home screen will only make space for iPhone apps and saved Safari shortcuts. In contrast, the Nexus One lets you save shortcuts to important contacts, phone numbers, map directions, and even items from third-party apps (such as individual e-books or FourSquare check-in locations). Oh, and you can also add widgets...
Widgets. Widgets are small mini-programs that run right on your home screen. For example, one built-in widget displays your current weather and scrolls through news headlines. Another is a Google search box. Yet another lets you quickly turn off some basic phone settings, including Wi-Fi, Bluetooth, and GPS. I quickly added a calendar widget to my home screen, which shows me my next appointment--and doubles as a shortcut I can tap to take me to the full Calendar app.
None of the Widgets are mandatory. You can add or remove them at will. But I like them. That same information is there behind every app on my iPhone; I just have to tap individual apps to bring it forward. Now when I look at my iPhone, I see a wall of apps waiting for me to tap them. On the Nexus One, I see what I need to do next and what music I'm currently listening to (with a control to quickly pause or move to the next track). It's a good idea.
Notifications. The iPhone doesn't do notifications very well. If it wants to get your attention, it throws up a window with a message that interrupts what you're doing, and that's it. It also doesn't deal with multiple notifications well -- they're just a series of those same single notifications. If you dismiss one accidentally, you can't find it again. It's a system designed for a simpler time, and with thousands of apps and a spiffy push-notification service any developer can use, that time is gone.
Android on the Nexus One, on the other hand, has a new notification trick. It can pulse the light on its trackball to let you know something's going on. And to see your notifications, you can pull down the menubar at the top of the screen. It's easy to see all the notifications at a glance, and you can tap on one to go to the relevant app.
I can't say I think Android handles notifications perfectly. This is an instance where Android may do something that the iPhone can't do, but doesn't pull it off in a way that really satisfies me. Or to put it another way, Android does more to address the problem, but doesn't completely solve it. There's a better answer here, and neither Android nor iPhone has found it.
Multitasking. Every time I talk to someone who is a fan of the Android platform, the first advantage over the iPhone they say to me is that Android can run more than one app at a time, while the iPhone can't. It would be more accurate to say that the iPhone won't run any third-party apps in the background: since day one, the iPhone's iPod app has been able to run in the background (otherwise you couldn't play music while doing anything else), and of course telephone and notification services are always running, as is e-mail if you've got it set to auto-check. In iPhone OS 3.0, Apple added the ability for Safari to run in the background, meaning you can now stream audio from Internet radio stations in the background while running other apps. (It's ugly, but it really does work.)
In any event, these tiny bits of multitasking in the iPhone don't address the larger issue, which is that some apps really need to be able to run in the background in order to reach their fullest potential. The poster-boy app for this cause is Pandora, the streaming-music service. Pandora's not a faceless MP3 stream that you can play in Safari; it's interactive, allowing you to customize your stations and control playback. Still, you should be able to start playing it, then switch to another app, then switch back to Pandora when you want to interact with the service. On the iPhone, that's currently impossible: if you want to listen to Pandora, you can't do anything else with your phone.
Another good candidate would be GPS-based apps, such as photo loggers, or running/ biking loggers, or location-based social-networking services such as Loopt and Google Latitude. There are a few other uses, too.
In any event, Android lets apps run in the background. If you aren't paying attention, you wouldn't notice most of the time. Using the Nexus One, I never ran into a situation where I needed to find and quit apps in order to speed things up.
Running apps in the background can cause your battery to drain faster; that's the top reason that Apple says it has avoided adding background capability for third-party apps. I get that, but if I want to drain my battery listening to Pandora, or receiving notifications every time anyone mentions me on Twitter, I'd like to be able to make that decision.
I don't think that Apple needs to implement the same philosophy of multitasking as Android. There should probably just be a special class of apps that are allowed to run background tasks, and users would be able to choose whether they want them to run them that way. Perhaps Apple could require those apps to undergo an extended approval process. But there needs to be something. It's an absolute joy to run Pandora in the background on the Nexus One, and it's a clear Android advantage over the iPhone.
Combined e-mail inbox. It's a feature that's been on Macworld's wish list since the original iPhone came out, and yet Apple has never addressed it. A lot of us--most notably anyone who has work mail come to one e-mail account and personal mail come to another--have more than one e-mail account! And yet, to check your mail on your iPhone, you need to perform a ritual dance on your iPhone. Tap into an account, tap on Inbox, check your mail, then tap the back button twice, then tap on your other account, tap on Inbox again, and check that mail. Apple's Mac Mail app provides a unified Inbox; why not the iPhone?
Thanks to Android, the Nexus One does provide such a feature. The main screen of the built-in Mail program lists all your e-mail accounts and, above it, a combined inbox (along with options to view starred mail and any drafts you might have). It's not perfect--some indication of which mail came from which account might be a nice feature--but it's much more convenient than doing the iPhone tap dance.
(With that praise out of the way, let me take a moment to criticize something about the Nexus One's e-mail system. Google ships not one, but two separate e-mail programs on the phone. One, Gmail, only works with Google's own mail system, and it supports all the features of that service, including the ability to view conversations in a chain just as you can on the Web version of Gmail. Then there's Mail, which supports your standard array of POP, IMAP, and Exchange e-mail accounts. It's kind of a mess. Why not just have one app that displays snazzy Gmail features when they're available, and not when they're not?)
Free access to the music library. The music on the iPhone is largely locked in, loaded via iTunes sync. With the release of the iTunes app for the iPhone, you can now buy and download media on the phone and then sync it back to iTunes. But third-party apps don't get to modify the library in any way. In contrast, Android gives access to its media library to all comers. (Though to be fair, calling it a "library" gives a bit more credit than it deserves--The library is just a collection of files on an SD card that the Music app re-scans every time the card is updated.)
Still, my mind boggled when I launched an Android app for controlling my Logitech Squeezebox music player at home, only to discover that it offered me the option of downloading anything on my music server directly to my phone. I could sit on my couch, see an album I wanted to have on my phone, and with two taps and a couple of minutes it was loaded up. Of course, in such a scenario, Amazon could offer an Amazon MP3 Store app for the iPhone, too, giving iTunes a bit more competition.
I also discovered that pressing and holding on any song in the collection of music on the Nexus One brought up an option to set that song as my ringtone. If you'd like to know how to make a custom music ringtone for your iPhone from a track you already own, you've got a bit of a Google search ahead of you.