Nowadays mobile devices (smartphones, tablets) reached such an expansion and improvement, that we become capable of using their resources to more serious tasks. Thanks to the fast networks they can easily communicate with each other and with servers, due to their resources they are much better information sources, than PCs and notebooks. Not only how many sensors a smartphone can have, but they have GPS, camera and call information, too. The goal of the project that this thesis belongs to is to create a universal middleware on mobile platform, that can handle the duties of mobile devices communicating, sending data, server tasks in an efficient way. This thesis’ goal is to design a data collector module that can collect, aggregate data in an extendable way, and offer them to a server. The implementation is in Android, but I investigate the other main mobile platforms’ capabilities for collecting data, too. Parallel to the data collector module, a communication module was also developed by Eva Pataji. The data collector module can cooperate with the communication module, whose task is to register to a central server, receive and handle requests. The server module was developed by Gergo Gergely.
At the beginning of the thesis I take into account the data types that could be collected anonymously, the most famous distributed algorithms, and similar solutions for data collection. Then I present the architecture of the system and the concepts and implementation details of the data collector module. After this, I measure the performance of the application regarding processor and memory usage. Finally I examine the possible data collection in other platforms and the development areas of this project. At the end of the thesis there is an installation guide and the record of the test cases, that aim to demonstrate the working of the system.