Nowadays mobility is something nobody can manage in their daily lives no matter what job we’re talking about. This is why we try to carry as many gadgets we can to be prepared for every situations we might face. This lead to the rise of the so called smartphone era a few years ago which seems to cannot be stopped any time soon. New platforms appeared from almost nothing to satisfy the needs of the consumers, the biggest information technology companies (Google, Apple, and Microsoft) tried to take the biggest cut from this brand new “cake” with their own unique solutions.
The main topic of my thesis is connected to one of the most unique feature of the biggest mobile platform made by Google. This feature is the widget system on the Android platform which is only available on this system, Apple tried to copy but in some other way. Firstly I take a look at from where this platform evolved what were the most important updates on the system through its long journey. I make some comparisons to the rival companies systems and how they pushed each other’s software to be better and better with every update. I take a look at the other possibilities for these systems like tablets, smart glasses and smart watches etc.
The main part is about the widget system on the platform where it came from, when it appeared. How Google updated this feature from update to update, what were the most important changes and how they affected the system itself during the years of development. Through several examples I take a look at what are the possibilities of the usage of the little modules, what functions they have and how can they make the life of the users easier.
After we saw the history of widgets and saw some already existing examples I present my own application which have some interactive and customizable widgets. This application supports the older versions of Android and more screen sizes as well to satisfy the needs of the today’s user. I present the functionalities, design and building blocks of this application, after that I document the testing of the program on different hardware, physical and virtual too.