Android Development: Do You Know Your Options?
Nowadays everyone wants to be an Android developer. Android applications can be built in many programming languages. Some users are familiar with web programming (HTML5/CSS/JS/Ruby.. ) some others are very much familiar with software programming (Java) or Game or Flash programming(AS3) etc. Today I am going to introduce you about different platforms which you can use them to develop applications for an Android.
- Android SDK
- Languages: Java, XML
- Tools: Eclipse IDE, Android SDK, ADT(Android Development Tools)
- Useful Links: Installation Guide, Resources, Reference
This is one of the familiar, and preferred, ways to develop for an Android using Java. The Android SDK includes its own emulator to run your applications. Eclipse IDE and ADT(Android Develelopment Tools) makes users interface designing and application description easier. It also reduces development and test time. If you are new to Java and would like to learn, then I suggest you to go with the Head First Java book, it’s an amazing book for beginners. Also make sure you check out the Android Developers YouTube channel for more workshops and tutorials on Android Development.
- Tools: PhoneGap Development Tools, Development Code
- Useful Links: Getting Started, Features, API docs, Application Craft
- Sencha Touch
- Tools: Download Sencha Touch
- Useful Links: Demos, API Docs
You can use Sencha Touch to create your smartphone user interface, and PhoneGap can be used to excel your application thats is to access GPS, compass, camera, accelerometer and others.
- jQuery Mobile
- Tools: Download jQuery Mobile
- Useful Links: Docs, Resources
JQuery Mobile is web user interface mobile development, where you can use it to create basic layout, navigations etc. jQuery Mobile is not separate from jQuery, it’s built on top of regular jQuery. This framework compatible with Android, iOS, BlackBerry, BADA, Windows Phone7, Web OS, Symbian, MeeGo. Check out ThemeRoller to create your own theme for jQuery Mobile.
- Tools: Download RhoStudio
- Useful Links: Docs, Resources, Applications Gallery
RHOMobile supports all Smartphones and is best suited for Ruby developers. RHOMobile follows Rails Frameworks. It is based on Model View Controller (MVC) architecture. It has an offline capabilities using Rhosync which includes sync capabilities. RHOMobile also supports latest Android 4.0 Ice Cream Sandwich iOS 5. You can also write and build applications online using a tool called RhoHub
- Titanium Mobile by Appcelerator
- Tools: Download Titanium Mobile
- Useful Links: Quick Start Guide, API docs
- Corona by Ansca
- Language: Lua
- Tools: Download Corona SDK, Lua editor of your choice
- Useful Links: Resources, API Docs
Corona SDK is very powerful when creating complex games! It allows you to create cool games with simple lines of code. They have an inbuilt libraries using which you can get tons of code for physics engine which are required for game development. Corona SDK is a cross platform mobile development tool compatible with Android and iOS devices. It offers more than 500 APIs for you to tap into.
- Adobe AIR
- Tools: Download Adobe AIR SDK
- Useful Links: Getting started and Tutorials, Features
What is Adobe AIR?
Adobe AIR appliactions are based on FLASH and HTML/JS technologies. Adobe AIR can access databases like SQLite and users devices which is helpful in building applications which can function without an internet connection.
- Adobe Flex
- Languages: Action Script 3.0
- Tools: Download Adobe Flex SDK
- Useful Links: Getting Started, Tutorials
” Flex is a powerful, open source application framework that allows you to easily build mobile applications for iOS, Android, and BlackBerry Tablet OS devices, as well as traditional applications for browser and desktop using the same programming model, tool, and codebase ”
Flex is a cross-platform tool to create Rich Internet Applications(RIAs). Flex is an Eclipse based IDE for devleoping applications. It can be used to build applications which run using Flash player or Adobe AIR. It enables server integration with PHP, JAVA, Ruby, .NET, SAP backend.
Unity3d is a game engine, allows creating stunning professional 3D games. It is one of the best game development tool for smartphones and gaming devices. It is Compatible with Android, iOS, Web OS, PS3, Xbox 360, Wii devices. Check out some amazing Unity3d game demos!.
” Flixel is an open source game-making library that is completely free for personal or commercial use. Written entirely in Action Script 3.0 ”
AdamAtomic, creator of Flixel. It is a game engine it can be used to create flash games using Action Script 3.0.
Before starting you need to download Flixel library from Github. Check out some Demo games built using Flixel.
Now Finally, Hope, I have shared some top development platforms, hope this helps to some upcoming developers. Before choosing your platform, do a research on your development platform and make a note of its positive and negative points, choose the best one which is suitable for you. And build creative apps, good luck!