Académique Documents
Professionnel Documents
Culture Documents
TO
ANDROID
Outline
Introduction to android What is android? Features of android Architecture Drawbacks of android Future possibilities
Embeded System
Wikipedia :
An embedded system is a computer system designed to
perform one or a few dedicated functions often with realtime computing constraints. It is embedded as part of a complete device often including hardware and mechanical parts. Embedded systems are controlled by a main processing core that is typically either a microcontroller or a digital signal processor (DSP).
including Google, NTT DoCoMo, Sprint Nextel, and HTC Goal Accelerate innovation in mobile Offer consumers a richer, less expensive, and better mobile experience OHA have developed Android, the first complete, open, and free mobile platform
Google Phone
HTC Dream , T mobile G1, announced at 2008.09
Introduction to android What is android? Features of android Architecture Drawbacks of android Future possibilities
What is Android ?
Android is a software stack for mobile devices that includes an
operating system, middleware and key applications. Android is a Java-based operating system that runs on the Linux 2.6 kernel. The Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.
Introduction to android What is android? Features of android Architecture Drawbacks of android Future possibilities
Features
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
Introduction to android What is android? Features of android Architecture Drawbacks of android Future possibilities
Android Architecture
Linux Kernel
Android is built on the Linux kernel, but Android is not Linux
management, network stack, driver model and security Does not include the full set of standard Linux utilities The Android kernel source is available today http://git.android.com
Native Libraries
Bionic Libc
Function Libraries
Native Servers Hardware Abstraction Libraries
Bionic Libc
C/C++ library
Function Libraries
WebKit Based on open source WebKit browser
Android Runtime
Application Developed language : Java Dalvik Virtual Machine Instruction set : Dalvik Excutable
Application Framework
Activity manager Manage the life cycle of applications Content Provider Share data between applications Resource Manager Manager non-code resource
Notification Manager
Display custom alerts in the status bar Views System A rich and extensible set, which can construct UI
Applications
Use the powerful and flexible application framework to
you develop mobile applications on the Android platform. Android Emulator Android Development Tools Plugin (for the Eclipse IDE) Android Virtual Devices (AVDs) Hierarchy Viewer Android Debug Bridge (adb)
Android Emulator
Virtual mobile device
QEMU-based ARM emulator Design application in an actual
Android runtime environment Use the same toolchain Run the same binary
Introduction to android What is android? Features of android Architecture Drawbacks of android Future possibilities
DRAWBACKS
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
Introduction to android What is android? Features of android Drawbacks of android Architecture Future possibilities
Future possibilities
Google Android Sales to Overtake iPhone in 2012
The OHA is committed to make their vision a reality: to deploy the Android platform for every mobile operator, handset manufacturers and developers to build innovative devices
Intel doesnt want to lose ownership of the netbook market, so they need to prepare for anything, including Android Fujitsu launched an initiative to offer consulting and engineering expertise to help run Android on embedded hardware, which aside from cellphones, mobile internet devices, and portable media players, could include GPS devices, thin-client computers and set-top boxes. More Android devices are coming and some will push the envelope even further