The Pain of Developing for Android

Make no mistake about it. Developing for Android is a f*cking PITA. The people who created Android had no conception of ease of use, user-friendliness, or high productivity. Their only goal was programming flexibility. Typical hacker mentality.

I recently started to write an Android version of an iPhone app. Writing for iOS, using Xcode, is a breeze compared to using Eclipse and ADT. The Android environment is extremely complex (remember, the people behind Android were only interested in flexibility, elegance be damned).

Here are the three biggest gripes I have about Android development:

  1. The Android emulator is unbelievably slow and generally unreliable. It takes several minutes to upload an application to it!! And starting up the emulator fails about half the time (the dreaded “emulator disconnected” error).
  2. Each step in adding functionality to the app is like pulling teeth. Nothing is easy nor straightforward. The SDK has voluminous documentation, but it is tough slogging to get through, and there is a dearth of good examples.
  3. ADT’s counterpart to Xcode’s Interface Builder is crude, unintuitive, incomplete, and frustrating to use. Trying to visually layout your application screen is so painful, it nearly pushed me to suicide.

I’ve overcome a number of obstacles that I’m sure most novices to Android development would normally encounter, so I have created this blog to help them.

Advertisements
Published in: on January 8, 2012 at 3:45 pm  Comments (1)  

The URI to TrackBack this entry is: https://sestoelemento.wordpress.com/2012/01/08/the-pain-of-developing-for-android/trackback/

RSS feed for comments on this post.

One CommentLeave a comment

  1. i was working on an android project half way and typed ‘android development is painful’ in google, and found ur page. Yes, i do agree the whole development process is a joke.


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: