Android Introduction: Platform Overview
Android Introduction: Platform Overview
Platform Overview
What is Android?
Android is a software stack for mobile devices that includes an operating system, middleware and key applications.
What is Android?
business alliance consisting of 47 companies to develop open standards for mobile devices
Phones
Suno S880
Samsung Galaxy
Sony Ericsson
6
Tablets
Gome FlyTouch
Acer beTouch
Dawa D7
Features
Application framework enabling reuse and replacement of components Dalvik virtual machine optimized for mobile device 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, and still 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, memory and performance profiling, and a plugin for the Eclipse IDE
Architecture
Enabling
11
12
Including
a set of C/C++ libraries used by components of the Android system Exposed to developers through the Android application framework
13
LibWebCore A modern web browser engine which powers both the Android SGL SQLite
14
Core Libraries
Providing most of the functionality available in the core libraries of the Java language APIs
15
Each Android application runs in its own process, with its own instance of the Dalvik VM. Dalvik has been written such that a device can run multiple VMs efficiently.
16
Providing an abstraction layer between the H/W and the rest of the S/W stack
18
Limitations
Bluetooth limitations o Android doesn't support: Bluetooth stereo Contacts exchange Modem pairing Wireless keyboards
But it'll work with Bluetooth headsets, but that's about it Firefox Mobile isn't coming to Android Apps in Android Market need to be programmed with a custom form of Java Mozilla and the Fennec won't have that
19
Future
20
Queries??
21