项目作者: sanogueralorenzo

项目描述 :
Android Sample Clean Architecture App written in Kotlin
高级语言: Kotlin
项目地址: git://github.com/sanogueralorenzo/Android-Kotlin-Clean-Architecture.git


Actions Status
Kotlin Version
AGP
Gradle
License

This repository holds 2 projects:

  • Sample Giphy App is a test Project that displays paginated trending GIFs from Giphy and also contains search functionality.

    • This small project is a good starting point to get an overview of what current frameworks, architectural decisions and testing amongst other things can be expected on the other project in this repository.
    • I always use this repo to try out new things, benchmark & also write about it.
  • Amiga App is a larger feature modularized project aimed at reinventing the todo-calendar-wellbeing concept.

    • Amiga is a digital wellbeing experiment.
  • Both projects are under active development & they both share some common modules like Views, Network, Resources and Cache.

My main objective is to achieve with the least amount of code RUDT principles which means that the code must be easy to:

  • Read
  • Update
  • Debug
  • Test (Unit & UI)

Personal project to try out things:

  • Clean Architecture approach (from a pure approach to a simplified feature modularized approach).
  • DI (Dagger 2, Koin & now Dagger Hilt)
  • Dependency-less, independent, simplified Navigation with reflection.
  • Dynamic Feature Modularized.
  • Easy to RUDT (read, update, debug & test).
  • Playground to try different architectures.
  • Playground to try different libraries/frameworks.

Discussions
-
Refer to the issues section: https://github.com/sanogueralorenzo/Android-Kotlin-Clean-Architecture/issues

Mentions
-
androidweekly
androidweekly
kotlinweekly
androidweekly

Social Media
-
Twitter | @sanogueralorenzo">Medium | LinkedIn

Articles
-
Clean Architecture Guide (with tested examples): Data Flow != Dependency Rule

The death of Presenters and the rise of ViewModels (AAC)

Intro to App Architecture

Intro to App Modularization

Official Kotlin Style Guide with Ktlint

Koin in Feature Modules Project

Detecting Kotlin Code Smells with Detekt

Moshi with Retrofit

Gradle Dependency Management with Kotlin (buildSrc)

License
-

  1. Copyright 2020 Mario Sanoguera de Lorenzo
  2. Licensed under the Apache License, Version 2.0 (the "License");
  3. you may not use this project except in compliance with the License.
  4. You may obtain a copy of the License at
  5. http://www.apache.org/licenses/LICENSE-2.0
  6. Unless required by applicable law or agreed to in writing, software
  7. distributed under the License is distributed on an "AS IS" BASIS,
  8. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  9. See the License for the specific language governing permissions and
  10. limitations under the License.