Today apps are more and more bound to the users context and developers seek for the way to provide a unique experience for each and every user. One of the first apps that were designed to do so was Google Now a Google's smart mobile assistant that was meant to provide the user with information like weather, traffic, flight delays even before the user needs it. To make this kind of apps, you need to be aware of user context. What is around him? Is it raining? What is he doing? To answer these questions, you need to use sensors, a bunch of APIs and do it all in the background. It means that your app will drain the battery and affect the system health even if it's not accessed at the moment. Bad influence on the battery life can be the cause of your app deletion from user's smartphone. But these battery and performance optimizations can be a cause of pain for the developer. You need to develop the main idea of your app to make it clear and straight. And here comes Aware...