Professional Documents
Culture Documents
PATEL INSTITUTE OF
TECHNOLOGY
Prepared by
Chakrapani Tripathi
BE EXTC
Roll no 66
Table Of Contents
1. Introduction
2. Platform
3. Software development
4. Overall evaluation
What Is Android?
Software especially used in hand held
devices which acts as an intermediate
between user and the device hardware
Introduction(1)
•A software platform and operating system for mobile
devices
• License
Version 2
Apache Software License(ASL)
Platform(1)
Architecture(1)
Platform(2)
Architecture(2)
• Android consists of a kernel based on Linux kernel version 2.6
• Android 4.0 Ice Cream Sandwich onwards, version 3.x,
with middleware, libraries and APIs written in C,
and application software running on an application
framework which includes Java-compatible libraries based
on Apache Harmony.
• Android uses the Dalvik virtual machine with just-in-time
compilation to run Dalvik 'dex-code‘
• ARM architecture
Platform(3)
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
Platform(3)
Operating System(s)
•Android uses Linux for its device drivers, memory
management, process management, and networking.
• Android native libraries written in C/C++ internally, but
you’ll be calling them through Java interfaces
• Dalvik Virtual Machine. Runs dex files, which are
coverted at compile time from standard class and jar files.
Platform(4)
Network Connectivity
It supports wireless communications using:
o3G
Development requirements
•Java
•Android SDK
•Eclipse IDE (optional)
Software Development(2)
IDE and Tools
Android SDK
• Class Library
• Developer Tools
dx – Dalvik Cross-Assembler
aapt – Android Asset Packaging Tool
adb – Android Debug Bridge
ddms – Dalvik Debug Monitor Service
• Emulator and System Images
• Documentation and Sample Code