1 | P a g e
Android Mobile Software Development
Android is a software platform for mobile devices, powered by the Linux kernel, initially developed by Google and later the Open
Handset Alliance. It allows developers to write managed code in the Java language, controlling the device via Google-developed
Java libraries. Applications written in C and other languages can be compiled to ARM native code and run, but this development
path is not officially supported by Google.
At Rapidsoft Systems, we have been working with Android based applications in various application domains, specially
porting current mobile games written for other platforms such as J2ME and iPhone.
The unveiling of the Android platform on 5 November 2007 was announced with the founding of the Open Handset Alliance, a
consortium of 48 hardware, software, and telecom companies devoted to advancing open standards for mobile devices. Google
released most of the Android code under the Apache license, a free-software and open source license. Android is a software stack
for mobile devices that includes an operating system, middleware and key applications. The Android SDK provides the tools and
APIs necessary to begin developing applications on the Android platform using the Java programming language.
Application framework enabling reuse and replacement of components
Dalvik virtual machine optimized for mobile devices
Integrated browser based on the open source WebKit engine
Optimized graphics powered by a custom 2D graphics library; 3D graphics based on the OpenGL ES 1.0 specification
(hardware acceleration optional)
SQLite for structured data storage
Media support for common audio, video, & image formats (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
GSM Telephony (hardware dependent), Bluetooth, EDGE, 3G, and WiFi (hardware dependent)
Camera, GPS, compass, and accelerometer (hardware dependent)
Rich development environment including a device emulator, tools for debugging, mem