Introduction to Android

Download Report

Transcript Introduction to Android

Introduction to Android
Platform Overview
19.3.2013
Content
Introduction to Android
Market Share
Architecture
Comparisons between Android and others
Advantage and disadvantage
Specialty of Android
What is Android?
• Android is a software stack
for mobile devices that
includes an operating
system, middleware and
key applications.
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
OHA (Open Handset Alliance)
OHA consist of 47 companies to develop
open standards for mobile devices
Phones
HTC One
Google Nexus
Motorola Droid
LG Optimus
Samsung Galaxy
Sony Xperia
Tablets
Google Nexus
Asus Transformer
Samsung Galaxy Tab
Toshiba Android
SmartBook
Kindle Fire
Motorola Xoom
Market Share
Architecture
Applications
Android provides a set of core applications:
•
•
•
•
•
•
Email Client
SMS Program
Calendar
Maps
Browser
Contacts
All applications written by
Java language
Application framework
Developers have full access to the framework
APIs allow to reuse components
Application framework
Feature
Role
View
Used to build an application, GUI Objects
and embedded web browser
System
Content
Provider
Resource
Enables applications to access data from
other
applications, or to share their own data
Provides access to non-code resources
(graphics, and layout files)
Manager
Notification Enables applications to display customer
Manager
alerts in the status bar
Activity
Manager
Manages the lifecycle of applications.
Provides common navigation back stack
Libraries
• A set of C/C++ libraries
• Used by components
of the Android system
• Developers can use
through the Android
application framework
Runtime
Core Libraries
Provides most functionalities for:
•
•
•
•
•
Data Structures
Utilities
File Access
Network Access
Graphics
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
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
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
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 require
Gmail support only
though Outlook
Advantages
Open Source Platform
Multitasking
capable 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
Disadvantages
Open 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
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