Book description
Take your Android applications to the next level of interactivity by exploring the wide variety of Android sensors
About This Book
- Get a thorough understanding of the fundamentals and framework of Android sensors.
- Acquire knowledge of advance sensor programming, and learn how to connect and use sensors in external devices such as the Android Watch, Polar heart rate monitors, Adidas speed cells, and so on.
- Learn from real-world sensor-based applications such as the Pedometer app to detect daily steps, the Driving app to detect driving events, and the Professional Fitness tracker app to track heart rate, weight, daily steps, calories burned, and so on.
Who This Book Is For
This book is targeted at Android developers who want to get a good understanding of sensors and write sensor-based applications, or who want to enhance their existing applications with additional sensor functionality. A basic knowledge of Android development is required
What You Will Learn
- Learn about sensor fundamentals, different types of sensors, and the sensor co-ordinate system
- Understand the various classes, callbacks, and APIs of the Android Sensor framework
- Check all the available sensors on an Android device and know their individual capabilities—for example, their range of values, power consumption, and so on.
- Implement sensor fusion using two or more sensors together and learn to compensate for the weakness of one sensor by using the strength of another
- Build a variety of sensor based, real-world applications such as Weather, Pedometer, Compass, Driving Events Detection, Fitness Tracker, and so on.
- Get to know about wake up and non-wake up sensors, wake locks, and how to use sensor batch processing along with the sensor hardware FIFO queue
- Develop efficient battery and processor algorithms using raw sensor data to solve real-world problems
- Connect to a variety of remote sensors such as body weight measurement and body fat percentage measurement using the Google Fit platform from your Android app
In Detail
Android phones available in today’s market have a wide variety of powerful and highly precise sensors. Interesting applications can be built with them such as a local weather app using weather sensors, analyzing risky driving behavior using motion sensors, a fitness tracker using step-counter sensors, and so on. Sensors in external devices such as Android Watch, Body Analyzer & Weight Machine, Running Speed Cell, and so on can also be connected and used from your Android app running on your phone.
Moving further, this book will provide the skills required to use sensors in your Android applications. It will walk you through all the fundamentals of sensors and will provide a thorough understanding of the Android Sensor Framework. You will also get to learn how to write code for the supportive infrastructure such as background services, scheduled and long running background threads, and databases for saving sensor data. Additionally, you will learn how to connect and use sensors in external devices from your Android app using the Google Fit platform.
By the end of the book, you will be well versed in the use of Android sensors and programming to build interactive applications.
Style and approach
A step-by-step and easy-to-follow guide that focuses on utilizing sensors to perform certain tasks. After covering the fundamentals in the first chapter, the book develops the concepts by building a real-world, sensor-based application in subsequent chapters.
Table of contents
-
Android Sensor Programming By Example
- Android Sensor Programming By Example
- Credits
- About the Author
- About the Reviewers
- www.PacktPub.com
- Preface
-
1. Sensor Fundamentals
- What are sensors?
- Motion, position, and environmental sensors
- Sensors' coordinate system
- Components of the sensor framework
- Sensor's sampling period, power, and battery consumption
- The reporting modes of sensors
- Dealing with specific sensor configuration
- Sensor availability based on the Android API level
- Best practice for accessing sensors
- Summary
-
2. Playing with Sensors
- Understanding the sensor framework callbacks
- Time for action - using sensors in the foreground activity
- Time for action – listing the available sensors on a device
- Time for action – knowing individual sensors' capabilities
- Time for action – getting the sensor values and updating the user interface
- Time for action – processing the sensor values in the background service
- What just happened?
- Summary
-
3. The Environmental Sensors – The Weather Utility App
- The weather utility app's requirements
- Understanding environmental sensors
- Time for action – using the temperature sensor
- Getting air pressure from the phone's pressure sensor
- Getting relative humidity from the phone's humidity sensor
- Summary
-
4. The Light and Proximity Sensors
- Understanding the light and proximity sensors
- The automatic torch light and screen brightness app requirements
- Time for action – turning the torch light on and off using the proximity sensor
- Time for action – adjusting the screen brightness using the light sensor
- Wake locks, wakeup sensors, and the FIFO queue
- Summary
-
5. The Motion, Position, and Fingerprint Sensors
- Understanding motion-based sensors
- Understanding position-based sensors
- The fingerprint sensor
- Time for action – shake detection using the accelerometer sensor
- Time for action – the compass using orientation sensor and orientation APIs
- Time for action – using the fingerprint sensor
- What just happened?
- Summary
-
6. The Step Counter and Detector Sensors – The Pedometer App
- The pedometer app's requirements
- Understanding the step counter and step detector sensors
- Time for action – using the step counter sensor in activity
- Time for action – maintaining step history with the step detector sensor
- Understanding the walking, jogging, and running signatures using the accelerometer sensor's data
- Time for action – type of step (walking, jogging, and running) detection using the accelerometer sensor
- Summary
-
7. The Google Fit Platform and APIs – The Fitness Tracker App
- The Google Fit platform
- Platform basics
- Authorization and permission scopes
- Fitness tracker app using fitness APIs
- Fitness tracker application requirements and architecture
- Time for action – working with live fitness data using the Sensors API
- Time for action – recording fitness data in background using Recording API
- Time for action – getting history fitness data using the History API
- Summary
Product information
- Title: Android Sensor Programming By Example
- Author(s):
- Release date: April 2016
- Publisher(s): Packt Publishing
- ISBN: 9781785285509
You might also like
book
Android High Performance Programming
Build fast and efficient Android apps that run as reliably as clockwork in a multi-device world …
book
Professional Android Sensor Programming
Learn to build human-interactive Android apps, starting with device sensors This book shows Android developers how …
book
Android Application Development Cookbook - Second Edition
Over 100 recipes to help you solve the most common problems faced by Android Developers today …
book
Android NDK Beginner's Guide - Second Edition
Discover the native side of Android and inject the power of C/C++ in your applications In …