android development

18
1 Android Development:What we can do… Antonio Radesca MCPD-Consultant [email protected] [email protected] Fiore Rosalba www.fiorerosalba.biz

Upload: antonio-radesca

Post on 12-Jul-2015

312 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Android Development

1

Android Development:What

we can do…Antonio Radesca

MCPD-Consultant

[email protected]

[email protected]

Fiore Rosalba

www.fiorerosalba.biz

Page 2: Android Development

Android

2

Page 3: Android Development

Architecture

4/14/2013 Confidential 3

Page 4: Android Development

Android features :P

• Services

• Broadcast Receivers

• Intent

• Alarm Manager

• Pending Intents

• Content Providers

• Live Folders

• IPC4/14/2013 Confidential 4

Page 5: Android Development

Services

• A service doesn't have a visual user

interface, but rather runs in the

background for an indefinite period

of time.

5

Page 6: Android Development

Broadcast receivers

A broadcast receiver is a component

that does nothing but receive and

react to broadcast announcements.

6

Page 7: Android Development

Demo

4/14/2013 Confidential 7

Page 8: Android Development

Intents

8

The three components activities, services, and

broadcast receivers, are activated by asynchronous

messages called intents.

An intent is an Intent object that holds the content of

the message.

Page 9: Android Development

AlarmManager

• This class provides access to the system alarm

services. These allow you to schedule your

application to be run at some point in the future.

When an alarm goes off, the Intent that had

been registered for it is broadcast by the

system, automatically starting the target

application if it is not already running.

Registered alarms are retained while the device

is asleep (and can optionally wake the device up

if they go off during that time), but will be cleared

if it is turned off and rebooted.

4/14/2013 Confidential 9

Page 10: Android Development

Pending Intents

• By giving a PendingIntent to another

application, you are granting it the right to

perform the operation you have specified

as if the other application was yourself

• A PendingIntent itself is simply a

reference to a token maintained by the

system describing the original data used

to retrieve it.

4/14/2013 Confidential 10

Page 11: Android Development

Code

4/14/2013 Confidential 11

Page 12: Android Development

Content Providers

• Content providers store and retrieve data

and make it accessible to all applications.

They're the only way to share data

across applications; there's no common

storage area that all Android packages

can access.

12

Page 13: Android Development

Code

4/14/2013 Confidential 13

Page 14: Android Development

Notifications and Alarms

• A Notification defines the details of the notification

message that is displayed in the status bar and

"Notifications" window, and any other alert settings, such

as sounds and blinking lights. Requires:

• An icon for the status bar

• A title and expanded message for the expanded view

(unless you define a custom expanded view)

• A PendingIntent, to be fired when the notification is

selected

14

Page 15: Android Development

Widget

15

App Widgets are miniature application views that can be embedded

in other applications (such as the Home screen) and receive periodic

updates. These views are referred to as Widgets in the user

interface, and you can publish one with an App Widget provider.

Page 16: Android Development

Live Folders• Live folders have been introduced in Android 1.5

and let you display any source of data on the

Home screen without forcing the user to launch

an application. A live folder is simply a real-time

view of a ContentProvider.

16

Page 17: Android Development

TextToSpeech

• API for text to speech

• Activity based

• Implement interface OnInitListener

4/14/2013 Confidential 17

Page 18: Android Development

IPC & AIDL

• IDL based

• Some restrictions

• Create Stub Classes

• Implements methods

4/14/2013 Confidential 18