android o.s and application
TRANSCRIPT
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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