Development of a cloud storage client for Android platform

The topic of my tesis is the development of an application for Android platform, which uses cloud storage services. The reason why I have chosen this topic is because the cloud services and the smartphone technology are getting more and more important everyday. Because of the rapid development of these areas, it is important to seek the oppurtunities to bring these two technology closer to each other. The application however has different goals, than what is usually provided by the existing cloud storage clients. The goal of the application is to provide a well defined set of functions to the users, while making these functions the same for all of the supported services. Furthermore, there are functions, which operate between the services, making a bridge between them.

Because of the definition of the mentioned set of functions, I will compare the supported services by the API they published. I will also introduce the basic concepts and definitions needed to understand this topic. Detailed explanation will be given for those components of the Android platform, which are important because of the structure of the application. The protocols and methods related to the cloud systems will be detailed also. After that, in the Implementation chapter, I will present the main components of the application, then the connections of these components, following through the path of a query starting from the user interface till it’s arrival to the scheduler of the application. Finally, I will summarize the problems which appeared during the development, the experiences I gained from the testing, and also the possible improvements in he future.