Google has revealed a new API for Android. Simply called Awareness API, it's a system that allows apps to read contextual states of many different phone elements. This includes location, time, weather, activity, place, and more. These elements are the building blocks Google uses for smart apps like Google Now. This will allow developers to make smarter apps which can react to your needs depending on where you are or what you're doing.