Reactive Programming and Clean Architecture in Android Development
Bui, Duy (2017)
Bui, Duy
Metropolia Ammattikorkeakoulu
2017
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201705056588
https://urn.fi/URN:NBN:fi:amk-201705056588
Tiivistelmä
Software application becomes more and more complex nowadays. To provide a good software application that is easy to scale, developers need to design a good software architecture.
The purpose of the project was to find a good Android architecture that can be used in later projects of the team C63-Studio. The project was implemented by refactoring a legacy Android application of team C63-Studio using clean architecture, dependency injection and reactive programming.
From the refactoring experience, the team realized advantages and disadvantages of applying clean architecture and reactive programming. While there are some disadvantages when applying this architecture for small applications, the advantages for applications that require scalability easily overwhelm the disadvantages. Based on the analysis, the C63 studio development team decided to use this architecture for later Android projects.
The purpose of the project was to find a good Android architecture that can be used in later projects of the team C63-Studio. The project was implemented by refactoring a legacy Android application of team C63-Studio using clean architecture, dependency injection and reactive programming.
From the refactoring experience, the team realized advantages and disadvantages of applying clean architecture and reactive programming. While there are some disadvantages when applying this architecture for small applications, the advantages for applications that require scalability easily overwhelm the disadvantages. Based on the analysis, the C63 studio development team decided to use this architecture for later Android projects.