02-03-2011, 02:44 PM
[attachment=9364]
AndroidAn Open Handset Alliance Project
A software platform and operating system for mobile devices
Based on the Linux kernel
Developed by Google and later the Open Handset Alliance (OHA)
Allows writing managed code in the Java language
Possibility to write applications in other languages and compiling it to ARM native code
Unveiling of the Android platform was announced on 5 November 2007 with the founding of OHA
What is the Open Handset Alliance (OHA)? → It's a consortium of several companies
Android Features
Application Framework
Dalvik virtual machine
Integrated (webkit) browser
2D and 3D graphics APIs with HW
SQLite
Video and audio codecs
Bluetooth, EDGE, 3G, and WiFi
Camera, GPS, compass, and accelerometer
Android Architecture
Software development (1)
Development requirements
Java
Android SDK
Eclipse IDE (optional)
Software development (2)
IDE and Tools
Android SDK
Class Library
Developer Tools
dx – Dalvik Cross-Assembler
aapt – Android Asset Packaging Tool
adb – Android Debug Bridge
ddms – Dalvik Debug Monitor Service
Emulator and System Images
Documentation and Sample Code
Eclipse IDE + ADT (Android Development Tools)
Reduces Development and Testing Time
Makes User Interface-Creation easier
Makes Application Description Easier
Software development (3)
Programming Language(s)
Java – officially supported
C/C++ – also possible but not supported
Conclusion And Future scope
Android has been criticized for not being all open-source software despite what was announced by Google. Parts of the SDK are proprietary and closed source, and some believe this is so that Google can control the platform
Software installed by end-users must be written in Java, and will not have access to lower level device APIs