All Projects → android10 → Android Cleanarchitecture Kotlin

android10 / Android Cleanarchitecture Kotlin

This is a movies sample app in Kotlin, which is part of a serie of blog posts I have written about architecting android application using different approaches.

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Android Cleanarchitecture Kotlin

Domain Driven Hexagon
Guide on Domain-Driven Design, software architecture, design patterns, best practices etc.
Stars: ✭ 4,417 (+21.15%)
Mutual labels:  clean-architecture, architectural-patterns
awesome-software-architecture
A curated list of awesome articles, videos, and other resources to learn and practice software architecture, patterns, and principles.
Stars: ✭ 1,594 (-56.28%)
Mutual labels:  clean-architecture, architectural-patterns
Axion Technologies Hnh
Hotter’n Hell Hundred is the largest one hundred mile cycling events in the United States and the world. Held in Wichita Falls, TX, this event brings thousands of registrants within the city limits, resulting in a spike in revenue throughout local businesses, restaurants, and hotels, and overall for the city of Wichita Falls. There are several sub-events within the Hotter’n Hell Hundred, such as different races, dining events, consumer shows and a medical symposium. The proposed Hotter’n Hell Hundred mobile application serves as the ultimate source of information for the events, enabling users to quickly register for events and explore local places. In addition, the mobile application allows users to navigate through race during the event, tracking their speed, nearby rest stops, alternate routes, and finish line, ensuring the best possible experience during their stay in Wichita Falls.
Stars: ✭ 155 (-95.75%)
Mutual labels:  clean-architecture, mobile-development
Kotlin Android Scaffolding
An android project structure using kotlin and most common libraries.
Stars: ✭ 53 (-98.55%)
Mutual labels:  clean-architecture, android-development
Android-daily-read-tips
log for articles and info in android for every developer
Stars: ✭ 13 (-99.64%)
Mutual labels:  android-development, mobile-development
Ddd On Scala
DDD sample implementation by Scala.
Stars: ✭ 113 (-96.9%)
Mutual labels:  clean-architecture, functional-programming
Bubbble
Sample app showcases the MVP pattern and Robert Martin's Clean Architecture approach.
Stars: ✭ 226 (-93.8%)
Mutual labels:  clean-architecture, android-development
Freestyle
A cohesive & pragmatic framework of FP centric Scala libraries
Stars: ✭ 627 (-82.8%)
Mutual labels:  architectural-patterns, functional-programming
android-clean-architecture
Android Sample Clean Architecture App written in Kotlin. (MVVM, dagger2, RXjava, data binding, Live data,room)
Stars: ✭ 29 (-99.2%)
Mutual labels:  clean-architecture, android-cleanarchitecture-kotlin
Kata-Dagger2-Android
Kata to practice Dependency injection using Dagger 2.
Stars: ✭ 21 (-99.42%)
Mutual labels:  android-development, clean-architecture
Cleanarchitecturemanifest
Description of the main principles and rules for building an Android application using Clean Architecture approach
Stars: ✭ 444 (-87.82%)
Mutual labels:  clean-architecture, android-development
archunit-junit5-kotlin
Generic Architecture Tests written in Kotlin using ArchUnit and Junit5
Stars: ✭ 22 (-99.4%)
Mutual labels:  clean-architecture, architectural-patterns
Android Clean Architecture Boilerplate
An android boilerplate project using clean architecture
Stars: ✭ 3,534 (-3.07%)
Mutual labels:  clean-architecture, android-development
Coolweather
Weather App that uses Android best practices. Android Jetpack, clean architecture. Written in Kotlin
Stars: ✭ 154 (-95.78%)
Mutual labels:  clean-architecture, android-development
Ribs
Uber's cross-platform mobile architecture framework.
Stars: ✭ 6,641 (+82.14%)
Mutual labels:  architectural-patterns, mobile-development
Android Mvp Architecture
🏛 A basic sample android application to understand MVP in a very simple way. Just clone, build, run and understand MVP.
Stars: ✭ 203 (-94.43%)
Mutual labels:  clean-architecture, android-development
Android Oss
Kickstarter for Android. Bring new ideas to life, anywhere.
Stars: ✭ 5,627 (+54.33%)
Mutual labels:  functional-programming, android-development
Froid
A library for using the Frege programming language in Android development.
Stars: ✭ 99 (-97.28%)
Mutual labels:  functional-programming, android-development
CircularDialogs
Android dialog library to give user feedback about the common operations like Success, Warning and Errors.
Stars: ✭ 35 (-99.04%)
Mutual labels:  android-development, mobile-development
android-trinity
android-trinity is tiny proactive framework with much of the scaffolding code required to start a new Android Application.
Stars: ✭ 44 (-98.79%)
Mutual labels:  android-development, mobile-development

banner

Android - Clean Architecture - Kotlin Build Status codecov

The purpose of this repo is to follow up Clean Architecture principles by bringing them to Android. It is worth saying that the idea is to take advantage of the Kotlin Programming Language features plus also pull in lessons learned and ideas from other interesting approaches like Functional Programming.

Blog post with implementation details explanation:

Architecting Android… Reloaded

Android - Clean Architecture - Java:

There is another Android Clean Architecture repository written in Java: https://github.com/android10/Android-CleanArchitecture with really nice discussions: https://github.com/android10/Android-CleanArchitecture/issues. Article, lessons learned and some more material coming up. Check the following known bugs and TODO list.

Other material worth reading:

Architecting Android…The clean way?

Architecting Android…The evolution

Tasting Dagger 2 on Android

Clean Architecture…Dynamic Parameters in Use Cases

----------------------------------------------------------------------------------------------

Sample app

----------------------------------------------------------------------------------------------

Clean Architecture

https://fernandocejas.com/2018/05/07/architecting-android-reloaded/

----------------------------------------------------------------------------------------------

Android 3 Layers Architecture

https://fernandocejas.com/2018/05/07/architecting-android-reloaded/

----------------------------------------------------------------------------------------------

UI Layer: MVVM

https://fernandocejas.com/2018/05/07/architecting-android-reloaded/

----------------------------------------------------------------------------------------------

Data Layer: Repository

https://fernandocejas.com/2018/05/07/architecting-android-reloaded/

----------------------------------------------------------------------------------------------

Local Development

Here are some useful Gradle/adb commands for executing this example:

  • ./gradlew runApp - Builds and install the debug apk on the current connected device.
  • ./gradlew compileApp - Builds the debug apk.
  • ./gradlew runUnitTests - Execute unit tests (both unit and integration).
  • ./gradlew runAcceptanceTests - Execute acceptance and instrumentation tests in the connected device.
  • ./gradlew runTestCoverage - Reports code coverage on tests within the Android codebase.
  • ./gradlew runStaticCodeAnalysis - Run static analysis on the Android codebase.

Discussions

Refer to the issues section: https://github.com/android10/Android-CleanArchitecture-Kotlin/issues

License

Copyright 2021 Fernando Cejas

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.

https://fernandocejas.com

Buy Me A Coffee

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].