android o.s and application

41
Introduction Motivation Architecture Application Life cycle Features Limitations Conclusion and Future Scope University of Calcutta ANDROID OPERATING SYSTEM AND APPLICATIONS MCA-P-21 Madhurima Banerjee (91/MCA/130014) Aloke Kantal (91/MCA/130029) Debparna Lahiri (91/MCA/130009) 22nd August 2013 A.K.C.S.I.T 22nd August 2013 ANDROID O.S AND APPLICATIONS 1 / 21

Upload: aloke-kantal

Post on 21-Jul-2015

88 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Android O.S and application

IntroductionMotivation

ArchitectureApplication Life cycle

FeaturesLimitations

Conclusion and Future Scope

University of Calcutta

ANDROID OPERATING SYSTEM AND

APPLICATIONS

MCA-P-21

Madhurima Banerjee (91/MCA/130014)Aloke Kantal (91/MCA/130029)

Debparna Lahiri (91/MCA/130009)

22nd August 2013

A.K.C.S.I.T 22nd August 2013 ANDROID O.S AND APPLICATIONS 1 / 21

Page 2: Android O.S and application

IntroductionMotivation

ArchitectureApplication Life cycle

FeaturesLimitations

Conclusion and Future Scope

University of Calcutta

Content

Introduction

Motivation

Architecture

Application Life cycle

Features

Limitations

Conclusion and Future Scope

A.K.C.S.I.T 22nd August 2013 ANDROID O.S AND APPLICATIONS 2 / 21

Page 3: Android O.S and application

IntroductionMotivation

ArchitectureApplication Life cycle

FeaturesLimitations

Conclusion and Future Scope

University of Calcutta

Introduction

What is Android?

It is a freely downloadable open source software stack formobile device that includes an operating system, middle wareand key applications based on Linux and Java

• It was developed in 2003 in Palo Alto, California by AndyRubin, Rich Miner, Nick Sears, and Chris White[2]

• It was purchased by Google in August 2005, developed andunveiled in November 2007[2]

A.K.C.S.I.T 22nd August 2013 ANDROID O.S AND APPLICATIONS 3 / 21

Page 4: Android O.S and application

IntroductionMotivation

ArchitectureApplication Life cycle

FeaturesLimitations

Conclusion and Future Scope

University of Calcutta

Introduction

What is Android?

It is a freely downloadable open source software stack formobile device that includes an operating system, middle wareand key applications based on Linux and Java

• It was developed in 2003 in Palo Alto, California by AndyRubin, Rich Miner, Nick Sears, and Chris White[2]

• It was purchased by Google in August 2005, developed andunveiled in November 2007[2]

A.K.C.S.I.T 22nd August 2013 ANDROID O.S AND APPLICATIONS 3 / 21

Page 5: Android O.S and application

IntroductionMotivation

ArchitectureApplication Life cycle

FeaturesLimitations

Conclusion and Future Scope

University of Calcutta

Introduction

What is Android?

It is a freely downloadable open source software stack formobile device that includes an operating system, middle wareand key applications based on Linux and Java

• It was developed in 2003 in Palo Alto, California by AndyRubin, Rich Miner, Nick Sears, and Chris White[2]

• It was purchased by Google in August 2005, developed andunveiled in November 2007[2]

A.K.C.S.I.T 22nd August 2013 ANDROID O.S AND APPLICATIONS 3 / 21

Page 6: Android O.S and application

IntroductionMotivation

ArchitectureApplication Life cycle

FeaturesLimitations

Conclusion and Future Scope

University of Calcutta

Open Handset Alliance[2]

• Android was made open for developing to the OpenHandset Alliance(OHA)

• It is a consortium of several hardware, software, andtelecommunication companies

A.K.C.S.I.T 22nd August 2013 ANDROID O.S AND APPLICATIONS 4 / 21

Page 7: Android O.S and application

IntroductionMotivation

ArchitectureApplication Life cycle

FeaturesLimitations

Conclusion and Future Scope

University of Calcutta

What makes Android special?[1]

Android is the first environment that combines the followings

• Open source

• Layered architecture style

• Various built-in services

• Automatic management of application life cycle

• High quality graphics and sound

• High portability

A.K.C.S.I.T 22nd August 2013 ANDROID O.S AND APPLICATIONS 5 / 21

Page 8: Android O.S and application

IntroductionMotivation

ArchitectureApplication Life cycle

FeaturesLimitations

Conclusion and Future Scope

University of Calcutta

What makes Android special?[1]

Android is the first environment that combines the followings

• Open source

• Layered architecture style

• Various built-in services

• Automatic management of application life cycle

• High quality graphics and sound

• High portability

A.K.C.S.I.T 22nd August 2013 ANDROID O.S AND APPLICATIONS 5 / 21

Page 9: Android O.S and application

IntroductionMotivation

ArchitectureApplication Life cycle

FeaturesLimitations

Conclusion and Future Scope

University of Calcutta

What makes Android special?[1]

Android is the first environment that combines the followings

• Open source

• Layered architecture style

• Various built-in services

• Automatic management of application life cycle

• High quality graphics and sound

• High portability

A.K.C.S.I.T 22nd August 2013 ANDROID O.S AND APPLICATIONS 5 / 21

Page 10: Android O.S and application

IntroductionMotivation

ArchitectureApplication Life cycle

FeaturesLimitations

Conclusion and Future Scope

University of Calcutta

What makes Android special?[1]

Android is the first environment that combines the followings

• Open source

• Layered architecture style

• Various built-in services

• Automatic management of application life cycle

• High quality graphics and sound

• High portability

A.K.C.S.I.T 22nd August 2013 ANDROID O.S AND APPLICATIONS 5 / 21

Page 11: Android O.S and application

IntroductionMotivation

ArchitectureApplication Life cycle

FeaturesLimitations

Conclusion and Future Scope

University of Calcutta

What makes Android special?[1]

Android is the first environment that combines the followings

• Open source

• Layered architecture style

• Various built-in services

• Automatic management of application life cycle

• High quality graphics and sound

• High portability

A.K.C.S.I.T 22nd August 2013 ANDROID O.S AND APPLICATIONS 5 / 21

Page 12: Android O.S and application

IntroductionMotivation

ArchitectureApplication Life cycle

FeaturesLimitations

Conclusion and Future Scope

University of Calcutta

What makes Android special?[1]

Android is the first environment that combines the followings

• Open source

• Layered architecture style

• Various built-in services

• Automatic management of application life cycle

• High quality graphics and sound

• High portability

A.K.C.S.I.T 22nd August 2013 ANDROID O.S AND APPLICATIONS 5 / 21

Page 13: Android O.S and application

IntroductionMotivation

ArchitectureApplication Life cycle

FeaturesLimitations

Conclusion and Future Scope

University of Calcutta

What makes Android special?[1]

Android is the first environment that combines the followings

• Open source

• Layered architecture style

• Various built-in services

• Automatic management of application life cycle

• High quality graphics and sound

• High portability

A.K.C.S.I.T 22nd August 2013 ANDROID O.S AND APPLICATIONS 5 / 21

Page 14: Android O.S and application

IntroductionMotivation

ArchitectureApplication Life cycle

FeaturesLimitations

Conclusion and Future Scope

University of Calcutta

Architecture[1]

A.K.C.S.I.T 22nd August 2013 ANDROID O.S AND APPLICATIONS 6 / 21

Page 15: Android O.S and application

IntroductionMotivation

ArchitectureApplication Life cycle

FeaturesLimitations

Conclusion and Future Scope

University of Calcutta

Linux Kernel

1 Use Linux Kernel 2.6 for core system services• Memory and Process Management• Network Stack• Driver Model• Security Settings

2 Provides an abstraction layer between the hardware andthe rest of the software stack

A.K.C.S.I.T 22nd August 2013 ANDROID O.S AND APPLICATIONS 7 / 21

Page 16: Android O.S and application

IntroductionMotivation

ArchitectureApplication Life cycle

FeaturesLimitations

Conclusion and Future Scope

University of Calcutta

Native Libraries

1 C/C++ libraries compiled for the particular hardwarearchitecture

2 some libraries are• Surface Manager• OpenGL• Media Framework• WebKit• libc(System C libraries)• SQLite

A.K.C.S.I.T 22nd August 2013 ANDROID O.S AND APPLICATIONS 8 / 21

Page 17: Android O.S and application

IntroductionMotivation

ArchitectureApplication Life cycle

FeaturesLimitations

Conclusion and Future Scope

University of Calcutta

Android Runtime

• Core Libraries• provides most of the functionality that is available in the

core libraries of the Java Language• Application Programming Interface(APIs)

• Data structure• File access• Network access

A.K.C.S.I.T 22nd August 2013 ANDROID O.S AND APPLICATIONS 9 / 21

Page 18: Android O.S and application

IntroductionMotivation

ArchitectureApplication Life cycle

FeaturesLimitations

Conclusion and Future Scope

University of Calcutta

Android Runtime(continued)

• Dalvik Virtual Machine• provides a custom built virtual machine for the application

to run

• it is independent of hardware• support multiple virtual machine process• DVM runs .dex files,which are converted at compile time

from standard .class and .jar file

• relies on LINUX kernel for threading and low level memorymanagement

A.K.C.S.I.T 22nd August 2013 ANDROID O.S AND APPLICATIONS 10 / 21

Page 19: Android O.S and application

IntroductionMotivation

ArchitectureApplication Life cycle

FeaturesLimitations

Conclusion and Future Scope

University of Calcutta

Android Runtime(continued)

• Dalvik Virtual Machine• provides a custom built virtual machine for the application

to run• it is independent of hardware

• support multiple virtual machine process• DVM runs .dex files,which are converted at compile time

from standard .class and .jar file

• relies on LINUX kernel for threading and low level memorymanagement

A.K.C.S.I.T 22nd August 2013 ANDROID O.S AND APPLICATIONS 10 / 21

Page 20: Android O.S and application

IntroductionMotivation

ArchitectureApplication Life cycle

FeaturesLimitations

Conclusion and Future Scope

University of Calcutta

Android Runtime(continued)

• Dalvik Virtual Machine• provides a custom built virtual machine for the application

to run• it is independent of hardware• support multiple virtual machine process

• DVM runs .dex files,which are converted at compile timefrom standard .class and .jar file

• relies on LINUX kernel for threading and low level memorymanagement

A.K.C.S.I.T 22nd August 2013 ANDROID O.S AND APPLICATIONS 10 / 21

Page 21: Android O.S and application

IntroductionMotivation

ArchitectureApplication Life cycle

FeaturesLimitations

Conclusion and Future Scope

University of Calcutta

Android Runtime(continued)

• Dalvik Virtual Machine• provides a custom built virtual machine for the application

to run• it is independent of hardware• support multiple virtual machine process• DVM runs .dex files,which are converted at compile time

from standard .class and .jar file

• relies on LINUX kernel for threading and low level memorymanagement

A.K.C.S.I.T 22nd August 2013 ANDROID O.S AND APPLICATIONS 10 / 21

Page 22: Android O.S and application

IntroductionMotivation

ArchitectureApplication Life cycle

FeaturesLimitations

Conclusion and Future Scope

University of Calcutta

Android Runtime(continued)

• Dalvik Virtual Machine• provides a custom built virtual machine for the application

to run• it is independent of hardware• support multiple virtual machine process• DVM runs .dex files,which are converted at compile time

from standard .class and .jar file

• relies on LINUX kernel for threading and low level memorymanagement

A.K.C.S.I.T 22nd August 2013 ANDROID O.S AND APPLICATIONS 10 / 21

Page 23: Android O.S and application

IntroductionMotivation

ArchitectureApplication Life cycle

FeaturesLimitations

Conclusion and Future Scope

University of Calcutta

Application Framework

1 Enables and simplifies the reuse of components

2 some important part of the framework• Activity Manager• Content Provider• Resource Manager• Location Manager• Telephony Manager

A.K.C.S.I.T 22nd August 2013 ANDROID O.S AND APPLICATIONS 11 / 21

Page 24: Android O.S and application

IntroductionMotivation

ArchitectureApplication Life cycle

FeaturesLimitations

Conclusion and Future Scope

University of Calcutta

Application and Widgets Layer

1 Android provides a set of core Applications• email client• sms program• maps• browser• GPS

2 All applications written are usually in Java Language

A.K.C.S.I.T 22nd August 2013 ANDROID O.S AND APPLICATIONS 12 / 21

Page 25: Android O.S and application

IntroductionMotivation

ArchitectureApplication Life cycle

FeaturesLimitations

Conclusion and Future Scope

University of Calcutta

Comparison between Android and iOS

Architecture of iOS[4]

• Apple doesnt allow any third party developer to look intoand work in any of the architecture level.

• Developers can only interact through one little windowcalled Cocoa

A.K.C.S.I.T 22nd August 2013 ANDROID O.S AND APPLICATIONS 13 / 21

Page 26: Android O.S and application

IntroductionMotivation

ArchitectureApplication Life cycle

FeaturesLimitations

Conclusion and Future Scope

University of Calcutta

Comparison between Android and

iOS(continued)[4]

Android is more popular than iOS for the following reasons

Features Android iOS

Access to source code Allows Does not allow

Development in architectural layer allows Does not allow

Virtual Machine Provided Not provided

Portability Allows Does not allow

Application development Language Java: Widely used by programmers Objective-C

A.K.C.S.I.T 22nd August 2013 ANDROID O.S AND APPLICATIONS 14 / 21

Page 27: Android O.S and application

IntroductionMotivation

ArchitectureApplication Life cycle

FeaturesLimitations

Conclusion and Future Scope

University of Calcutta

Life cycle of the applications[1]

Each of an Android Program can be in one of the several statesas shown below

A.K.C.S.I.T 22nd August 2013 ANDROID O.S AND APPLICATIONS 15 / 21

Page 28: Android O.S and application

IntroductionMotivation

ArchitectureApplication Life cycle

FeaturesLimitations

Conclusion and Future Scope

University of Calcutta

Features of Android

1 Storage: SQLite is used as a engine

2 ConnectivityAndroid supports wireless communication using

• 3G and 4G network• Wi-Fi network• Bluetooth connectivity

3 Dalvik Virtual Machine

4 Audio and video codecs

5 Capable of using outside hardware like GPS, accelerometer.

6 2D and 3D graphics APIs with hardware

A.K.C.S.I.T 22nd August 2013 ANDROID O.S AND APPLICATIONS 16 / 21

Page 29: Android O.S and application

IntroductionMotivation

ArchitectureApplication Life cycle

FeaturesLimitations

Conclusion and Future Scope

University of Calcutta

Features of Android

1 Storage: SQLite is used as a engine

2 ConnectivityAndroid supports wireless communication using

• 3G and 4G network• Wi-Fi network• Bluetooth connectivity

3 Dalvik Virtual Machine

4 Audio and video codecs

5 Capable of using outside hardware like GPS, accelerometer.

6 2D and 3D graphics APIs with hardware

A.K.C.S.I.T 22nd August 2013 ANDROID O.S AND APPLICATIONS 16 / 21

Page 30: Android O.S and application

IntroductionMotivation

ArchitectureApplication Life cycle

FeaturesLimitations

Conclusion and Future Scope

University of Calcutta

Features of Android

1 Storage: SQLite is used as a engine

2 ConnectivityAndroid supports wireless communication using

• 3G and 4G network• Wi-Fi network• Bluetooth connectivity

3 Dalvik Virtual Machine

4 Audio and video codecs

5 Capable of using outside hardware like GPS, accelerometer.

6 2D and 3D graphics APIs with hardware

A.K.C.S.I.T 22nd August 2013 ANDROID O.S AND APPLICATIONS 16 / 21

Page 31: Android O.S and application

IntroductionMotivation

ArchitectureApplication Life cycle

FeaturesLimitations

Conclusion and Future Scope

University of Calcutta

Features of Android

1 Storage: SQLite is used as a engine

2 ConnectivityAndroid supports wireless communication using

• 3G and 4G network• Wi-Fi network• Bluetooth connectivity

3 Dalvik Virtual Machine

4 Audio and video codecs

5 Capable of using outside hardware like GPS, accelerometer.

6 2D and 3D graphics APIs with hardware

A.K.C.S.I.T 22nd August 2013 ANDROID O.S AND APPLICATIONS 16 / 21

Page 32: Android O.S and application

IntroductionMotivation

ArchitectureApplication Life cycle

FeaturesLimitations

Conclusion and Future Scope

University of Calcutta

Features of Android

1 Storage: SQLite is used as a engine

2 ConnectivityAndroid supports wireless communication using

• 3G and 4G network• Wi-Fi network• Bluetooth connectivity

3 Dalvik Virtual Machine

4 Audio and video codecs

5 Capable of using outside hardware like GPS, accelerometer.

6 2D and 3D graphics APIs with hardware

A.K.C.S.I.T 22nd August 2013 ANDROID O.S AND APPLICATIONS 16 / 21

Page 33: Android O.S and application

IntroductionMotivation

ArchitectureApplication Life cycle

FeaturesLimitations

Conclusion and Future Scope

University of Calcutta

Features of Android

1 Storage: SQLite is used as a engine

2 ConnectivityAndroid supports wireless communication using

• 3G and 4G network• Wi-Fi network• Bluetooth connectivity

3 Dalvik Virtual Machine

4 Audio and video codecs

5 Capable of using outside hardware like GPS, accelerometer.

6 2D and 3D graphics APIs with hardware

A.K.C.S.I.T 22nd August 2013 ANDROID O.S AND APPLICATIONS 16 / 21

Page 34: Android O.S and application

IntroductionMotivation

ArchitectureApplication Life cycle

FeaturesLimitations

Conclusion and Future Scope

University of Calcutta

Security risks in Android[1][3]

• Android allows rooting

• Malware can easily breach mobile’s security

• Network exploit

• Misuse available resources and services

A.K.C.S.I.T 22nd August 2013 ANDROID O.S AND APPLICATIONS 17 / 21

Page 35: Android O.S and application

IntroductionMotivation

ArchitectureApplication Life cycle

FeaturesLimitations

Conclusion and Future Scope

University of Calcutta

Other Limitations

• Android operating system uses more amount of battery ascompared to normal mobile phones

• Most Android phones require a simultaneous Internetconnection alias continuously active

• Advertising : Many Applications are for free, but it usuallydisplays ads, either on the top or bottom of theapplications; which can often lead to instability.

• Only one application can run in foreground[1]

A.K.C.S.I.T 22nd August 2013 ANDROID O.S AND APPLICATIONS 18 / 21

Page 36: Android O.S and application

IntroductionMotivation

ArchitectureApplication Life cycle

FeaturesLimitations

Conclusion and Future Scope

University of Calcutta

Other Limitations

• Android operating system uses more amount of battery ascompared to normal mobile phones

• Most Android phones require a simultaneous Internetconnection alias continuously active

• Advertising : Many Applications are for free, but it usuallydisplays ads, either on the top or bottom of theapplications; which can often lead to instability.

• Only one application can run in foreground[1]

A.K.C.S.I.T 22nd August 2013 ANDROID O.S AND APPLICATIONS 18 / 21

Page 37: Android O.S and application

IntroductionMotivation

ArchitectureApplication Life cycle

FeaturesLimitations

Conclusion and Future Scope

University of Calcutta

Other Limitations

• Android operating system uses more amount of battery ascompared to normal mobile phones

• Most Android phones require a simultaneous Internetconnection alias continuously active

• Advertising : Many Applications are for free, but it usuallydisplays ads, either on the top or bottom of theapplications; which can often lead to instability.

• Only one application can run in foreground[1]

A.K.C.S.I.T 22nd August 2013 ANDROID O.S AND APPLICATIONS 18 / 21

Page 38: Android O.S and application

IntroductionMotivation

ArchitectureApplication Life cycle

FeaturesLimitations

Conclusion and Future Scope

University of Calcutta

Other Limitations

• Android operating system uses more amount of battery ascompared to normal mobile phones

• Most Android phones require a simultaneous Internetconnection alias continuously active

• Advertising : Many Applications are for free, but it usuallydisplays ads, either on the top or bottom of theapplications; which can often lead to instability.

• Only one application can run in foreground[1]

A.K.C.S.I.T 22nd August 2013 ANDROID O.S AND APPLICATIONS 18 / 21

Page 39: Android O.S and application

IntroductionMotivation

ArchitectureApplication Life cycle

FeaturesLimitations

Conclusion and Future Scope

University of Calcutta

Conclusion and Future scope

The above study of Android Operating System leads to thefollowing conclusions

• There are chances of Android may become the widely soldand used operating system in world.

• If Google enhances and launches Android as a operatingsystem for PC then it would give competition to otheravailable Operating Systems

• Development of more secure applications.

A.K.C.S.I.T 22nd August 2013 ANDROID O.S AND APPLICATIONS 19 / 21

Page 40: Android O.S and application

IntroductionMotivation

ArchitectureApplication Life cycle

FeaturesLimitations

Conclusion and Future Scope

University of Calcutta

Reference

1 ”Hello Android”-3rd edition written by Ed Burnette

2 www.wikipedia.com

3 www.bullgaurd.com

4 Paper published by University of Dakota in Ninthinternational conference on Information Technology

A.K.C.S.I.T 22nd August 2013 ANDROID O.S AND APPLICATIONS 20 / 21

Page 41: Android O.S and application

IntroductionMotivation

ArchitectureApplication Life cycle

FeaturesLimitations

Conclusion and Future Scope

University of Calcutta

Thank You!

A.K.C.S.I.T 22nd August 2013 ANDROID O.S AND APPLICATIONS 21 / 21