Hysen Labs
Open-source project
ivacf/archi avatar
ivacf

archi

GitHub describes it as Repository that showcases 3 Android app architectures: "Standard Android", MVP and MVVM. The exact same app is built 3 times following the different patterns.. The repository metadata lists Java as its primary language. The metadata lists the Apache-2.0 license. This article stays within the project description and details documented in the GitHub repository README.

3,302 stars489 forksJavaApache-2.0
01
DEEP OPEN-SOURCE ANALYSIS

ivacf/archi: Archi

GitHub describes it as Repository that showcases 3 Android app architectures: "Standard Android", MVP and MVVM. The exact same app is built 3 times following the different patterns.. The repository metadata lists Java as its primary language. The metadata lists the Apache-2.0 license. This article stays within the project description and details documented in the GitHub repository README.

02
DEEP OPEN-SOURCE ANALYSIS

Repository scope

GitHub describes it as Repository that showcases 3 Android app architectures: "Standard Android", MVP and MVVM. The exact same app is built 3 times following the different patterns.. The repository metadata lists Java as its primary language. The metadata lists the Apache-2.0 license. The README describes the project this way: This repository showcases and compares different architectural patterns that can be used to build Android apps. The exact same sample app is built three times using the following approaches: Standard Android : traditional approach with layouts, Activities/Fragments and Model. MVP : Model View Presenter. MVVM : Model View ViewModel with data binding.

03
DEEP OPEN-SOURCE ANALYSIS

The App

The README section "The App" states: The sample app displays a list of GitHub public repositories for a given username. Tapping on one of them will open a repository details screen, where more information about the repo can be found. This screen also shows information about the owner of the repository.

04
DEEP OPEN-SOURCE ANALYSIS

Libraries used

The README section "Libraries used" states: AppCompat, CardView and RecyclerView Data Binding (only MVVM) RxJava & RxAndroid Retrofit 2 Picasso Mockito Robolectric

05
DEEP OPEN-SOURCE ANALYSIS

Standard Android

The README section "Standard Android" states: The /app directoy contains the implementation that follows the traditional standard Android approach. This is a couple of layout files, two Activities and the model. The model is exactly the same for the three implementations and it contains: Repository , User and a retrofit service ( GithubService ).

06
DEEP OPEN-SOURCE ANALYSIS

Editorial conclusion

The repository README is the source for this review. It does not replace a local installation or an independent test.

07
DEEP OPEN-SOURCE ANALYSIS

Official sources

08
Community notes

Community notes