Mobile Operating System

Presented by: YOGENDRA KUMAR SAHU (2010IT071089)

COLLEGE . middleware and key applications.What is Android? ‡ Android is a software stack for mobile devices that includes an OS. JABALPUR ENGG. ‡ User applications can be developed using Android SDK which supplies a host of API s needed for development using Java programming language. IT VI SEM.

. COLLEGE .USA in 2005 with establishing OHA.A slice of history ‡ Google acquired Android Inc. IT VI SEM. JABALPUR ENGG. ‡ reached version 2. ‡ Announced Android in 2007 and released source code.1 releasing Google s Nexus.

COLLEGE . 3) Runtime.The architecture ‡ consists of five software layers: 1) Linux. 2) Libraries. and 5) Applications. 4) Application Framework. IT VI SEM. JABALPUR ENGG.

6. and tuned for embedded Linuxbased devices.The architecture ‡ Linux the bottom layer is the Linux OS itself version 2. networking and an array of relevant device drivers. ‡ Libraries  reside on top of the OS.  includes Google s version of standard C system library (libc).  media and graphics libraries and  SQLite (~500kb) IT VI SEM. called bionic.3x .This provides process and memory management. JABALPUR ENGG. security. COLLEGE .

 Any application can publish its capabilities for use by other applications.  separate instance of the Dalvik VM is used to execute each Android application.The architecture ‡ Runtime  on top of the OS.  The underlying OS is used for memory management and multi-threading.  designed specifically for Android and is register based to conserve memory and maximize performance. COLLEGE . ‡ Application framework  provides a number of services to apps implemented as Java classes. is the Android runtime the Dalvik VM. JABALPUR ENGG. IT VI SEM.

The architecture ‡ Applications  email. COLLEGE . file on the device.  Applications are written in Java.  The entire database is stored as a single cross-platform IT VI SEM. calendar.225kb) relational database engine (RDBMS). ‡ SQLite:  powerful and lightweight (approx.  SQLite library is linked in an application program. JABALPUR ENGG.  The app program uses SQLite s functionality through simple function calls which are more efficient than IPC.  processed with the standard Java tools with a converter being used to translate to the Dalvik VM byte codes. contacts and Web browser.  The library can be called dynamically. SMS.

COLLEGE . ‡ There is no single entry point to a program (like main()). IT VI SEM. JABALPUR ENGG. ‡ An Android application consists of a number of resources that are bundled into an archive.Application development ‡ An Eclipse-based development environment is available from Google. an Android package.

Application development ‡ There are four types of components which are instantiated and run as required :  Activities: an executable unit that performs a specific function and has a user interface. COLLEGE . JABALPUR ENGG.  Content providers: make data available to other applications IT VI SEM.  Broadcast receivers: respond to system wide messages issued by other applications or the OS.  Services: no user interface and runs in the background.

‡ capability to run along an application compilation enhancing the runtime performance of the applications. JABALPUR ENGG. ± assures the open source status of Android since Android uses a Java Virtual execution environment developed by Google. Java ME class libraries and Swing Java libraries.Advantages of Dalvik Virtual Machine ‡ simple Java interpreter machine. ‡ DRAWBACKS: ± none-compatibility with Java SE libraries. ± vast library resources. ‡ MERITS: ± minimal-electrical power consumption. developed to run on low-end memory mobile devices. IT VI SEM. COLLEGE .

COLLEGE . JABALPUR ENGG.Advantages of Dalvik Virtual Machine IT VI SEM.

or the user. by default. ‡ Additional securities through permission mechanism that enforces restrictions on the specific operations that a particular process can perform. performing network access. ‡ Most security at the process level through standard Linux facilities. has permission to perform any operations that would adversely impact other applications.Security and permissions ‡ Android is a multi-process system. in which each application runs in its own process. ‡ In Android security architecture no application. IT VI SEM. COLLEGE . ‡ This includes reading or writing the user s private data. the OS. JABALPUR ENGG.reading or writing another application s files. ‡ Learn Android COLLEGE . JABALPUR ENGG.Interesting Android links: ‡ From Gizmodo's http://gizmodo.html ‡ Introduction to Android by Jason Chen who is developer advocate at Google IT VI SEM.

About OHA: ‡ OHA ..NVIDIA. JABALPUR ENGG.Open Handset Alliance ‡ a consortium of several companies including HTC.Samsung.LG. COLLEGE . Google and so on.Intel.Motorola. ‡ Established by Google after acquiring Android Inc. IT VI SEM. ‡ Declared Android open source.T-Mobile.USA.California.


Sign up to vote on this title
UsefulNot useful