Start Developing Your Own Android Application

Google android platform is the software stack for mobiles and other hand-held devices and includes an operating system, a middleware and key apps. Developers create apps using Android SDK. Applications are designed and developed using Java language and run on Dalvik, a custom virtual machine which runs on top of a Linux Kernel. Android based hand held device is available with email client, calendar, maps, contacts, SMS program, browser and more. Apps are drafted using Java language.

The open-ended development platform provides a base for extremely rich and innovative application development. Developers feel free to take advantage of hand-held device hardware, access location information, run background services, and add notifications to status bar, set alarms and more. A set of services and systems enables user to develop an effective android app development:

Views: Includes lists, grids, text boxes, buttons and even an embedded browser to build an app.

Content providers: enables applications to access or share data with other apps.

C/C++ libraries are used by different components of Android system which are made available to developers through Android application framework. Some core libraries are: System C library, Media Libraries, Surface Manager, LibWebCore, SGL, 3D Libraries, FreeType, and SQLite.

Application development includes thorough understanding of developer’s guide. This provides a practical introduction to android app development and documentation about major platform features. Android development guide explores concepts behind Android, the framework for application construction, and tools needed to develop, test and publish software for the platform.

Development guide is almost complete except for reference material on framework API. Development guide is divided into different sections:

Android orientation: What it is, what it gives and how your app fits in.

Framework Topics: Discusses specific part of Android framework and API. Android application development starts with Application fundamentals, and proceeds towards designing a user interface, setting-up resources to storing of data and seeking permissions.