Design and Implementation of Social Event Application Based on Android
Zhang, Hao (2019)
Zhang, Hao
2019
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-201904134982
https://urn.fi/URN:NBN:fi:amk-201904134982
Tiivistelmä
Over the years, more and more tourists come to Helsinki. In order to let more people know about the events happening in Helsinki area, with the help of the “City of Helsinki” organization, a social events viewing application based on Android platform was born. The main goal of this thesis is to produce a public events information platform based on Android to make it easier for people to find Activities happening in the moment or in the future and make people participate in Activities, integrate into local life and learn about Helsinki culture.
During the development process, back-end data is provided from the organization's open data which covers public data in the Helsinki region. The major application case used in this thesis is a completed social event application written in Kotlin and the specific location of the event will be marked on Google Maps. Besides, RecyclerView is widely used in this application to display specific event information, such as date, price, event publisher and so on.
Design pattern, as an essential part of computer science, is beneficial for keeping project’s architecture scalable and testable. This thesis introduces Model-View-View-Model, a design pattern encouraged for Android development. In addition, MVVM design pattern will be demonstrated along with the extracted code from the application case.
In summary, this thesis implements a social event application based on MVVM design pattern and the UI of application conforms to the “Material Design” specification.
During the development process, back-end data is provided from the organization's open data which covers public data in the Helsinki region. The major application case used in this thesis is a completed social event application written in Kotlin and the specific location of the event will be marked on Google Maps. Besides, RecyclerView is widely used in this application to display specific event information, such as date, price, event publisher and so on.
Design pattern, as an essential part of computer science, is beneficial for keeping project’s architecture scalable and testable. This thesis introduces Model-View-View-Model, a design pattern encouraged for Android development. In addition, MVVM design pattern will be demonstrated along with the extracted code from the application case.
In summary, this thesis implements a social event application based on MVVM design pattern and the UI of application conforms to the “Material Design” specification.