ANDROID OPERATING SYSTEM Guided By,Presented By, Ajay B.N Somashekar B.T Asst Professor MTech 2 nd...

17
ANDROID OPERATING SYSTEM Guided By, Presented By, Ajay B.N Somashekar B.T Asst Professor MTech 2 nd Sem (CE) Dept of CS & E Dept of CS & E
  • date post

    19-Dec-2015
  • Category

    Documents

  • view

    214
  • download

    0

Transcript of ANDROID OPERATING SYSTEM Guided By,Presented By, Ajay B.N Somashekar B.T Asst Professor MTech 2 nd...

ANDROID OPERATING SYSTEM

Guided By, Presented By,

Ajay B.N Somashekar B.T

Asst Professor MTech 2nd Sem (CE)

Dept of CS & E Dept of CS & E

Presentation outline:

1.Introduction

2. Android features

3. Architecture

4. Application building blocks

5. Activity life cycle

6.Development tools

7.Android development

8. Android as a ubiquitous system

Introduction

• A software platform and operating system for mobile devices

• Based on the Linux kernel

• Developed by Google and later the Open Handset Alliance (OHA)

• Allows writing managed code in the Java language

Android features

Software Features:•Integrated browser based on the open source WebKit engine

• SQLite for relational data storage

• Media support for common audio, video, and still image formats (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)

• Dalvik Virtual Machine optimized for mobile devices

Hardware Features:

• Cellular networking : GSM, EDGE, 3G • LAN : Bluetooth, and Wi-Fi

• Graphics Hardware Acceleration

• Camera, GPS and Compass

• Touch screen

Architecture

Linux Kernel

• Works as a HAL• Device drivers• Memory management• Process management• Networking

Libraries

• C/C++ libraries• Interface through Java• Surface manager – Handling UI Windows• 2D and 3D graphics• Media codecs, SQLite, Browser engine

Android Runtime

• Dalvik VM– Dex files– Compact and efficient than class files– Limited memory and battery power

• Core Libraries– Java 5 Std edition– Collections, I/O etc…

Application Framework

• API interface• Activity manager – manages application life cycle.

Applications

• Built in and user apps• Can replace built in apps

Application building blocks

1.Activity

2.IntentRecevier

3.Service

4.ContentProvider

Activity life cycle

Android Manifest

Resource XML

Java Source

Generated Class

Java Compiler

Android Libraries

.dexFile

DalvikVM

Android development

Development Tools

•Android Emulator -A virtual mobile device that runs on our computer -use to design,

debug, and test our applications in an actual Android run-time environment

•Android Development Tools Plugin -for the Eclipse IDE - adds powerful extensions to the Eclipse

integrated environment

• Dalvik Debug Monitor Service (DDMS)-Integrated with Dalvik -this tool let us manage processes on an

emulator and assists in debugging

Android as a Ubiquitous system

•Interoperability

•Heterogeneity

•Mobility

•Survivability & Security

•Adaptability

•Self organization & Augmented reality

•Implicit interaction

•Task-based interaction

Android as a Ubiquitous system

•Interoperability

•Heterogeneity

•Mobility

•Survivability & Security

•Adaptability

•Self organization & Augmented reality

•Implicit interaction

•Task-based interaction