Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Android

Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 16

ANDROID TECHNOLOGY

BY:
UDAY REDDY.M

08RE1A1234

Main topics

1. Introduction 2. Platform 3. Software development 4. Overall evaluation 5.Apps and versions

1. Introduction
What is Android?

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 Possibility to write applications in other languages and compiling it to ARM native code. Unveiling of the Android platform was announced on 5 November 2007 with the founding of OHA

It's a consortium of several companies

Android will ship with a set of core applications including an email client, SMS program, calendar, maps, browser, contacts, and others. All applications are written using the Java programming

2. PLATFORM
Hardware :
Android is not a single piece of hardware; it's a complete, end-to-end software platform that can be adapted to work on any number of hardware configurations. Everything is there, from the boot loader all the way up to the applications.

Operating System: Android uses Linux for its device drivers, memory management, process management, and networking. The next level up contains the Android native libraries. They are all written in C/C++ internally, but youll be calling them through Java interfaces. In this layer you can find the Surface Manager, 2D and 3D graphics, Media codec, the SQL database , and a native web browser engine (Web Kit).

Network Connectivity :
It supports wireless communications using:
   

GSM mobile-phone technology 3G Edge 802.11 Wi-Fi networks

Security
1. Android is a multi-process system, in which each application (and parts of the system) 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. 2. Additional finer-grained security features are provided through a "permission" mechanism that enforces restrictions on the specific operations that a particular process can perform, and per-URI permissions for granting ad-hoc access to specific pieces of data.

3. Software development
Development requirements :
Java Android SDK Eclipse IDE (optional)

Android SDK
It is a software development kit that enables developers to create applications for the Android platform. The Android SDK includes sample projects with source code, development tools, an emulator, and required libraries to build Android applications. 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.

Programming Languages:
Java officially supported C/C++ also possible but not supported

4. Overall evaluation

4.1 Advantages and Features


There are a host of advantages that Android will derive from being an open source software.

Example:
1. Application framework: enabling reuse and replacement of components 2. Integrated browser: based on the open source Web Kit engine 3. Optimized graphics: powered by a custom 2D graphics library; 3D graphics based on the OpenGL ES 1.0 specification (hardware acceleration optional) 4. Media support for common audio, video, and still image formats (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)

4.2 Limitations

Bluetooth limitations:
o

Android doesn't support:  Bluetooth stereo  Contacts exchange  Modem pairing  Wireless keyboards

LIST OF ALL

ANDROID VERSION'S

TILL DATE...

1.0 Android 1.1 Android Beta 1.5 Cupcake 1.6 Donut 2.0/2.1 clair 2.2.x Froyo 2.3.x Gingerbread 3.x Honeycomb 4.x Ice Cream Sandwich

4.3 Conclusion
We can only hope that the next versions of Android have overcome the actual limitations and that the future possibilities became a reality .

You might also like