Android is the operating system designed for the mobile platform which is based on Linux operating system. Now a day’s, it is also used to develop android application for the tablet. For application development, It is most similar to java language.
Google Approach
Google describes Android as:
The first truly open and comprehensive platform for mobile devices, all of the software to run a mobile phone but without the proprietary obstacles that have hindered mobile innovation.
Android Application development.
For developing application for android mobile, we need to have knowledge of Java programming and some of XML.
Features :-
- Layouts
Android platform is supports to VGA, SVGA, 2D graphics library, 3D graphics library and also traditional smartphone layouts.
- Data Storage
For storing relational data in android mobile, android provide SQLite which is the lightweight database.
SQLite Database used in Android Application Development
- Security
Each application developed in android will have secure file access feature so that other application can not make use of application data without permission.
- Connectivity with other devices.
Android supports connectivity with other device using technologies like GSM/EDGE, CDMA, UMTS, Bluetooth, Wi-Fi, and WiMAX.
- Java support (Dalvik Run Time Machine)
While most Android applications are written in Java, there is no Java Virtual Machine in the platform and Java byte code is not executed. Java classes are compiled into Dalvik executables and run on Dalvik, a specialized virtual machine designed specifically for Android and optimized for battery-powered mobile devices with limited memory and CPU.
- File Format
3GP or MP4, MP3, WAV, JPEG, PNG, GIF, BMP etc. are the file format supported by android.
- Video calling
One of the most exciting features of android mobile is video calling via the UMTS network. Video calling through Google Talk is available in Android 2.3.4 and later.
- Multitasking
Multitasking of applications, with the unique handling of memory allocation, is available.
Android Architecture:-
Android Architectures will have following Layers
- 1) Application Layer
Implemented with Java and Dalvik Virtual Machine
- 2) Application Framework
Implemented with Java
- 3) Libraries
Implemented with C and C++
- 4) Linux Kernel
Hardware and File System
Android Mobile Version:-
Following chart show android OS version, it’s API Level and current distribution.
Version | Codename | API Level | Distribution |
1.5 | Cupcake | 3 | 0.2% |
1.6 | Donut | 4 | 0.5% |
2.1 | Eclair | 7 | 4.2% |
2.2 | Froyo | 8 | 15.5% |
2.3 – 2.3.2 | Gingerbread | 9 | 0.3% |
2.3.3 – 2.3.7 | 10 | 60.3% | |
3.1 | Honeycomb | 12 | 0.5% |
3.2 | 13 | 1.8% | |
4.0 – 4.0.2 | Ice Cream Sandwich | 14 | 0.1% |
4.0.3 – 4.0.4 | 15 |
15.8% |
|
4.1 | Jelly Bean | 16 | 0.8% |
Table: Android Version and it’s API Level
Full android web application Tutorial:-
Introduction How to develop Android application
What are the Fundamental Units of Android Application
Step by Step Installation guid for android application developent
How to Build and Run the Android Application
Linear Layout in Android Application Development
Table Layout in Android Application
Relative Layout in Android Application
SQLite Database used in Android Application Development
Music Player Code for Android Application Development
How to make Phone call for Android Application with full code
Status Bar in Android Application Development with Full Code