You are on page 1of 20

Some words about

Oanele Vladut
Table Of Contents

1. Introduction(1-5)
2. Arhitecture
3. Hardware
4.Operating System(s)
5.Network Connectivity
6.Security
7.Features
8.Software Development(1-3)
9.Advantages
What Is Android?
Software especially used in handheld
devices(usually phones) which acts as an
bridge between user and the device
hardware.
Introduction(1)

A software platform and operating system for mobile


devices(phones,tablets,watches) and also for TVs
and cars.

Based on the Linux kernel


Developed by Google and later the Open Handset
Alliance (OHA)

Allows writing managed code in the Java language


Introduction(2)

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

Its the most used operating system in the world.


Introduction(3)
What is OHA?
Open Handset Alliance
It's a consortium of several companies
Introduction(4)

Devoted to advancing open standards for mobile


devices

Develop technologies that will significantly lower


the cost of developing and distributing mobile
devices and services
Introduction(5)

License
Version 2
Apache Software License(ASL)
Architecture

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
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(s)
Android uses Linux for its device drivers, memory
management, process management, and networking.
Android native libraries written in C/C++ internally, but
youll be calling them through Java interfaces
Dalvik Virtual Machine. Runs dex files, which are
coverted at compile time from standard class and jar files.
Network Connectivity

It supports wireless communications using:

oGSM mobile-phone technology

o3G /4G LTE

o802.11 Wi-Fi networks


Security

Android is a multi-process system, in which each


application (and parts of the system) runs in its own
process
User and group IDs are assigned to applications.
Additional finer-grained security features are provided
through a "permission" mechanism
Supports Fingerprint and also Iris scanning(only on
Samsung Galaxy S8)

Features
Software Development(1)

Development requirements :

Java
Android SDK
Eclipse IDE (optional) or Android Studio
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

Eclipse IDE + ADT (Android Development Tools)


Reduces Development and Testing Time
Makes User Interface-Creation easier
Makes Application Description Easier
Software Development(3)

Programming Language(s) used:

Java officially supported


C/C++ also possible but not supported(only for core
programming,mostly optional to know).
Advantages
The entire Application framework can be reused and replaced
by selective components.
Dalvik virtual machine enhances the power management
systems.
Support for 2D and 3D graphics, So lot of business for
animationdevelopers.
Reliable and enhanced data storage.
Supports common media file format.
GSM, EDGE, 3G, HSCSD,
Wi-Fi n/w applications support
Thats all!!!

You might also like