Three Different Android App Development Approaches
UPDATE: For more resources about how to develop Android apps, check my “Learning How to Create Android Apps Series“.
As the Android phones getting more and more mobile phones market share, I notice that there is increasing number of people interested in getting into Android app development. Me, included. 🙂
The obvious advantage of developing app for Android is, like other open source platform, it’s free. Although if you want to put your app to Android market will cost you $25 (compared to $99 of Apple’s).
So here are three different Android app development approaches I know. So, it doesn’t mean it’s limited to these three.
1. Android SDK
The official way of developing application for Android. Getting started is quite easy if you’re familiar with Java. Maybe good to understand the basic concept of Android development, because all other approach abstracted this.
Maybe too slow to develop the UI compared to HTML on PhoneGap, or MXML on Flex Mobile.
Code also not portable to iOS, BlackBerry, or other mobile phone platform.
Official Android developers site
2. Adobe Flex Mobile
Language: ActionScript 3.0, MXML, CSS
IDE: Adobe Flash Builder 4.5 or 4.6
The code is portable to iOS, and BlackBerry PlayBook.
Adobe Flex Developer Center
IDE: Eclipse, or anything
Adobe officially bought the company who develop PhoneGap, so expect this framework to be actively developed in the future.
The code is portable to iOS, BlackBerry PlayBook, Windows Mobile, etc.
I’ve done an app using Adobe Flex Mobile, try some quick demo apps on Android SDK, and just about to explore the PhoneGap. As of now, I still prefer Adobe Flex Mobile, but PhoneGap looks pretty good also.
The mobile development is very hot topic nowadays, and so expect other different ways to develop apps for Android platform in the future. Depending on our existing knowledge, some approach may be easier to do than the other. I’m still exploring the Android development myself, so expect some more posts in the future about Android. 🙂