ANDROID OS Ravi Soni MTech (CS) III Sem. W HAT IS A NDROID ? Android is a software stack for mobile devices that includes an operating system, middleware.

Slides:



Advertisements
Similar presentations
Android Application Development A Tutorial Driven Course.
Advertisements

Introduction.  Professor  Adam Porter 
Delrieu Marjorie Loiseau Pierre
What is Android?.
By Amelia Hart.  Both have a lot in common:  1. Both are Linux-based operating systems for smartphones that have been put together by companies best.
Mini Project Seminar on Pizza Ordering Application for Android
Android architecture overview
 Android is a software platform and operating system for mobile devices, based on the Linux kernel, developed by Google. It allows developers to write.
Introduction to Android Mohammad A. Gowayyed CS334-Spring 2014.
Android Platform Overview (1)
DEPARTMENT OF COMPUTER ENGINEERING
ANDROID OPERATING SYSTEM Guided By,Presented By, Ajay B.N Somashekar B.T Asst Professor MTech 2 nd Sem (CE)Dept of CS & E.
Mobile Application Development
Android An open handset alliance project Janice Garcia September 18, 2008 MIS 304.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
S MARTPHONE A PPLICATION D EVELOPMENT Sam Palmer.
Introduction to Android Platform Overview
To be Presented by, T.Sathishkumar [11mw07] 1. Synopsis Introduction Version Features License An Application Development Demo Possibilities Advantages.
Android Introduction Platform Overview.
Mobile Application Development with ANDROID Tejas Lagvankar UMBC 29 April 2009.
Mobile Application Development with ANDROID. Agenda Mobile Application Development (MAD) Intro to Android platform Platform architecture Application building.
About me Yichuan Wang Android Basics Credit goes to Google and UMBC.
Mobile Application Development using Android
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
Android Introduction Based on slides made by
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Android Programming By Mohsen Biglari Android Programming, Part1: Introduction 1 Part1: Introduction By Mohsen Biglari.
Copyright© Jeffrey Jongko, Ateneo de Manila University Android.
01. Introduction to Android Prof. Oum Saokosal Master of Engineering in Information Systems, South Korea
Presentation Seminar on “IMAGE SLIDER –AN ANDROID APPLICATION”
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
Android for Java Developers Denver Java Users Group Jan 11, Mike
ANDROID 응용 프로그래밍 과정 – 목차 - 안드로이드란 - 안드로이드가 만들어지게 된배경 - 안드로이드의 철학 - 안드로이드 환경설정 ( SDK download, eclipse plug-in 설정, 간단한 프로그램 실행 ) - 안드로이드 동작원리 - 안드로이드 핵심.
Android architecture & setting up. Android operating system comprises of different software components arranges in stack. Different components of android.
ANDROID BY:-AANCHAL MEHTA MNW-880-2K11. Introduction to Android Open software platform for mobile development A complete stack – OS, Middleware, Applications.
Created By. Jainik B Patel Prashant A Goswami Gujarat Vidyapith Computer Department Ahmedabad.
TRYLOGIC SOFT SOLUTIONS AP (P)LTD  Object Oriented : In java everything is an Object. Java can be easily extended since it is based on the Object model.
1 Android Introduction Platform Overview. 2 What is Android?  Android is a software stack for mobile devices that includes an operating system, middleware.
Mobile Application Development with ANDROID Umang Patel(6537) LDCE.
By, Rutika R. Channawar. Content Introduction Open Handset Alliance Minimum Hardware Requirements Versions Feature Architecture Advantages Disadvantages.
1 Android Workshop Platform Overview. 2 What is Android?  Android is a software stack for mobile devices that includes an operating system, middleware.
Analysis And Research Of System Security Based On.
J.BHAVANA 3/4B.TECH CSE Ch.Rochasmathi 3/4B.tech CSE.
Android Development For Beginners. What is Android? Android is an open mobile phone platform that was developed by Google and later by Open Handset Alliance.
Android operating system N. Sravani M. Tech(CSE) (09251D5804)
By : Abhishek Verma Main Topics : 1. Introduction 2. Platform 3. Software Development 4. Overall Evaluation.
By Adam Reimel. Outline Introduction Platform Architecture Future Conclusion.
Android. Android An Open Handset Alliance Project A software platform and operating system for mobile devices Based on the Linux kernel Developed by Google.
Vijetha Prabhu B & Sushmitha Shenoy. Android is a software stack for mobile devices that includes an operating system, middleware and key applications.
Presented by: Saurabh Kumar Sinha (MRT07UGBIT 186) IT VII Semester, Shobhit University Meerut.
Google. Android What is Android ? -Android is Linux Based OS -Designed for use on cell phones, e-readers, tablet PCs. -Android provides easy access to.
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
Android Mobile Application Development
Visit for more Learning Resources
Introduction to Android Team5021 (EAST-AFRICA)
Architecture of Android
ANDROID AN OPEN HANDSET ALLIANCE PROJECT
ANDROID AND ANDROID PHONES
Android.
Contents: Introduction Different Mobile Operating Systems
CMPE419 Mobile Application Development
ANDROID AND ANDROID PHONES
SE4S701 Mobile Application Development
ANDROID OS Architecture
Application Development A Tutorial Driven Course
Android Introduction Platform Mihail L. Sichitiu.
Korea Software HRD Center
Android Platform, Android App Basic Components
CMPE419 Mobile Application Development
Presentation transcript:

ANDROID OS Ravi Soni MTech (CS) III Sem

W HAT IS A NDROID ? Android is a software stack for mobile devices that includes an operating system, middleware and key applications. The Android SDK provides the tools and devices that includes an operating system, middleware and key applications. APIs necessary to begin developing applications on the Android platform using the Java programming language. to begin Developers can create applications for the platform using the Android SDK. Applications are written using the Java programming language and run on Dalvik, a custom virtual machine designed for embedded use, which runs on top of a Linux kernel. 2

O PEN H ANDSET A LLIANCE On 5 November 2007, the Open Handset Alliance, a consortium of several companies which include Google, HTC, Intel, Motorola, Qualcomm, T-Mobile, Sprint Nextel and NVIDIA, was unveiled with the goal to develop open standards for mobile devices. Along with the formation of the Open Handset Alliance, the OHA also unveiled their first product, Android, an open source mobile device platform based on the Linux operating system. 3

F EATURES OF A NDROID OS Application framework Dalvik virtual machine Integrated browser Optimized graphics SQLite Media support GSM Telephony Bluetooth, EDGE, 3G, and WiFi Camera, GPS, compass, and accelerometer Rich development environment 4

A NDROID A RCHITECTURE 5

A PPLICATION F RAMEWORK Developers have full access to the same framework APIs used by the core applications. The application architecture is designed to simplify the reuse of components; any application can publish its capabilities and any other application may then make use of those capabilities. Underlying all applications is a set of services and systems, including Content Providers, Resource Manager, Notification Manager and An Activity Manager. 6 College Of Engineering Chengannur

L IBRARIES Android includes a set of C/C++ libraries used by various components of the Android system. These capabilities are exposed to developers through the Android application framework. 7 College Of Engineering Chengannur

A NDROID R UNTIME Android application runs in its own process, with its own instance of the Dalvik virtual machine. The Dalvik VM is located in the Android Runtime. Android gives an integrated tool “dx”, which converts generated byte code from.jar to.dex file, after this byte code becomes much more efficient to run on the small processors. 8 College Of Engineering Chengannur

L INUX K ERNAL Android Architecture is based on Linux 2.6 kernel. It helps to manage security, memory management, process management, network stack and other important issues. The user should bring Linux in his mobile device as the main operating system and install all the drivers required in order to run it. 9 College Of Engineering Chengannur

E XECUTION E NVIRONMENT 10 College Of Engineering Chengannur Android compilers do not operate on Java language code. Instead, the Android translators work on the resulting Java byte code emitted from a traditional Java compiler. It’s possible to integrate existing Java source code, packages and libraries piecemeal.

T HE D ALVIK V IRTUAL M ACHINE The Dalvik virtual machine is an interpreter only machine optimized for use on low powered, low memory devices like phones. Dalvik is not a Java virtual machine. It uses its own bytecode format called “dex”. Google claims this format allows battery power to be better-conserved at all different stages of execution of an application. 11 College Of Engineering Chengannur

L IFECYCLE OF AN A NDROID A PPLICATION In most cases, every Android application runs in its own Linux process. This process is created for the application when some of its code needs to be run, and will remain running until it is no longer needed and the system needs to reclaim its memory for use by other applications. Various process types are present like the foreground, visible, service, background and empty processes. 12 College Of Engineering Chengannur

S ECURITY AND P ERMISSIONS IN A NDROID Android is a multi-process system, where each application runs in its own process. Most security between applications and the system is enforced at the process level through standard Linux facilities, such as user and group IDs that are assigned to applications. Android mobile phone platform is going to be more secure than Apple’s iPhone or any other device in the long run. 13 College Of Engineering Chengannur

D EVELOPMENT T OOLS The Android SDK includes a variety of custom tools that help develop mobile applications on the Android platform. The most important of these are the Android Emulator and the Android Development Tools plugin for Eclipse, but the SDK also includes a variety of other tools for debugging, packaging, and installing are applications on the emulator. 14 College Of Engineering Chengannur

C ONCLUSION Android is a truly open, free development platform based on Linux and open source. Handset makers can use and customize the platform without paying a royalty. A component-based architecture inspired by Internet mash-ups. Parts of one application can be used in another in ways not originally envisioned by the developer. can even replace built-in components with own improved versions. This will unleash a new round of creativity in the mobile space. 15 College Of Engineering Chengannur

R EFERENCES - Google Android official webpage - Open Handset Alliance webpage ne_platform)–Wikipedia information - Official Google Blog 16 College Of Engineering Chengannur

THANK YOU.