30

Android

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Android
Page 2: Android

Mobile Application Development (MAD)

Intro to Android platform

Platform architecture

Application building blocks

Development tools

Android Apps.

By :BOBBy J'

Page 3: Android

Smart Phones◦Internet access anywhere◦Social networking

Millions of mobile users

Open standards

By :BOBBy J'

Page 4: Android

Open software platform for mobile

development

A complete stack – OS, Middleware,

Applications

An Open Handset Alliance (OHA) project

Powered by Linux operating system

Fast application development in Java

Open source under the Apache 2 licenseBy :BOBBy J'

Page 5: Android

HTC , Samsung , Motorola , Videocon , Micromax also.

Different Versions of Android Android 2.3 9(new), 2.2 8, 2.1 7, 2.0.16 2.05, 1.64,

1.53, 1.12 Android 1.01

By :BOBBy J'

Page 6: Android

• Develop technologies that will significantly

lower the cost of developing and distributing mobile devices and services

• Devoted to advancing open standards for mobile devices.

By :BOBBy J'

Page 7: Android

• Application framework• Optimized graphics :3D - OpenGL ES 1.0• SQLite - for data storage• Web Kit - Integrated web browser• Dalvik - Java Virtual Machine• Connectivity - Bluetooth, Wi-Fi, GPS • Media support• GSM Telephony• Rich development environment

By :BOBBy J'

Page 8: Android

By :BOBBy J'

Page 9: Android

• Email client, SMS program, calendar, maps(googles), browser, contacts, and others.

• written using the Java programming language.

• Can replace built in apps.

By :BOBBy J'

Page 10: Android

• Activity Manager• Content Providers• View System• Resource Manager• Notification Manager• Package Manager

By :BOBBy J'

Page 11: Android

Views such as lists, grids, text boxes, buttons, and even an embeddable web browser

Content Providers that enable applications to access data from other applications (such as Contacts), or to share their own data

A Resource Manager, providing access to non-code resources such as localized strings, graphics, and layout files

A Notification Manager that enables all apps to display custom alerts in the status bar

An Activity Manager that manages the life cycle of applications and provides a common navigation backstack

By :BOBBy J'

Page 12: Android

• System C library • Media Libraries • Surface Manager • SGL• 3D libraries• SQLite

By :BOBBy J'

Page 13: Android

• Dalvik VM– Dex files– Limited memory

• Core Libraries– Java 5 Std edition– Collections, I/O etc…

By :BOBBy J'

Page 14: Android

• Device drivers• Memory management• Process management.

By :BOBBy J'

Page 15: Android

Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language

Download Android SDK Corehttp://code.google.com/android/download.html

To Develop with Eclipse IDE, we can add the plugin - Android Development Tools (ADT) https://dl-ssl.google.com/android/eclipse/

By :BOBBy J'

Page 16: Android

Apps can invent and broadcast their own Intent

Think of Intents as a verb and object; a description of what you want doneE.g. VIEW, CALL, PLAY etc..

System matches Intent with Activity that can best provide the service

By :BOBBy J'

Page 17: Android

GMail

Contacts

Home

Blogger

Chat

Client component makes a request for a specific action

“Pick photo”

Picasa

System picks best component for that action

New components can use existing functionalityBlogger

Photo Gallery

Page 18: Android

Development requirements 

• Java

• Android SDK

• Eclipse IDE (optional)  

By :BOBBy J'

Page 19: Android

 

• The ability for anyone to customize the Google Android platform

• The consumer will benefit from having a wide range of mobile applications to choose from since the monopoly will be broken by Google Android

• Men will be able to customize a mobile phones using Google Android platform like never before.

 

By :BOBBy J'

Page 20: Android

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

By :BOBBy J'

Page 21: Android

© artesis 2008 | 21

 Android doesn't support:

Bluetooth stereo

Modem pairing

Wireless keyboards  

By :BOBBy J'

Page 22: Android

By :BOBBy J'

Page 23: Android

By :BOBBy J'

Page 24: Android

• How background app interact with users

• Consistent notification presentation

By :BOBBy J'

Page 25: Android

By :BOBBy J'

Page 26: Android

By :BOBBy J'

Page 27: Android

By :BOBBy J'

Page 28: Android

By :BOBBy J'

Page 29: Android

http.developer.android.com www.wikipedia.com www.google.com

By :BOBBy J'

Page 30: Android

By :BOBBy J'