An Open Handset Alliance Project
An Open Handset Alliance Project
OVERVIEW
Introduction
To Android Introduction To The Platform Android Architecture Android Building Blocks Development Tools Application
Introduction To Android
WHAT IS ANDROID?
A
complete & modern embedded operating system A cutting-edge mobile user experience A world-class software stack for building applications An open platform for developers, users & industry
phone software stack including applications Designed as a platform for software development Android is open source Android is free Community support 100% Java Phone
HISTORY
July
2005 Google acquired Android Inc. 5 Nov 2007 Open Handset Alliance formed-Google, HTC, Intel, Motorola, Qualcomm,T-Mobile Android is the OHA first product 12 Nov 2007 OHA released a preview of the Android OHA
Android Features
Software Feature Integrated browser based on the open source WebKit engine SQLite for relational data storage Media support for common audio, video, and still image formats (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) Dalvik Virtual Machine optimized for mobile devices
Hardware Feature Supported : Cellular networking : GSM, EDGE, 3G (hardware dependent) LAN : Bluetooth, and Wi-Fi (hardware dependent) Graphics Hardware Acceleration Camera, GPS and Compass (hardware dependent) Touch screen and accelerometer for motion sensing
ANDROID ARCHITECTURE
Application Framework
Content Providers Enable applications access data from other applications ,sharing Resource Manager Providing access to non-code resources Notification manager Enables all applications to display alerts in the status bar Activity Manager Manages the lifecycle of applications
Libraries
Written
in C/C++ - System C Library(libc) Display/Graphics(SGL) Media Libraries SQLite RDB engine-light weight LibWebCoreweb browser engine embeddable web view
Linux Kernel
Linux
Version 2.6 Security, Memory & Process Management Proven driver model Efficient computing resource management Stable and proven OS for mobile platform
Android Runtime
Includes
a set of core libraries that provides most of the functionality-JAVA Every Android application runs in its own process Dalvik VM executes files in the (.dex) format Device can run multiple VMs efficiently
Development Tools
The Android SDK includes a variety of custom tools that help you develop mobile applications on the Android platform. Three of the most significant tools are: Android Emulator -A virtual mobile device that runs on our computer -use to design, debug, and test our applications in an actual Android run-time environment Android Development Tools Plugin -for the Eclipse IDE - adds powerful extensions to the Eclipse integrated environment Dalvik Debug Monitor Service (DDMS) -Integrated with Dalvik -this tool let us manage processes on an emulator and assists in debugging
Applications
Android Device
THANK YOU ?