All Projects → LateralView → android-base-project

LateralView / android-base-project

Licence: other
Android LateralView Base Project

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to android-base-project

AndroidMVPArchitecture
Android MVP architecture sample project with or without RxJava and Dagger2 and Kotlin
Stars: ✭ 78 (+212%)
Mutual labels:  dagger, rxandroid, mvp-architecture, retrofit2
Weather-Guru-MVP
Sample Material-design Android weather application build with MVP architectural approach using Dagger2, RxJava2, Retrofit2, Event-Bus, GreenDao, Butterknife, Lottie etc.
Stars: ✭ 15 (-40%)
Mutual labels:  rxandroid, mvp-architecture, retrofit2
AndroidStarterAlt
A sample View-based Android app using the MVP architecture. It uses Mosby, Dagger2, RxJava, retrofit, LoganSquare, requery, EventBus, Conductor.
Stars: ✭ 27 (+8%)
Mutual labels:  rxandroid, mvp-architecture, retrofit2
Kotlinrxmvparchitecture
Clean MVP Architecture with RxJava + Dagger2 + Retrofit2 + Mockito + Fresco + EasiestGenericRecyclerAdapter using Kotlin. Includes Unit Tests(Kotlin Tests)!
Stars: ✭ 94 (+276%)
Mutual labels:  rxandroid, mvp-architecture, retrofit2
mvp-android-template
MVP Android Template to give you a Quick Head Start for your next Android Project. It implements MVP Architecture using Dagger2, Room, RxJava2 , Retrofit2
Stars: ✭ 20 (-20%)
Mutual labels:  mvp-architecture, retrofit2, repository-pattern
movies
An example approach for modularization, reactive clean architecture and persistancy.
Stars: ✭ 110 (+340%)
Mutual labels:  rxandroid, retrofit2, repository-pattern
Kotlin Life
App界的一股清流 音视频vr应有尽有 完全按照Material design规范设计的App (written with java and Kotlin)
Stars: ✭ 864 (+3356%)
Mutual labels:  rxandroid, mvp-architecture, retrofit2
PopMovies
Aplicativo em Android para organização dos seus filmes favoritos.
Stars: ✭ 41 (+64%)
Mutual labels:  rxandroid, mvp-architecture, retrofit2
Mvpframes
整合大量主流开源项目并且可高度配置化的 Android MVP 快速集成框架,支持 AndroidX
Stars: ✭ 100 (+300%)
Mutual labels:  dagger, rxandroid, retrofit2
Marvel
Marvel Characters Android Application Assigned by smava GmbH
Stars: ✭ 227 (+808%)
Mutual labels:  dagger, rxandroid, retrofit2
wikilight
A lightweight Wikipedia Client
Stars: ✭ 50 (+100%)
Mutual labels:  mvp-architecture, retrofit2, repository-pattern
Mvpandroid
Sample app to demonstrate MVP (Model - View - Presenter) architecture in android
Stars: ✭ 91 (+264%)
Mutual labels:  dependency-injection, rxandroid, mvp-architecture
Fineract-CN-mobile
DEPRECATED project - Check the Apache fineract-cn-mobile project instead
Stars: ✭ 17 (-32%)
Mutual labels:  rxandroid, mvp-architecture, retrofit2
Androidstarter
A sample Android app using the MVP architecture.
Stars: ✭ 140 (+460%)
Mutual labels:  rxandroid, mvp-architecture, retrofit2
Price Tracker
Price Tracking Application - An experimental Kotlin Android project with complex android app requirements.
Stars: ✭ 80 (+220%)
Mutual labels:  dependency-injection, retrofit2, repository-pattern
Kotlin Mvvm Architecture
Android Architecture Design Patterns using Kotlin, MVVM, Dagger2, LiveData, Room, MediatorLiveData, NetworkBoundResources, Retrofit, AndroidX, ViewModels, Dependency Injection using Dagger2, Repository pattern.
Stars: ✭ 126 (+404%)
Mutual labels:  dependency-injection, retrofit2, repository-pattern
Eva
Eva and Wall-e
Stars: ✭ 131 (+424%)
Mutual labels:  mvp-architecture, retrofit2
AndroidVIP
Android project to experiment the VIPER approach using mosby, RxJava and dagger2
Stars: ✭ 21 (-16%)
Mutual labels:  dagger, rxandroid
ParkingDemo
Taipei City Parking Lot Information Query System Demo
Stars: ✭ 18 (-28%)
Mutual labels:  mvp-architecture, retrofit2
APICorePayLots
Web API designed in Asp.NET Core 3.1, using Dapper and Entity Framework Core, Repository Pattern, Identity
Stars: ✭ 13 (-48%)
Mutual labels:  dependency-injection, repository-pattern

Looking for our latest Base Project in Kotlin ?

https://github.com/LateralView/android-base-project-kotlin

Android Base Project

Base project built using Dagger2 for Dependency Injection and MVC architecture with Repository Pattern. It has several managers classes that encapsulate features that are usually used in a common project, most using inversion control to decouple the implementation.

This project has the most common setttings applied. The main idea is to start any new project cloning this one.

Developed by the LateralView team.

Check our Wiki to learn the Best Practice in Android Development and more.

Included Libraries

  • Dagger2 Compile-time dependency injection framework.

  • Retrofit Networking library that allows developers to easily make request to a server through Annotations.

  • Glide Fast and efficient open source media management and image loading framework.

More...

Useful Managers

Also there is a repository for user management (UserRepository) and another repository for sessions (SessionRepository), which are stored in the shared preferences.

Package Structure

android-base-project/app/src/main/java/co/lateralview/myapp/
└───application
│   │   ...
└───domain
│   └─── model
│   │    │   ...
│   └─── repository
│        └─── implementation
│        └─── interfaces
│        │   ...
└───infraestructure
│   └─── manager
│   │    └─── implementation
│   │    └─── interfaces
│   │    │   ...
│   └─── networking
│   │    └─── implementation
│   │    └─── interfaces
│   │    │   ...
│   └─── pushNotification
│        │   ...
└───ui
    └─── activity
    │    │   ...
    └─── broadcast
    │    │   ...
    └─── common
    │    │   ...
    └─── fragment
    │    │   ...
    └─── util
         │   ...

If you are going to develop a big application, we recommend to create one package for each functionality (screen).

Base Project Architectures

There is a branch with the following architectures:

  • MVP + Dagger2: Check develop+MVP branch more

  • [Latest] MVP + Dagger2 + RX: Check develop+MVP+RX branch more

For more information about that check our Wiki

Extra

Here you will find all the documentation related to Android Lateral naming standards, good practices, tips, useful libraries and more!

For any suggestions or if you want to join our team please contact us via [email protected]

Happy codding!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].