Android Design Patterns
Main Article Content
Abstract
Developing Android applications which are maintainable has been a demanding scope ever since the first android smartphone was published. With an ever-growing community of open source contributors and better hardware, Android development has seen extreme changes over the earlier years. That demands more maintainable software which can be complex also. Model View Controller, Model View Presenter, and Model View ViewModel are three well-liked and well-studied software architectures which are widely used in GUI-heavy applications, these architectures have now also developed in Android development. In this work, we analyze widely used architectural design patterns and recommend an architecture model accommodated to Android development.