Efficient Sensor Libraries for Android Devices - Arkansas Academy ...

quaintmayoMobile - Wireless

Dec 10, 2013 (3 years and 7 months ago)

239 views

Efficient Sensor Libraries for Android Devices
Clayton Mullis, Josh Bonnell
Computer Science and Computer Engineering Department
April 13, 2013
Deliverables
In order to present the full capabilities of 
our library, we’ve decided to also develop a 
front‐end application that takes advantage 
of its features.  
This application (titled Locum Partem) will 
be used to share location coordinates 
between phones in order to save battery 
life. 
Problem
Existing APIs for sensor based 
communication on Android devices are 
overly complicated and far too low‐level.  
Battery life for Android phones is typically 
less than other platforms. This is partly due 
to the Android SDK’s level of complexity

Our objectives are to design a more user‐friendly implementation of the Bluetooth API for Android, 
as well as a simpler way to obtain location data from the Android phone’s location services. 
Architecture
We’ve designed a wrapper around the existing SDK that is much simpler to use and focuses on 
the ability to easily enable a low‐power state.  The code has been written to be extremely 
readable so that the open‐source community will be happy to help with it.  The point of our 
library is essentially to simplify as many of the SDK’s method calls to just a single method call.  
This will allow mobile developers to focus on more important tasks (such as user interface 
design), and worry less about low‐level details.
Interface
As it stands, our interface design is a far 
lower priority than the codebase itself. 
So far all we have is a basic application 
for testing. Interface is key in marketing 
an API, so we plan implementing more. 
Potential Impact
This API could be released as an open‐
source library.  This would allow the open‐
source community to use and improve 
upon it. We currently only support the 
most recent version of the Android SDK 
(4.2.2), however, with the help of the 
open‐source community we could support 
all the way
 back to Android SDK 2.2 (which 
covers 90% market share). This would 
result in longer battery life through any 
application that decided to use our library.  
Key Personnel
TingxinYan –Professor at the University of 
Arkansas whose research primarily 
encompasses mobile development. He is our 
team leader and thus keeps us on track, 
reviews our coding, and helps us develop new 
ideas. 
Josh Bonnell ––Studying to attain a Computer 
Science, B.S.  Degree at the University of 
Arkansas. Primary role is user interface design 
and developing any algorithms necessary for 
more efficient power consumption.  
Clay Mullis –Studying to attain a Computer 
Science, B.S.  Degree at the University of 
Arkansas. Primary role is library design, and 
refactoring code to be readable and 
maintainable. 
Future Work
We plan on continuing work with Professor 
Yan until graduation in December. Throughout 
that time, we will be working on making our 
library maintainable, readable and developer‐
friendly.  We also plan on adding more 
features to the front‐end application (such as 
p2p music streaming, and WiFi Direct support) 
Efficient Sensor Libraries for Android Devices