Regulars
Giz Explains: What's Good and Bad About Developing for Android and iPhone
Posted by Matt Buchanan at 4:00 AM on September 25, 2008
Whether or not such a two-sided conflict will actually play out in the larger mobile-phone industry, today Android vs. iPhone is the battle raging in the mind of every fanboy, gadget geek—and software developer. Since it has all the right themes for a Tolkien-esque epic whose outcome largely rests with small, furry-footed but pure-hearted creatures—developers—we asked the developers of popular mobile apps such as Pandora, TuneWiki and Instinctiv Shuffle, mostly people working on both platforms, to tell us whether it's better to write for the no-strings-attached open Android or the more popular but catch-prone iPhone. Android may not be an overnight success, but iPhone had better watch its back.
Android: iPhone's Refugee Camp
While Android's open approach undoubtedly led some developers to pick it over the iPhone from the start, Apple's byzantine approval process and perhaps anti-competitive protection of its own apps—Podcaster and MailWrangler being two of the most prominent—have definitely driven some devs into Android's open arms, or at least made them stare longingly at it.
One such dev was the maker of the ridiculously popular Instictiv Shuffle app for jailbroken iPhones. Currently, iPhone apps aren't allowed to touch a user's music or iTunes functionality in any way. Instinctiv CEO Justin Smithline told us that "the minute we found out about the restrictions of the SDK...we started up an Android effort." Nevertheless it was clear in our interview that they loved the iPhone platform, using the word "amazing" more than once to talk about it.
Free But Not Equal
One of the original dustups around Android was that the 50 finalists in the Android Developer Challenge received early, privileged access to SDK updates that the rest of the developer community didn't get. While it makes sense that Google would want to fast-track Android's potential killer apps in time for the launch, it also goes against Android's atmosphere of openness.
It seems like there is some favoritism—whether it's toward specific devs or just toward the best apps is uncertain. TuneWiki is a finalist and one of Android's 10 most exciting apps. Amidst complaints about the lack of updates to Android's SDK until the recent 0.9 release and Google's secrecy, TuneWiki CEO Amnon Sarig told us that "I cannot say good enough things to say how [Google] treated us. They gave us whatever we wanted. They want us to succeed."
Since TuneWiki looks like it'll be a fantastic app, it's hard to argue with this—why shouldn't Google devote the most resources to the best and brightest, the stuff that'll make its platform shine? Logically, it should, given how much of the platform's success ultimately lies in the hands of developers. Depending on how you see Android's raison d'etre, that might be deeply troubling philosophically, on the other hand.
Nuts and Bolts
One thing that every developer we talked to pretty much agreed about is that coding for Android is not exactly warm robotic apple pie. While it's commonly assumed that Android development is done using run-of-the-mill Java, the developer of BreadCrumbz—a very cool image-based navigation app that's one of the 50 finalists, told us that the Android framework is actually "very different" from a regular Java stack, so that even "experienced Java developers still need to learn." TuneWiki's devs agreed that there's a learning curve, but both said that since it's still Java at the end of the day, it's a short one.
Instinctiv was more down on Android Java, compared to iPhone OS X, when it came to porting their app. When we talked to them before the release of the 0.9 SDK, they said that "Android is a mobile OS unlike the iPhone system, which is really kind of a desktop OS." Because of Java, they lamented that it'll be hard for Instinctiv Shuffle to do any really heavy lifting without bogging the system down, so they didn't think they'll be able to make it "as personalised" as the admittedly outlawed iPhone version.
Access to hardware appears to be much better than with the iPhone SDK, even though BreadCrumbz's Amos Yoffe says that Android "doesn't let you access the hardware directly, you go through Java APIs which are abstracted from the hardware." He still says that it's "pretty good." TuneWiki devs raved that "Android doesn't sandbox you like Apple does, so you have more flexibility." Apps run in the background just fine, battery drain issues aside. And conversely to this freedom, security policies and threats should be interesting (and maybe terrifying for nail-biter types) to watch develop, though at the start, Android seems to strike a good balance between security and freedom (insert current events political joke here).
Flexibility is a huge thing for Android. One of its strongest points—that it's going to run on a tonne of phones with a rainbow of specs—might also prove to be one of its weak points, and perhaps the biggest challenge for developers. TuneWiki's Sarig said that since the Dev challenge only provided them with a single set of specs, no one's had to deal with the issue yet. It's definitely looming, however.
He admits that they're going to "have to scale back for less powerful handsets," though he doesn't know to what extent, since no one's seen the pile-of-rusted-bolts end of the Android hardware scale. BreadCrumbz's Yoffe says that "it's a bit early to say" if performance variance between handsets will be an issue, no one will really know "until we get our hands on real Android hardware." The G1's hodgepodge of interface methods—touchscreen, QWERTY and trackball—perhaps not so coincidentally gives developers a chance to experiment with multiple ways to interact with their app using a single device, though having to account for them all necessarily adds layers of complexity and consideration to creating apps.
Android vs. iPhone: The Final Battle
Pandora CTO Tom Conrad, who famously said "I need Android like I need a hole in the head," actually takes a more measured approach to the platform war. He told us that "Generally, when I look at Android and the challenges we faced bringing Pandora to handsets," it doesn't seem to solve them. "It just adds another one to the mix."
Critical for Android's success is an easy-to-use app store and the killer apps to stock it. Conrad noted that while Pandora had been on a number of low-end phones for over two years, within 24 hours, their iPhone app had surpassed all of those users combined. They are currently taking a wait-and-see approach with Android, though he stressed that "absolutely, we want Pandora to be everywhere there are listeners." TuneWiki similarly wants to achieve multi-platform ubiquity, though they're much more juiced about both the iPhone and Android, saying, "We love them both."
Whoever wins, it looks like the carriers will lose. Every dev agreed that the iPhone sparked a revolution that is changing the way US carriers operate. Android is a part of that now, and the two, even locked in competition, will push that revolution further. In that sense, at least, we all win something.

Comments (AU Comments · US Comments)
There are currently no AU comments for this post.
Jon B.
Posted 4:22 AM 25/9/08
@Lev_Astov: 1920x1200 please :)
Jon B.
Lev_Astov
Posted 4:21 AM 25/9/08
I want a 1680x1050 version of that image, now!
Lev_Astov
Drummer_Boy
Posted 4:18 AM 25/9/08
Or you can be like S60 and WinMo and just not give a fuck because you sell more units than either of them.
Drummer_Boy
Joseph
Posted 4:17 AM 25/9/08
You know what I found really interesting during the keynote. They touted that it was open source and would spur on innovation, yet Microsoft, Apple, Nintendo, and closed source companies have been leading development for the last 10 years. I wanna know what about Andorid is gonna make this any different than all of the Linux flavors that have a tiny user base and no support?
Joseph
Jon B.
Posted 4:17 AM 25/9/08
Haha <3 the pic
Jon B.
nickexperience
Posted 4:11 AM 25/9/08
Us FTW!
nickexperience
Slack3r78
Posted 4:44 AM 25/9/08
@tucker: T-mo avoided the issue by capping data plans at 1GB. VOIP isn't really an issue on that little transfer.
Slack3r78
stopitnow54
Posted 4:42 AM 25/9/08
Competition, competition, I fucking love competition!
stopitnow54
praevalesco
Posted 4:41 AM 25/9/08
@Drummer_Boy: True dat.
praevalesco
stryder100
Posted 4:40 AM 25/9/08
Nobody even mentions Palm OS anymore. Sigh. I understand why, but still.
stryder100
bosskev
Posted 4:32 AM 25/9/08
@Jon B.: 4096 x 2048, please (uh...future-proofing for when I someday have a 4K display)
bosskev
jorvay
Posted 4:32 AM 25/9/08
Good conclusion. Android will make Apple's system better. Apple will make Android better. More real competition means more useful tools for consumers.
No matter what your preference, you can't deny that the existence of each of these systems (plus WinMo) will push the industry forward, and with more affordable results.
jorvay
tucker
Posted 4:27 AM 25/9/08
you forgot to mention what will happen when there are multiple versions of Android devices that all work a little differently. how easy will it be then?
and you mention Apple's "byzantine approval process" but forgot to mention that T-mobile and other carriers are just as likely to have their own black lists for Android, i.e. VOIP.
tucker
discounteggroll
Posted 4:25 AM 25/9/08
I'm laughing like a lunatic and could care less-that pic made my day. Thanks Matt
discounteggroll
roschler
Posted 5:37 AM 25/9/08
Wonderful article Matt. A big thanks!
-- Robert
roschler
Bluesk1d
Posted 5:06 AM 25/9/08
@Slack3r78:
Seriously. 1GB is pretty weak. Even if they don't enforce it, it still looks bad when you see it in fine print. If they actually do enforce it, I'm wondering if we will even notice to be honest. A reduction of "up to" 50kbps from their roughly 1Mbps 3G is approximately 5% and might not even be noticed since the speeds are likly to fluctuate wildly anyway. Anyone know more about this?
Bluesk1d
andrewkfromaz
Posted 5:02 AM 25/9/08
Ooooh, Skype client. Me want.
I think there's still a lot of tests for T-Mobile and its appetite for openness in the future - dealing with unlocking is only the very beginning. I think app devs need to look at the data caps as well - basically the platform won't catch on unless the G1 with all of its limitations and flaws doesn't at least partially catch on with end users
Unless, of course, Sprint surprises us all with a really shmexy Android device come November...
andrewkfromaz
Gonzie
Posted 5:00 AM 25/9/08
recent events have seriously soured my opinion of the iphone, banned apps due to replicating functions already present in either iTunes or phone itself is just not on and the NDA being extending (or reiterated) to cover the email that tells us why the app has been pulled is the final straw.
even though I couldn't get the dam thing in the first place I probably won't be rooting for it in the future and will be looking towards an android based mobile or something else like that LG xenon
p.s don't flame me, I use all sorts of platforms
Gonzie
Pixlmonkey
Posted 4:53 AM 25/9/08
Nice writeup. Thank you.
Pixlmonkey
Bluesk1d
Posted 4:53 AM 25/9/08
@nickexperience:
Yep! I love everyone nipping at eachother's coat tails making everything that much better.
Bluesk1d
Bluesk1d
Posted 4:51 AM 25/9/08
@tucker:
"...forgot to mention that T-mobile and other carriers are just as likely to have their own black lists for Android..."
He didn't forget to mention it because it isn't the case. T-Mobile's CEO already said while they can't endorse or encourage unsupported apps, they will not censor them.
Bluesk1d
matt buchanan
Posted 5:56 AM 25/9/08
@stryder100: I wish I had occasion to, I really do. Palm OS is dead, and the new one--a Linux-based mobile OS, ooo how exciting. Oh wait.
matt buchanan
Jesssssse
Posted 5:54 AM 25/9/08
@Drummer_Boy: Yeah, they sell tons of units that are so crappy and worthless that they created the market opportunity for the iPhone to pwn them. Saying they don't "give a fuck" is willful blindness to the fact that they're soiling their pants. But it's nice of you to lend them your false bravado.
Jesssssse
Bluesk1d
Posted 6:18 AM 25/9/08
@tucker:
Yeah I had heard this. This is an attempt to block that type of app at the core OS level because they will not pull apps from the market. I was speaking about the Marketplace specifically. As far as I read I think VoIP was the only thing they did in this manner. At least they wont pull apps that are designed to circumvent this. Time will truly tell though.
Bluesk1d
Simple_thinking
Posted 6:14 AM 25/9/08
"Flexibility is a huge thing for Android. One of its strongest points-that it's going to run on a ton of phones with a rainbow of specs-might also prove to be one of its weak points, and perhaps the biggest challenge for developers."
This argument sounds familiar... Wasn't something like this said when Microsoft took off?
Simple_thinking
tucker
Posted 6:08 AM 25/9/08
@Bluesk1d: Cole Brodman, the CTO of T-Mobile, said he had "worked with Google" to make sure Android couldn't run VOIP. - WIRED
tucker
Jesssssse
Posted 6:05 AM 25/9/08
@Gonzie: There's a tempest in a teapot while the App Store process is getting worked out. Apple had no way of knowing exactly what was going to happen with all those apps, and they're doing their best to adapt to circumstances. I guarantee that the way the App Store works today is different from how it'll work a year from now, and it won't take long until people know exactly what they can and can't do.
Jesssssse
curlyt
Posted 6:37 AM 25/9/08
Why do you have to choose between iPhone development and Android development? Web apps let you split the difference. There's still a lot of life there -- sure, you don't get Super Monkey Ball, but there's no NDA, no Apple review, no bizarre Java stack. I actually wrote something a fairly long post about this exact issue at [www.timwestover.com]
curlyt
InfoMofo
Posted 6:33 AM 25/9/08
I like the developer who can't develop for iTunes and so is going to develop a shuffle for android. The G1 only stores like 1 GB of music... how many possible permutations of songs could you have anyway?
InfoMofo
redman042
Posted 6:28 AM 25/9/08
Apple may be incredibly tight with their restrictions, and that can be scary, but clearly it is the best platform to develop for. The numbers tell the story. There what now, 2500 unique apps on the app store? Many of them are quite good, some are unbelievably innovative, and that's after only a few months of the app store existing. The world has never before seen that degree of 3rd party interest in a new phone in such short amount of time. I already know for certain that I picked the right phone to own. Android has potential, and may quickly surpass WinMo for quality 3rd party apps, but Apple will be in the lead for a LONG time IMO.
redman042
Drummer_Boy
Posted 6:26 AM 25/9/08
@Jesssssse:
You might want to look at sales figures before reaching for the keyboard next time, chief.
Drummer_Boy
Crashproof
Posted 6:23 AM 25/9/08
@Simple_thinking: that's exactly what I was thinking.
Crashproof
vgart
Posted 6:49 AM 25/9/08
Well, iPhone and Android are two different things. I can't even compare them. There are plenty of people who would like Android or iPhone. But these two phones are killing rest of the market. I wanna see Blackberry compete now.
vgart
sos10
Posted 6:45 AM 25/9/08
Good luck writing you app for Android and then maintaining it so it will keep on working when other devices with other specifications wil come out or other tweaks to the OS change certain functions... The iPhone approach may be restricted, but that is not necessarily a negative thing.
sos10
x3r0
Posted 7:04 AM 25/9/08
@Bluesk1d: It only adds to the excitement, doesn't it? I love being one of those people that enjoys everything for what it is, instead of jumping on bandwagons and fanboy party vans. It's a great age to be an unbiased technology fan.
x3r0
x3r0
Posted 7:02 AM 25/9/08
@Joseph:
I think you hit it on the head. Nothing.
Open source is fantastic in theory, but when it comes down to it...the average Joe could give 3 shits less about an application being open source, or the platform for that matter. Regular consumers want pretty, functional items delivered directly to them on a silver platter. While functional, Android currently isn't pretty in the least bit. But hopefully repositories will pop up extremely fast, similar to those various linux flavors you mentioned.
Android just seems more and more focused on the technogeek crowd than regular consumers to me. With that being said, it's the regular consumers loss. Us technogeeks get to have our cake and eat it to. We get to tinker and play with the best of both worlds.
x3r0
KarinDiscoGirl
Posted 7:38 AM 25/9/08
@Drummer_Boy: Ooooh, he hit you with the "chief!" It's on til the break of dawn!
KarinDiscoGirl
KarinDiscoGirl
Posted 7:37 AM 25/9/08
@x3r0: Me too dude. I like what's good and I don't judge according to what brand name is slapped on the package.
KarinDiscoGirl
Drummer_Boy
Posted 8:15 AM 25/9/08
@KarinDiscoGirl:
I think it was more the facts that did it.
Drummer_Boy
HeartBurnKid, creepy morbid freak
Posted 8:13 AM 25/9/08
@Bluesk1d: Hell yeah. This is an exciting time for cell phone users, no matter the final outcome.
HeartBurnKid, creepy morbid freak
HeartBurnKid, creepy morbid freak
Posted 8:37 AM 25/9/08
@Joseph: You mean like the Linux flavor running this site? Or the Linux flavor in your Tivo?
Linux isn't succeeding on the desktop because there's not much room for it to succeed, and not a large push for it to succeed. It's extremely successful in the server market, and in the embedded market.
In the desktop market, it's hard for ANYBODY to become successful due to the entrenchment of Windows. Apple's only managed to do it thanks to shrewd marketing. The cellphone market, on the other hand, is wide open.
Android's openness may not necessarily be an advantage, but it's certainly not a disadvantage, and Android has plenty of other things to recommend it. The only other cell phone OS that can even come close to Google's method of distribution right now is iPhone, and Apple is breeding incredible amounts of ill will through its NDAs and its arbitrary app rejections. Once those devs decide that developing for the iPhone just isn't worth it, and knowing that no one party can lock you entirely out of Android, where do you think they will go?
I know this site is absolutely full of fanboys and all (the incredibly nitpicky and juvenile Android posts are proof enough that they're even on staff), but you'd have to be a fool to write Android off completely, just because the David that is Linux just can't seem to find his sling at the moment. Android isn't Linux, and besides, Linux isn't as big of a failure as you seem to think.
HeartBurnKid, creepy morbid freak
HeartBurnKid, creepy morbid freak
Posted 8:46 AM 25/9/08
@Joseph: Oh, and how could I forget to mention that big, innovative Apple would be out of business by now, if they hadn't co-opted the open-source Mach kernel?
But yeah, no innovation has ever come out of open source. Ever.
HeartBurnKid, creepy morbid freak
Ornament
Posted 9:41 AM 25/9/08
poor poor winmo
Ornament
Mirza
Posted 10:13 AM 25/9/08
hmm..i still havnt decided yet...hav owned an iphone but android looks good too...will hav to wait aleast 6-9 months too see wjat happens in the app market
Mirza
jbang
Posted 11:50 AM 25/9/08
Thanks for another excellent write-up Matt, you're totally carrying Giz at the moment. Thank you!
jbang
Pretolo
Posted 1:05 PM 25/9/08
You guys keep bringing this up in such light? You're just feeding on this violent atmosphere aren't you? Noone even said anything about 'hating', but it's apple vs android already.... sigh :(
Pretolo
michaelat
Posted 3:08 PM 25/9/08
iphone or g1? iphone...
os x on iphone or android.?? i hope android
michaelat
vinodlive
Posted 6:16 PM 25/9/08
@curlyt: bizarre java stack?! -> it is not the stock j2me. what is bizarre about the java lang per se?!. if you hate it - fine. you can as well code on c etc. on android.
vinodlive
vinodlive
Posted 6:13 PM 25/9/08
@stryder100: The Sony Clie TH55 was the grand daddy of iPhone! ;)
Missing 'em.. :(
vinodlive
biscuit2001
Posted 6:37 PM 25/9/08
"Feed me [some apps] Android Seymore..."
biscuit2001
WD40
Posted 11:46 PM 25/9/08
@stryder100: What is this Palm OS you speak of?1
WD40
lexilu2004
Posted 9:26 AM 25/9/08
I love the picture!!! The article was good also,but I kept going back to look at that picture. It was almost as good as the picture you had of the woman with the iPod and the AK 47!!Where do you find all of this stuff??? Please keep up the great work- your articles like these make my day!!!
lexilu2004
BuckCabelas
Posted 8:49 AM 25/9/08
There are over2 billion cell/mobile phones on the planet. Apple has 4 million... 0.002%... who cares about the iPhone. Does anybody remember when Microsoft took the software over hardware road? Why has Apple not learned?
BuckCabelas
EdinaSkunk
Posted 6:50 AM 25/9/08
@ Jesssssse: You might want to get a bit of a clue. WinMo, BBerry and S60 all outsell the iPhone, and HTC alone moved 12 million phones in 2007, with sales UP over 33% so far this year. It's all fine and dandy to love your iPhone, but you sound like one of those iPhone users who've never used a phone more complicated than a RAZR and are clueless about the larger mobile world. Unlike MP3 players, smart mobile computing is a mature space, and Apple's just another player. Get over it. This isn't a comment about the quality of the iPhone itself, which is mostly pretty good, but I'll take an HTC Diamond over it any day, and not have to worry about app censorship and the jailbreak dance.
EdinaSkunk
EdinaSkunk
Posted 5:30 AM 25/9/08
+1 for truth.
EdinaSkunk
AldaScuderi
Posted 4:41 AM 25/9/08
T-Mobile already uses VoIP - look up UMA. I use it on my BlackBerry Curve all the time.
AldaScuderi
curlyt
Posted 3:10 AM 26/9/08
Re: "bizarre Java stack", I was referring to the OP: " ...the Android framework is actually 'very different' from a regular Java stack." I give, "bizarre" was too strong a word. I have no personal problem with Java - use it every day!
curlyt
VulnoX
Posted 6:10 AM 26/9/08
@Drummer_Boy:
Like that the sales figures for WM is down, again, while the iPhone and others are up?
Just because you still sell more now, doesn't mean you will later. Being successful isn't about selling more than the other guy, its about making it a habit. That's like if Apple sold more Mac's next month than Window's based PC's were sold, but for the next ten years that never repeated itself, who the hell cares?
Just because WM and others are on top right now, doesn't mean they can ignore those that are biting at their market share.
Just check out the facts that are Firefox vs. IE. MS just kind of shrugged off FF for a loooong time, until the FF userbase hit those double digits and is still climbing. There may still be a higher percentage of IE people, but probably not forever.
VulnoX
krisve
Posted 5:12 PM 27/9/08
@BuckCabelas: 4 million? really? where do you have that source? And the question is how large a proportion of the smartphone market. Apple will never ever be able to beat Nokia, not ever, but why should they, their margins are ridicully good and if they can ever get to where macs are in the computer market they have done great. Watch movies, tv-series, around you, and you see easily recognisable macs. The same will happen with the iphone, sure dell makes more computers and have a shitload of models, same as HTC, but they won't make the same impact in human minds as the more iconic looking macs/iphones.
krisve