Live data from Hacker News

"Android Tools Are Horrendous, OS Is Hideous," FB iPhone Dev Joe Hewitt Tweets

finance.yahoo.com

11–20 of 57 posts

Re: "Android Tools Are Horrendous, OS Is Hideous," FB iPhone Dev Joe Hewitt Tweets

#11
In other news, other developers have different opinions. He has the problem of coming FROM iPhone. If you come from Web/Windows dev to Android, it's a blast. I have some trouble with the devices, screen sizes, background apps slowing things down, etc, etc. But overall, it's very manageable, and I've been loving developing for Android.

Eclipse however.... not a fan. On my old XP box, I'll be working along and it will just vanish. No error. No crash. No stall. Just vanish. Like it traveled back in time right before my eyes or something. I've never had a dev tool do that to me before :)

Re: "Android Tools Are Horrendous, OS Is Hideous," FB iPhone Dev Joe Hewitt Tweets

#12
Reading his comments, he sounds like many developers when faced with tools they aren't accustomed to using languages they aren't competent at: Instead of acknowledging confusion and ignorance (in the polite way of saying it), turn it into criticisms of the externals.

Look at virtually everyone new to JavaScript and web development as a great example of this. Even brilliant minds, when first introduced to the surprisingly powerful JavaScript, post diatribes of dislike for it.

For instance consider-

"A bit surprised how many hoops I have to jump through to do asynchronous HTTP on Android. NSURLConnection+delegate was so easy."

So how does one do asynchronous HTTP on Android?

http://stackoverflow.com/questions/828280/is-there-an-accept...

Is that hard? What hoops are there? It is extraordinarily straightforward, and is built such that you are essentially the commander and chief of a centralized asynchronous mechanism. But yes, if you look for it to be exactly like you've done it before, it might seem Byzantine.

Android has a tremendous number of quirks and imperfections, but I see no reason why Joe Hewitt's opinion is of any significance.

Re: "Android Tools Are Horrendous, OS Is Hideous," FB iPhone Dev Joe Hewitt Tweets

#13
post #3

I seem to read really mixed reports about the Android fragmentation problem. For every report like Joe's, I see others that say developing for Android is fine. I can't get a good read on where the actual truth is. I work in a group that does research on mobile healthcare applications. We're not a software company, so we can't afford to have a whole pile of devices here for testing. With the iOS platform, at least I c…

I haven't had any device-specific error reports for the few Android apps that I have worked on, but they are pretty vanilla.

There are occasionally comments in the android-developers group about issues specific to particular phones. Seems like the Droid is often mentioned, and the thread I recall was with the camera.

I imagine it would be frustrating to get a crash report, not be able to duplicate it, and have your app work fine on the dev phone in your possession.

edit: here's the thread: http://groups.google.com/group/android-developers/browse_thr...

Re: "Android Tools Are Horrendous, OS Is Hideous," FB iPhone Dev Joe Hewitt Tweets

#14
post #2

Agreed. (I run a product development shop mostly working on mobile projects these days). As a former embedded Linux developer, I really really want android to knock the socks off of the world. But its not. Problems: Its carrier based OS update model causes hideous OS Version fragmentation. Eclipse is so painful to use many people just avoid it and use the command line tools. You have to write Java. There are a dozen…

Android allows you to install apps from any source; people in other countries can sell apps through other channels. Can't do that on the iPhone.

Re: "Android Tools Are Horrendous, OS Is Hideous," FB iPhone Dev Joe Hewitt Tweets

#15
"He's not crazy about writing in the programming language Apple prefers, either. Basically, it looks like there's no pleasing this guy."

Well, medical doctors are not crazy about McDonalds or Burger King, guess there is no pleasing them divas, eh?

Re: "Android Tools Are Horrendous, OS Is Hideous," FB iPhone Dev Joe Hewitt Tweets

#16
post #2

Agreed. (I run a product development shop mostly working on mobile projects these days). As a former embedded Linux developer, I really really want android to knock the socks off of the world. But its not. Problems: Its carrier based OS update model causes hideous OS Version fragmentation. Eclipse is so painful to use many people just avoid it and use the command line tools. You have to write Java. There are a dozen…

I think as Android becomes more established as the standard smartphone OS, Google will be able to exert more influence on carriers and manufacturers by withholding the Google apps and Market when certain conditions are not met. I hope that Google uses this influence to encourage the production of devices that are easy to get software updates for, and lacking customizations that the user can't remove or turn off.

As for Java, it is my impression that most JVM languages can be used on Android, though dynamic languages suffer a bit on startup time. Scala seems like a good option here.

Re: "Android Tools Are Horrendous, OS Is Hideous," FB iPhone Dev Joe Hewitt Tweets

#17
Having now developed apps for both iPhone and Android, the one thing I feel Android really lacks is a good equivalent to Apple's Interface Builder.

Interface Builder makes it pretty easy to lay out a decent-looking app GUI on iOS and not have to think about it a lot, so you can focus on the code and functionality of your app. It takes more effort while writing that XML on Android to end up with an attractively designed interface, and short of running it in several different emulators it's tough to get an idea of what it'll look like on different devices in terms of display resolution and dimensions.

Re: "Android Tools Are Horrendous, OS Is Hideous," FB iPhone Dev Joe Hewitt Tweets

#19
-The UI designer is no good, but the other tools are great. Eclipse works great and if you don't like it you're free to build your own environment (as they are all separate and documented)

- "[Droid X is] not THAT good. Stick with your iPhone." Quoth The Dude: "That's just, like, your opinion, man"

- Don't like java? Don't use it. Use Scala or whatever you like. No one's gonna sit over your shoulder and tell you which tools to use.

Re: "Android Tools Are Horrendous, OS Is Hideous," FB iPhone Dev Joe Hewitt Tweets

#20
There are a lot of things about Android that are annoying. Sadly, Java is far from the most annoying thing for me. Besides, if you want to write in something besides Java, you have more hope on Android than iOS at this point [1].

The most annoying thing to me is the lack of a really good equivalent to Interface Builder. Building UI's in XML is tedious and error-prone.

Along those lines, there seems to be a problem with doing the XML layouts in Eclipse. There have been reports suggesting that the layout tool is creating a memory leak which eventually leads to the 20-seconds-to-switch-tabs problem.

There are things I definitely prefer about Android versus iOS, like the Activity/Intent framework. I feel that it encourages a much more modular design.

The code signing and deployment process is also much easier on Android.

I also like XmlPullParser slightly better than NSXMLParser (though the performance might be worse), but that's just a personal preference. And if you really want a SAX parser, you have that in Android too.

IMO, on both platforms you'll be pulling a bit of hair out

[1] Mark Murphy's commonsware site has a 0.4 version of a book called Android Beyond Java with an incomplete chapter on writing apps in Scala. I've never tried writing an Android app in Scala, so caveat emptor. I am also aware of some efforts to get Clojure on Dalvik, but I understand that it is very slow out of the box due to reflection.

Post reply on HN