You are on page 1of 19

Technical seminar on

ByJAR

INTRODUCTION
What is Android?
Android is a Platform and operating system for mobile devices.

Based on the linux Kernel. Developed by Google and later the open

handset Alliance. It allows writing code in Java

evoted to advancing open standards for mobile devices evelop technologies that will significantly lower the cost of developing and distributing mobile devices and services

What is the Open Handset Alliance (OHA)?


It's a consortium of several companies

SqLite Integrated Browser Media support Dalvik Virtual Machine

ANDROID ARCHITECTURE

Fig. Architecture of Android OS

Linux Kernel
Android is built on the Linux kernel, but
Android is not Linux Provide core system services such as process, memory, power management, network stack, driver model and security Does not include the full set of standard Linux utilities The Android kernel source is available today
o http://git.android.com

Native Libraries
Bionic Libc Function Libraries Native Servers Hardware Abstraction Libraries

Dalvik Virtual Machine


Android custom implementation virtual machine
Runs optimized file format (.dex) and Dalvik bytecode Java .class / .jar files converted to .dex at build time Efficiently Using runtime memory Core Libraries Core APIs for Java language provide a powerful, yet simple and familiar development platform

The Dalvik Virtual Machine

Interpreter only machine

optimized for use on low powered, low memory devices like phones

Dalvik uses the Java programming


language but not the JVM

Dalvik is not a Java virtual


machine.

Application Framework

Activity manager Manage the life cycle of applications Content Provider Share data between applications Resource Manager Manager non-code resource Notification Manager

Display custom alerts in the status bar

Use the powerful and flexible

Applications

application framework to develop your application Written by JAVA programming language

Network Connectivity
Android supports wireless communications using:
GSM mobile-phone technology 3G Edge 802.11 Wi-Fi networks

HTTP : Android has org.apache.http package that has the core interfaces and classes of the HTTP components. HTTPS & SSL: Android provides javax.net.ssl package that has all the classes and interfaces needed to implement and program the Secure Socket abstraction based on the SSL protocol SSSLv3.0 or TLSv1.2.

Techniques for saving data


SQLite Databases: relational database library for storing and managing complex data files: you can create, write, and read files from the local storage or external media (SD Cards)

ADVANTAGES OF ANDROID
Android can Run Multiple Apps at the Same Time. Android Keeps Information Visible on Your Home Screen. Android Has a Better App Market. Android Lets You Change Your Settings Faster. Android Gives You More Options to Fit Your Budget.

Limitations
luetooth limitations o Android doesn't support: Bluetooth stereo Contacts exchange Modem pairing Wireless keyboards
But it'll work with Bluetooth headsets, but that's about it

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

You might also like