+ All Categories
Home > Technology > Android introduction

Android introduction

Date post: 06-May-2015
Category:
Upload: perpetrotech
View: 727 times
Download: 0 times
Share this document with a friend
Description:
Mobile Application Development and Testing, Perpetro Technologies Private Ltd is a fast growing organization operating out of India. Currently we are offering the below services to a number of organizations
Popular Tags:
35
A Very Warm Welcome to you all !! Every Day is a new Beginning
Transcript
Page 1: Android introduction

A Very Warm Welcome to you all !!

Every Day is a new Beginning

Page 2: Android introduction

About Perpetro

Perpetro Technologies Private Ltd is a fast growing organization operating out of India. Currently we are offering the below services to a number of organizations

Mobile Application Development and Testing

Cloud ERP Solutions

Product Development

Testing Services

Training Services

Project Assistance

Page 3: Android introduction

Courses We OfferMobile Application Development

iOS Android

Mobile Application TestingCloud ComputingSoftware TestingJAVA/J2EE.NetPythonUNIX/Shell ScriptingOracleData warehousingMAT LabCertified Associate in Project Management(CAPM)Industry Exposure TrainingPlacement TrainingCorporate Communication Skills

Page 4: Android introduction

Mobile App Development & Testing

Page 5: Android introduction

Apps that made their developers millions

This game began as an iPhone application but soon its popularity brought it into the Android, Windows and Xbox market as well. This game has brought HalfBrick revenue of roughly 3 million dollars – wow!

Instagram is in fact the classic tale of a small idea leading to big profits. This app was created by the 28-year old Kevin Systrom who launched it in 2010. Facebook brought it for $1 Billion

Waze is a GPS-based navigational app which uses turn-by-turn navigation, as well as user-submitted travel times and route details. It was developed by the Israeli start-up Waze Mobile, which was acquired by Google in 2013 for $ 1.3 Billion

This list would be incomplete without the mention of the legendary Angry Birds Game. This application is estimated to have brought Rovio a revenue of over $2.5 billion in 2012

Page 6: Android introduction

Future of Mobile Applications

Page 7: Android introduction

Mobile Application- Job Trends

• In its recent “India's Tech Talent Crunch" study, IT job site Naukuri.com found that job postings for Android developers soared 302% in the first quarter of this year compared to the first quarter of 2012; ads for iOS related positions rose 220% in the same time frame.

• Job postings for mobile developers has doubled in the last two years, but supply is growing only at 13 per cent, the study by Talent Neuron, a web-based talent planning and management platform from Zinn ov LLC, said.

• Neeraj Kumar, director, Tech Mentro, Noida, says, The Android OS is literally flexing its muscles in the mobile domain and it won’t be wrong to say that jobs for Android application development may even surpass the Apple market. The Android applications platform promises vast job potential in the current IT field.

• So, what is the average remuneration that an Mobile app developer can expect? The average salary starts from Rs 15,000-Rs 18,000 per month, depending on the expertise, experience and the position of the individual.

Page 8: Android introduction

Look!! Who is developing mobile apps

Shravan (10) and Sanjay Kumaran (12), two brothers from Chennai have created mobile phone applications that have witnessed over 10,000 downloads across the world already.

Page 9: Android introduction

Android

Page 10: Android introduction

Android – What is ?

• An Operating System (OS) designed for mobile devices

• Open Source software platform

• Backed and developed by Google and Open Handset Alliance(OHA)

• An Operating System built on top of the Linux kernel

• A programming language more similar to Java (Dalvik)

Page 11: Android introduction

OS for Mobile Devices

• Mobile Phones

• Tablets

• Digital Cameras

• Washing Machines

• Set top boxes

• Google Glass

• Television (Google TV)

Page 12: Android introduction

History of Android

• Andy Rubin (CEO) co-founded Android Inc. in 2003; It had the backing of Google

• Google has acquired the company in 2005 for its mobile product, Android

• Android was unveiled in 2007 along with the formation of Open Handset Alliance (OHA)

• Android code is released as open source, under Apache license

Page 13: Android introduction

Open Handset Alliance

• Open Handset Alliance (OHA) is a consortium of 86 firms devoted to advancing Open mobile standards

• OHA has been founded by 34 firms which consists of hardware, software and telecom companies around the world

• Member companies of OHA can be classified into five major categories – mobile operator, software firms, handset manufacturers, chipset manufacturers and commercialization companies

Page 14: Android introduction

Members of OHA

• Telecom Operators

NTT DoCoMo

Sprint Nextel

T-Mobile

China Mobile

Telecom Italia

Vodafone

Page 15: Android introduction

Members of OHA

• Software companies

Google

e-Bay

Myriad

Nuance

Cooliris

SkyPop

Page 16: Android introduction

Members of OHA

• Handset Manufacturers

Samsung

Sony

HTC

Motorola Mobility (acquired by Google)

Sony Mobile Communications(formerly Sony Ericsson)

LG

Page 17: Android introduction

Members of OHA

• Semiconductor companies

Texas Instruments

Qualcomm

Intel Corporation

Nvidia Corporation

Broadcom

Page 18: Android introduction

Members of OHA

• Commercialization companies

Accenture

L &T Infotech

Wipro Technologies

Sasken Technologies

Wind River Systems

Page 19: Android introduction

Competition to Android

Major Mobile Operating Systems

• iOS • Symbian• Windows• Bada• Blackberry• Palm OS / Web OS

Recently released / announced mobile OSes

• Tizen • Aliyun• Ubuntu

Page 20: Android introduction

Competition to Android

Operating System Company Smartphone Market Share

Android Google / OHA 72%

iOS Apple 13%

Symbian Nokia 2.8%

Windows Mobile Microsoft 3.2%

Blackberry Research in Motion(RIM) 6%

Bada OS Samsung 1.8%

Palm OS / Web OS HP 0.9%

Others - 0.3%

Tizen Samsung + NTT Docomo N.A

Aliyun Alibaba.com (Yahoo) N.A

Ubuntu Canonical Inc. N.A

Page 21: Android introduction

Core of Android

• Android is a Linux kernel based Operating system

• Android implements the Linux kernel and contributes to kernel development as well

• Other modules of Android are written on top of the Linux kernel

• Android inherits the security of Linux through kernel

Page 22: Android introduction

Android – Programming Language

• Android is based on Apache Harmony, a clean room implementation of the Java class libraries & an independently developed virtual machine called ”Dalvik”

• Applications are developed for Android OS using a specialized version of Java (Dalvik)

• The classes used in Android are different from that of Java classes

• Java Byte code files are compiled using Dex Compilers to generate Dalvik Byte code files, which will be used to create Dalvik executables

Page 23: Android introduction

Android – Programming Language

Page 24: Android introduction

Oracle Vs Google Lawsuit

• Oracle America (formerly Sun) had sued Google for infringing its copyrights in Java language

• Google claimed that Android is based on Apache Harmony, a clean room implementation of the Java class libraries & an independently developed virtual machine called ”Dalvik”

• In May 2012, the jury in this case found that Google did not infringe on Oracle's patents, and the trial judge ruled that the structure of the Java APIs used by Google was not copyrightable

Page 25: Android introduction

Android – Versions

• Android Beta• Android 1.0 - Astro• Android 1.1 - Bender• Android 1.5 - Cupcake• Android 1.6 - Donut• Android 2.0 / 2.1 - Éclair• Android 2.2 - Froyo (Frozen Yogurt)• Android 2.3 - Gingerbread• Android 3.0 - Honeycomb (targeted for tablets)• Android 4.0 - Ice cream Sandwich• Android 4.1/4.2/4.3 - Jellybean• Android 5.0 - KitKat (announced)

Page 26: Android introduction

Android Architecture

Page 27: Android introduction

Android Architecture – Linux Kernel

The Linux kernel used in Android core has the following components:

• Display Driver – Driver for interfacing with hardware display

• Camera Driver – Driver to send commands to Camera

• Flash Memory Driver – Driver to interact with USB flash memory devices

• Wi-Fi Driver – Driver used for interfacing Wi-Fi capability

• Audio Driver – Driver to interact with Audio devices (speaker, microphone)

Page 28: Android introduction

Android Architecture – Libraries

Android libraries has the following constituents:

• Surface Manager – Used for compositing window manager with off-screen buffering

• SQLite – database engine used in android for data storage purposes

• WebKit – browser engine used to display HTML content

• OpenGL|ES – Used to render 2D/3D graphics contents on the screen

• SGL – Skia Graphics Library

Page 29: Android introduction

Architecture – Runtime Libraries

Android runtime contains the following modules:

• Core Libraries – Core Android Libraries are different from JavaSE & JavaME libraries. However these libraries provide most of the functionalities defined in the Java SE libraries.

• Dalvik Virtual Machine(DVM) – Optimized for low processing power and low memory environments. It runs .dex files, which provides higher efficiency in low resource environments. The Dalvik VM allows multiple instance of VM to be created simultaneously providing security, isolation, memory management and threading support.

Page 30: Android introduction

Architecture – Appln Framework

Application framework consists of following modules :

• Activity Manager: Manages the activity life cycle of applications

• Content Providers: Manage the data sharing between applications

• Telephony Manager: Manages all voice calls

• Location Manager: Location management, using GPS / A-GPS

• Resource Manager: Manage the different types of resources we use in our applications

Page 31: Android introduction

Android Architecture - Applications

Applications are the top most layer in the Android architecture, which interacts with the end user. Several standard applications comes pre-installed with every device, such as:

• SMS client app

• Phone Dialer

• Web browser

• Contact manager

• Google Play (Marketplace for Android apps)

• Alarm Clock

Page 32: Android introduction

ADT - Android Development Tools

Applications can be developed for Android OS using the following tools:

• Android SDK (Eclipse + ADT Plugin)• Native Dev Kit• App Inventor for Android• Basic4Android• Hyper Next Android Creator(HAC)• Simple Direct Media Layer (SDL)• RFO Basic

Page 33: Android introduction

ADT – Native Development Kit(NDK)

• Libraries written in C/C++ can be compiled to x86 native code and installed using the Android Native Development Kit (NDK)

NDK is based on command-line tools and requires invoking them manually to build, deploy and debug the apps.oracle training in chennai

• Native classes can be called from Java code running under the Dalvik VM using the System.loadLibrary() call, which is part of the standard Android Java classes

• Several third-party tools allow integration of NDK with Eclipse and Visual Studio

Page 34: Android introduction

Web/GUI based ADTs

App Inventor for Android

• A web based visual development environment for novice programmers• It is based on MIT's Open Blocks Java library• This is a drag and drop model GUI application developer for Android• This development kit can be accessed online at http://appinventor.mit.edu/

Basic4Android

• Inspired by Visual Basic and Visual Studio• Commercial Android Development Product• Strong community of developers

Page 35: Android introduction

Thank You

Facebook.com/PerpetroTech

Office Address

Chennai:New No 30/1Velachery Road, Little MountSaidapet, Chennai-15

Website: www.perpetrotech.comMail: [email protected]: +91- 8939707287


Recommended