Skip to content

This app is example/skeleton/basic example of very recommended Android Architecture Using some of very best android library.Android Clean Architecture

Notifications You must be signed in to change notification settings

asyrafduyshart/AndroidCleanArchitecture

Repository files navigation

CleanList app

This app is example/skeleton/basic example of very recommended Android Architecture Using some of very best android library.

These architectural techniques:

  1. Heavily Inspired by Todd Way's Clean Artchitecture (I am using his as basic foundation)
  2. Uncle Bob's Clean Artchitecture with SOLID principles
  3. Separate app, core, and data modules to enforce independent layers
  4. Dev and Prod product flavors to keep essential non-production code out of production builds.
  5. Dagger 2 for dependency injection
  6. RxJava for asynchronous data operations
  7. Shelf for basic object disk caching
  8. Retrofit for web service integration
  9. Activities and Views without of Fragments. Based on this.
  10. Junit and Mockito for unit tests
  11. Retrolambda for Java 8 lambda support
  12. Example Interactors to isolate business cases
  13. Example Repository and DataSource to demonstrate separation of caching policies, entity mapping, and external source integration
  14. Injectable Mock DataSource (MockThingService)
  15. BasePresenter to separate presentation work from Views (e.g. manage view-related Rx subscriptions)
  16. Retrofit ServiceFactory
  17. Rx Scheduler injection
  18. Mocked delay (2 seconds) for Thing Service to demonstrate UI progress feedback
  19. Switchable Environments
  20. Git build integration
  21. Global error handling
  22. Image loading with Picasso

License

Copyright 2016 Asyraf Duyshart

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

About

This app is example/skeleton/basic example of very recommended Android Architecture Using some of very best android library.Android Clean Architecture

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages