The application is developed using Java for Android, and demo servers are provided with very basic functionalities.
The application needs to identify information on the user’s movements. To improve the original measures that are not very robust, we combine sensors, GPS and network.
The application regularly queries a server to obtain messages to broadcast, using a REST API. See protocol details for a detailed description.
A thread is be dedicated to the message production, another one will be dedicated to the communication with the server, as well as one to handle message queue. The communication between these two threads and the UI thread is implemented using loops, messages, and threadhandlers.
In a near future, the application will be split into an application for user interface and a service for all the other processings.
Le pigeon Nelson is implemented as a package to be reusable on other projects.