Download Android

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
By Adam Reimel
Outline

Introduction

Platform

Architecture

Future

Conclusion
Introduction
History of Android?

Developed by an unknown company, Android Inc.

Google acquired this company in 2005

Later Google opened up to form, Open Handset Alliance(OHA)

OHA consist of
 Google
 HTC
 T-Mobile
 Sprint
 China Mobile
 Intel
 Many others
Introduction
What is the Open Handset Alliance (OHA)?

Established in 2007 by Google

Currently consist of 80 business



Consist of Mobile Operators, Software Companies,
Commercialization Companies, Semiconductor Companies,
and Handset Manufacturers
They are devoted to advancing open standards for mobile
devices
Main product: Android Platform
Introduction
What is Android?

A software stack for mobile devices, that includes an operating
system, middleware, and key applications

Based on the Linux Kernel

Development led by Google

Developed by OHA

An open platform for developers, users, and industry
Platform
Hardware

Android is not a single piece of hardware; it's a complete, endto-end software platform that can be adapted to work on any
number of hardware configurations. Everything is there from
the bootloader all the way up to the applications.
Platform
Operating System



Android uses Linux for its device drivers, memory management,
process management, and networking.
The next level up contains Android native libraries. They are all
written in C/C++ internally, but you'll be calling them through
Java interfaces.
Dalvik Virtual Machine runs dex files, which are converted at
compile time from standard class and jar files.
Platform
Network Connectivity

It supports wireless communications using:

GSM mobile-phone technology

3G

Wi-Fi networks
Architecture
Architecture
Linux Kernel


Provides abstraction layer between hardware and rest of the
stack
Security, memory management, process management, network
stack, driver model
Architecture
Libraries




Set of C/C++ libaries used by various components of the
Android system
System C Library – A derived implementation of the standard C
system library, tuned for embedded Linux-based devices
Media Libraries – used for your audio, images, video
Surface Manager – manages access to the display subsystem
(touch screen)
LibWebCore – a modern web browser engine which
powers the Android web and embeddable web view.

Architecture
Libraries


SGL – the underlying 2D graphics engine
3D Libraries – an implementation based on OpenGL, use
hardware 3D acceleration or optimized 3D software.

FreeType – Bitmap and vector font rendering

SQLite – a powerful and lightweight relational data storage
Architecture
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
Architecture
Application Framework



Developers have full access to the same framework APIs used
by the core applications. The application architecture is
designed to simplify the reuse of components; any application
can publish its capabilities and any other application may then
make use of those capabilities
Underlying all applications is a set of service and systems:
Content Providers
 Enable applications access data from other applications (such
as Contacts)
Architecture
Application Framework



Resource Manager
 Providing access to non-core resources such as localized
strings, graphics, and layout files
Notification Manager
 Enables all applications to display alerts in the status bar
Activity Manager
 Manages the lifecycle of applications
Architecture
Applications

All are equal

Developed in Java

Can use any mentioned functionalities

Can cooperate together
Future

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.

More Android devices are coming and some will push the android
even further
 Streaming Netflix, Google Translation, Google TV, etc.

Conclusion

Android is open to all: industry, developers, users

Aims to be easy to build

Many companies are involved in Android

Future of Android

Plugin for Eclipse
Questions