Application layer structure
Android mobile applications incorporate multiple layers in one application codebase. Figure 1 illustrates three distinctive layers. UI layer: This represents the UI/UX and view implementation for Android mobile applications. Android platform has multiple ways of implementing the UI layer as hybrid/Web or native (Android Activity). The hybrid and Web application UI layer is implemented with HTML, CSS, JS and other UI frameworks/tools (JQuery, JQueryMobile, LESS, Bootstrap, etc). This is the layer where platform-specific UI/UX guidelines are required to be implemented as per application features. Business logic layer: This layer is responsible for core logic and implementation handling for applications. It also communicates with the server for the required data and information. Android-recommended implementation approaches and the respective design patterns can be used to implement application