Doze - Battery vs User experience

Battery life is probably the single biggest complaint from users of mobile devices. Android has recently made this a priority with the introduction of Doze in Android 6.0. Doze is a system feature that will wind down the CPU when the phone is not active and only allows apps to run conditionally. This has practical implications for apps that rely on running in the background, for example refreshing data or keeping track of the user's motion.

In Android 7.0 Google made even more changes to Doze and your task will be to investigate how these changes, and Doze in general, affect real apps both in terms of battery usage but also from a UX standpoint. Since Doze can prevent apps from running when they expect to, it's important to identify the potential pitfalls and ensure the correct behavior of an app.

As part of this work you will measure how an app's behavior affects battery life, what effect Doze has both on the battery life and on the behavior of the app, and how a properly written app can satisfy the user's needs under battery constraints.

This thesis work may suit you if:

  • You hate when your phone dies in the middle of a Pokémon Go session.
  • You love apps that feel at home on your device and play nice with the system.
  • You are interested in how you write an app that can both deliver great UX as well as have minimal negative battery impact.

For this position; understanding spoken Swedish is a requirement, speaking Swedish is a plus. Android experience is not required but is beneficial.

Apply

Send a mail to thesis@bontouch.com or refer a friend.