android - sensor manager
TRANSCRIPT
![Page 1: Android - Sensor Manager](https://reader035.vdocuments.mx/reader035/viewer/2022062310/589caeac1a28abbe4a8b5695/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062310/589caeac1a28abbe4a8b5695/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062310/589caeac1a28abbe4a8b5695/html5/thumbnails/3.jpg)
3
Application
Application Structure
Activity
Context
OS
Resources
Service
lifecycle
![Page 4: Android - Sensor Manager](https://reader035.vdocuments.mx/reader035/viewer/2022062310/589caeac1a28abbe4a8b5695/html5/thumbnails/4.jpg)
4
Activity Lifecycle
![Page 5: Android - Sensor Manager](https://reader035.vdocuments.mx/reader035/viewer/2022062310/589caeac1a28abbe4a8b5695/html5/thumbnails/5.jpg)
5
Lifecycle Comparison
Run Terminate
onCreate() onDestroy()
onStart() onStop()
onResume() onPause()
onRestart() -
onRestoreInstanceState() onSaveInstanceState()
![Page 6: Android - Sensor Manager](https://reader035.vdocuments.mx/reader035/viewer/2022062310/589caeac1a28abbe4a8b5695/html5/thumbnails/6.jpg)
6
Summary of Lifecycle
![Page 7: Android - Sensor Manager](https://reader035.vdocuments.mx/reader035/viewer/2022062310/589caeac1a28abbe4a8b5695/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062310/589caeac1a28abbe4a8b5695/html5/thumbnails/8.jpg)
8
MVC Components
![Page 9: Android - Sensor Manager](https://reader035.vdocuments.mx/reader035/viewer/2022062310/589caeac1a28abbe4a8b5695/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062310/589caeac1a28abbe4a8b5695/html5/thumbnails/10.jpg)
10
Concept of Multithread
![Page 11: Android - Sensor Manager](https://reader035.vdocuments.mx/reader035/viewer/2022062310/589caeac1a28abbe4a8b5695/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062310/589caeac1a28abbe4a8b5695/html5/thumbnails/12.jpg)
12
Event Listener• Interface to process specific
events
![Page 13: Android - Sensor Manager](https://reader035.vdocuments.mx/reader035/viewer/2022062310/589caeac1a28abbe4a8b5695/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062310/589caeac1a28abbe4a8b5695/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062310/589caeac1a28abbe4a8b5695/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062310/589caeac1a28abbe4a8b5695/html5/thumbnails/16.jpg)
16
Android & Sensors
![Page 17: Android - Sensor Manager](https://reader035.vdocuments.mx/reader035/viewer/2022062310/589caeac1a28abbe4a8b5695/html5/thumbnails/17.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062310/589caeac1a28abbe4a8b5695/html5/thumbnails/18.jpg)
18
SensorEventListener
![Page 19: Android - Sensor Manager](https://reader035.vdocuments.mx/reader035/viewer/2022062310/589caeac1a28abbe4a8b5695/html5/thumbnails/19.jpg)
19
Type of Sensors