introduction to android platform overview 19.3.2013

21
Introduction to Android Platform Overview 19.3.2013

Upload: trevor-terry

Post on 15-Jan-2016

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduction to Android Platform Overview 19.3.2013

Introduction to Android

Platform Overview19.3.2013

Page 2: Introduction to Android Platform Overview 19.3.2013

Content

Introduction to AndroidMarket ShareArchitectureComparisons between Android and othersAdvantage and disadvantageSpecialty of Android

Page 3: Introduction to Android Platform Overview 19.3.2013

What is Android?

• Android is a software stack for mobile devices that includes an operating system, middleware and key applications.

Page 4: Introduction to Android Platform Overview 19.3.2013

Android

Linux based mobile phone operating system

Developed by Google

Open software platform for mobiles

Fast application development in Java

An Open Handset Alliance (OHA) project

Page 5: Introduction to Android Platform Overview 19.3.2013

OHA (Open Handset Alliance)

OHA consist of 47 companies to develop open standards for mobile devices

Page 6: Introduction to Android Platform Overview 19.3.2013

Phones

HTC OneMotorola Droid

Samsung Galaxy

Sony XperiaGoogle Nexus

LG Optimus

Page 7: Introduction to Android Platform Overview 19.3.2013

Google Nexus Asus Transformer Kindle Fire

Samsung Galaxy Tab

Toshiba Android SmartBook

Motorola Xoom

Tablets

Page 8: Introduction to Android Platform Overview 19.3.2013

Market Share

Page 9: Introduction to Android Platform Overview 19.3.2013

Architecture

Page 10: Introduction to Android Platform Overview 19.3.2013

Applications

Android provides a set of core applications:

• Email Client• SMS Program• Calendar• Maps• Browser• ContactsAll applications written by Java language

Page 11: Introduction to Android Platform Overview 19.3.2013

Developers have full access to the framework

APIs allow to reuse components

Application framework

Page 12: Introduction to Android Platform Overview 19.3.2013

Feature RoleView System

Used to build an application, GUI Objects and embedded web browser

Content Provider

Enables applications to access data from other applications, or to share their own data

Resource Manager

Provides access to non-code resources (graphics, and layout files)

Notification Manager

Enables applications to display customer alerts in the status bar

Activity Manager

Manages the lifecycle of applications. Provides common navigation back stack

Application framework

Page 13: Introduction to Android Platform Overview 19.3.2013

• A set of C/C++ libraries

• Used by components of the Android system

• Developers can use through the Android application framework

Libraries

Page 14: Introduction to Android Platform Overview 19.3.2013

Core Libraries

Provides most functionalities for:

• Data Structures• Utilities• File Access• Network Access• Graphics

Runtime

Page 15: Introduction to Android Platform Overview 19.3.2013

Dalvik Virtual Machine• Executing the Dalvik Executable (.dex) format• Optimized for minimal memory footprint• Compilation

• Rely on the Linux Kernel for:

- Threading- Low-level memory management

Page 16: Introduction to Android Platform Overview 19.3.2013

Linux Kernel

• Relies on Linux Kernel 2.6 for core system services

• Memory and Process Management• Network Stack• Driver Model• Security• Provides an abstraction layer

between the H/W and the rest of the S/W stack

Page 17: Introduction to Android Platform Overview 19.3.2013

Android Symbian

Multiple Home Screen 5 Multiple Home Screens

You can change the base firmware

You can never the base firmware

Android market has 200,000 apps.

Nokia store has around 40,000 apps.

Supports multi-core processors (dual/quad core)

Single core processors up to 1 GHz

Supports more than 2 GB of RAM

Supports up to 512 MB of RAM

Page 18: Introduction to Android Platform Overview 19.3.2013

Android Windows Phone

Open-source Closed-source

Association with Google search, Google Maps,

Google Voice apps

Association with Bing search, Bing Maps,

Bing Voice

Support Multitasking Supports multitasking only in Windows 8

Full support Multiple Account Sync.,

No Outlook requireGmail support only

though Outlook

Page 19: Introduction to Android Platform Overview 19.3.2013

Advantages

Open Source Platform

Multitaskingcapable to run many applications same time

Easy access easy access to lot of free and premium apps

Easy notification of any SMS and email

Widgetized home screen easy access to settings quickly and easily

Page 20: Introduction to Android Platform Overview 19.3.2013

DisadvantagesOpen source • Anyone can scrutinize the source

code • Problem of Security

For Administrative changes, need to know Linux commands

Unstable and prone to crashes compared to other Mobile OS

Poor supports for online games

Poor battery backup

Page 21: Introduction to Android Platform Overview 19.3.2013

Summary of Android

A component based architecture

Browser and map views can be embedded directly in your applications

Automatic management of application life cycle

High quality graphics and sound

Portability across a wide range of hardware