19
Android – Sensor Manager Yong Heui Cho @ Mokwon University Some of slides are referred to: [1] Nitin Ramchandani, Android OS, slideshare.

Android - Sensor Manager

Embed Size (px)

Citation preview

Page 1: Android - Sensor Manager

Android –Sensor Manager

Yong Heui Cho @ Mokwon University

Some of slides are referred to:[1] Nitin Ramchandani, Android OS, slideshare.

Page 2: Android - Sensor Manager

2

Smart Device M2M

10. Arduino+Android - BT+IoTN11. Arduino - Pressure Sensor

12. Android – Sensor Message

13. BT+IoTN Project - Con-cept

Page 3: Android - Sensor Manager

3

Application

Application Structure

Activity

Context

OS

Resources

Service

lifecycle

Page 4: Android - Sensor Manager

4

Activity Lifecycle

Page 5: Android - Sensor Manager

5

Lifecycle Comparison

Run Terminate

onCreate() onDestroy()

onStart() onStop()

onResume() onPause()

onRestart() -

onRestoreInstanceState() onSaveInstanceState()

Page 6: Android - Sensor Manager

6

Summary of Lifecycle

Page 7: Android - Sensor Manager

7

Android vs. Windowstype Android Windows

CPU optimal fast

battery small power supply

memory mobile DRAMsmall

DRAMlarge

message handler message (Message) or action (String) message (int)

termination app lifecycle permanent

function call call & proceed call & wait or call & proceed

Page 8: Android - Sensor Manager

8

MVC Components

Page 9: Android - Sensor Manager

9

Android Msg Handler

• Message: containing a description and arbitrary data object

• Runnable: a command that can be executed• Handler: allows you to send and process

Message and Runnable • Looper: used to run a message loop for a thread

Page 10: Android - Sensor Manager

10

Concept of Multithread

Page 11: Android - Sensor Manager

11

Android Rules• Do not block the UI thread (or

main thread).• Do not access the Android UI

toolkit from outside the UI thread.

Page 12: Android - Sensor Manager

12

Event Listener• Interface to process specific

events

Page 13: Android - Sensor Manager

13

PhoneStateListner• Monitors changes in specific telephony

states on the device, including service state, signal strength, message waiting indicator (voicemail).

Activity

Context

PhoneStateListener

OS

TelephonyManager

listen()

Page 14: Android - Sensor Manager

14

Broadcast Receiver

• An Intent-based publish-subscribe mechanism.

• Great for listening system events such as SMS messages.

□ Courtesy to Everything of Android, slideshare.

Page 15: Android - Sensor Manager

15

BR vs. Listenertype BroadcastReceiver Listener

goal class for Intentsclass or interface for Intents & oth-

ers

message mostly global mes-sages

mostly specific messages

period discontinuous re-ception

frequent (or continu-ous) reception

construction static (manifest) or dynamic dynamic only

Page 16: Android - Sensor Manager

16

Android & Sensors

Page 17: Android - Sensor Manager

17

Sensor Manager• SensorManager

Context.getSystemService(SENSOR_SERVICE)

• Sensor SensorManager.getDefaultSensor(Sensor.TYPE_XXX)

• SensorManager.registerListener(SEL, Sensor, int samplingPeriodUs)

• SensorManager.unregisterListener(SEL)

Page 18: Android - Sensor Manager

18

SensorEventListener

Page 19: Android - Sensor Manager

19

Type of Sensors