The Google Android Stack Open Handset Alliance Content • Operators - Open Handset Alliance [05.11.07] – T-Mobile, Telecom Italia, Telefonica, NTT DoCoMo, KDDI, Sprint, China - Android Mobile Phone Software Stack Mobile [12.11.07] • Handset Manufacturers - Android Application Model – HTC, LG, Motorola, Samsung - Dalvik • Semiconductor Companies – Audience, Broadcom, Intel, Marvell, NVIDIA, Qualcomm, SiRF, Synaptics, Texas Instruments • Software Companies [Applications] – Ascender, eBay, Esmertec, Google, LivingImage, NMS Communications, Dominik Gruntz & Carlo Nicola, IMVS Nuance Communications, PacketVideo, SkyPop, SONiVOX,
[email protected] • Commercialization Companies
[email protected] – Aplix, TAT, Wind River, Noser (C) Hochschule für Technik (C) Hochschule für Technik 18 December 2007 Fachhochschule Nordwestschweiz 1 18 December 2007 Fachhochschule Nordwestschweiz 2 Android Software Stack (1/5) Android Software Stack (2/5) • Java • Kernel – Linux 2.6 Kernel – Hardware Abstraction Layer Proven driver model Provides Memory Management / Process Management / Networking Security Model – Unix C APIs are available • C/C++ • Kernel (C) Hochschule für Technik (C) Hochschule für Technik 18 December 2007 Fachhochschule Nordwestschweiz 3 18 December 2007 Fachhochschule Nordwestschweiz 4 Android Software Stack (3/5) Android Software Stack (4/5) • Open-Source Libraries [C/C++] • Runtime – Surface Manager composing windows on the screen – Dalvik VM [Dan Bornstein] – SGL 2D Graphics Register-based VM – OpenGL|ES 3D Library (HW acceleration