Presentation is loading. Please wait.

Presentation is loading. Please wait.

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.

Similar presentations


Presentation on theme: "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."— Presentation transcript:

1 ANDROID OS Ravi Soni MTech (CS) III Sem

2 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

3 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

4 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

5 A NDROID A RCHITECTURE 5

6 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

7 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

8 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

9 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

10 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.

11 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

12 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

13 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

14 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

15 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

16 R EFERENCES http://code.google.com/android/ - Google Android official webpage http://www.openhandsetalliance.com/ - Open Handset Alliance webpage http://en.wikipedia.org/wiki/Android_(mobile_pho ne_platform)–Wikipedia information http://googleblog.blogspot.com/ - Official Google Blog 16 College Of Engineering Chengannur

17 THANK YOU.


Download ppt "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."

Similar presentations


Ads by Google