The fast evolution of technology implies, that mobile devices became much more interesting. The Android platform is the most commonly used operating system on these. Because of the wide range of handsets, the Android applications can not be tested on every possible device. The main problem comes from different screen sizes, therefore, it is important to design applications to be compatible with all screen sizes so it is available to as many users as possible.
My thesis shows how to implement an application which is optimized for several screen configurations. First, we mention the main problems of different screen sizes, and the solutions provided by the Android platform. To see this solutions in practice, existing applications were examined on three devices. Each device has very different screen size and offers different possibilities and challenges for user interaction, therefore these applications demonstrate best practices in optimizing for multiple screens.
We implement a sample application which combines all our observations. With the help of UML tools, we provide a highly abstracted platform independent system design. The concrete implementation on Android platform shows us how to implement multi-screen applications.