Develop maintainable animated Android applications
Pham, Giang (2021)
Pham, Giang
2021
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202103253840
https://urn.fi/URN:NBN:fi:amk-202103253840
Tiivistelmä
Animations are indispensable in Android applications due to their many benefits. They not only bring a quality look and feel to the software but also deliver useful messages to end-users. Even though the animations are visually pleasing to end users, the code that creates them sometimes is not pleasant to software engineers. This thesis aims to discuss how to develop highly animated Android applications and make the source code maintainable at the same time.
To make the discussion objective, an animation-centric Android application is taken as a reference. In this study, the most complicated animations of the software are analyzed and mimicked programmatically by using the Android SDK, the Kotlin language, and the theory of clean code. Essentially, software conventions are followed to enhance the program’s comprehensiveness.
While those animations are successfully recreated as a result of this study, the project also leaves reusable animation components and a logically magnificent codebase.
When the project grows, new animation components can easily be built on top of existing components easily. This is achievable if the developer focuses on the code structure before writing the actual implementation.
To make the discussion objective, an animation-centric Android application is taken as a reference. In this study, the most complicated animations of the software are analyzed and mimicked programmatically by using the Android SDK, the Kotlin language, and the theory of clean code. Essentially, software conventions are followed to enhance the program’s comprehensiveness.
While those animations are successfully recreated as a result of this study, the project also leaves reusable animation components and a logically magnificent codebase.
When the project grows, new animation components can easily be built on top of existing components easily. This is achievable if the developer focuses on the code structure before writing the actual implementation.