CodeDroid: A Framework to Develop Context-Aware Applications

Context-aware computing enables the develop- ment of systems that adapt themselves to the context of the user, device and surrounding environment. To represent the context information associated with the application, this work proposes the use of a profile. This paper also proposes the CodeDroid framework, based on the Android platform, to help a designer in the development of context-aware mobile applications for different domains. This strategy showed to provide greater modularity and reuse of components. The CodeDroid framework also brings together the most generic services used to collect context, as discussed in the development of Places2Go, a tourism application.