Every smart device there is a new application being introduced in the market. For almost all devices there is a new application being introduced now and then.

The sophisticated smart phone market is now occupied by seven leading operating system platforms. The commonly used operating systems for smart phones include the following:

  • Windows Mobile from Microsoft
  • Linux operating system (LiMo, Access Linux, others)
  • Palm OS developed by PalmSource
  • Symbian OS from Symbian Ltd.
  • iPhone OS from Apple Inc.
  • BlackBerry OS from Research In Motion (RIM)
  • Palm webOS from Palm
  • Binary Runtime Environment for Wireless (BREW) from Qualcomm Inc.
  • Android from Google (Released on October 22nd, 2008)

Android application development opens up the possibility of implementing Java managed code platform. It is an independently developed Java machine known as Dalvik. Native code opens up the possibility of interfacing through JNI.

Although it is currently unsupported Google Android team is working assiduously to develop the Android Native Development Kit for officially integration of C / C ++ native code with Java using JNI for a perfect solution.

Android also provides background services and also has a very well planned support system for GUI navigation. Android is more flexible than iPhone platform when it comes to developing and deploying applications without being randomly limited by the platform vendor. This latest mobile operating system is getting wide support from good players in the mobile market, along with support provided by Google.

While creating Android applications a great alternative tool can be Android App Inventor. This app inventor is a do-it-yourself tool for building applications with absolutely no programming skills needed. With this you can use drag and drop to add features to your application. This feature is not available in traditional coding methods. The app inventor can also be used to add features and to copy and paste raw code which saves time required for typing the entire code manually.

App Inventor enables android application developers for android apps development with the use of a graphical interface of buttons and menus, requiring no cognizance of programming languages ​​or command lines. It also uses the Open Blocks Java library to develop visually-represented blocks of code, so users can select and insert features from a menu.

App Inventor was begun as a project between Google and MIT to generate a modular, convenient integrated development environment to make Android applications. The duo had then declared the first open source release of App Inventor.

Google had declared to shut down its App Inventor service as part of its current service cull; suddenheless the MIT team has reestablished its plans to build the application and the service. The MIT team has created an impressive room for others to gain the advantage of Google's and MIT's foundation work, by open sourcing the code and letting others to avail of the App Inventor name and logo.

Source by Toom Diken