All Projects → DevAtNight → android-clean-architecture

DevAtNight / android-clean-architecture

Licence: MIT license
🚀🚀🚀 The boilerplate for Android using Kotlin & Clean architecture.

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to android-clean-architecture

Kriptofolio
Free open source minimalistic cryptocurrencies portfolio app for Android.
Stars: ✭ 79 (+276.19%)
Mutual labels:  dependency-injection, retrofit, okhttp, coroutines-android, livedata
AvengersChat
💙 Android sample Avengers chat application using Stream Chat SDK based on MVVM (ViewModel, Coroutines, Room, Hilt, Repository) architecture.
Stars: ✭ 350 (+1566.67%)
Mutual labels:  dependency-injection, coroutines, retrofit, okhttp, mvvm-android
Android-Kotlin-MVVM-Template
[In progress...] Chat APP | MVVM + Clean Architecture | Kotlin, LiveData, Koin, Databinding, Navigation Fragments, Rx, Room, Crashlytics, Circle CI config, commons classes for UI.
Stars: ✭ 314 (+1395.24%)
Mutual labels:  mvvm-android, livedata, koin, koin-kotlin
Foodium
It simply loads Posts data from API and stores it in persistence storage (i.e. SQLite Database). Posts will be always loaded from local database. Remote data (from API) and Local data is always synchronized.
Stars: ✭ 1,940 (+9138.1%)
Mutual labels:  coroutines, coroutines-android, mvvm-android, livedata
MVI-Clean-Architecture
MVI + Clean Architecture + Best Practices | Example of Clean Architecture of Android app using MVI design pattern with Jetpack and popular libraries
Stars: ✭ 50 (+138.1%)
Mutual labels:  coroutines, clean-architecture, coroutines-android, mvvm-android
WanAndroidJetpack
🔥 WanAndroid 客户端,Kotlin + MVVM + Jetpack + Retrofit + Glide。基于 MVVM 架构,用 Jetpack 实现,网络采用 Kotlin 的协程和 Retrofit 配合使用!精美的 UI,便捷突出的功能实现,欢迎下载体验!
Stars: ✭ 124 (+490.48%)
Mutual labels:  coroutines, retrofit, okhttp, livedata
Sample Code Movies
This repository contains sample code. Its purpose being, to quickly demonstrate Android and software development in general, clean code, best practices, testing and all those other must know goodies.
Stars: ✭ 81 (+285.71%)
Mutual labels:  coroutines, retrofit, clean-architecture, livedata
KotlinEverywhere
This application created for Kotlin Everywhere series as a codelab. It will show step by step Kotlin and Android Jetpack Components fundamentals. 🚀🚀
Stars: ✭ 52 (+147.62%)
Mutual labels:  coroutines, retrofit, livedata
Android Clean Arch Coroutines Koin
Implemented by Clean Architecture, MVVM, Koin, Coroutines, Moshi, Mockk, LiveData & DataBinding
Stars: ✭ 173 (+723.81%)
Mutual labels:  coroutines, clean-architecture, livedata
Instant-Weather
An Android weather application implemented using the MVVM pattern, Retrofit2, Dagger Hilt, LiveData, ViewModel, Coroutines, Room, Navigation Components, Data Binding and some other libraries from the Android Jetpack.
Stars: ✭ 677 (+3123.81%)
Mutual labels:  dependency-injection, coroutines-android, livedata
Harrypotter
🧙🏻 Sample HarryPotter application based on MVVM architecture (ViewModel, LiveData, Repository, Coroutines, Koin or Dagger-Hilt)
Stars: ✭ 116 (+452.38%)
Mutual labels:  dependency-injection, coroutines, livedata
Android-MVVM-News-App
MVVM News Application with clean code architecture & android jetpack components.
Stars: ✭ 38 (+80.95%)
Mutual labels:  clean-architecture, mvvm-android, livedata
android
🌦 Vädret
Stars: ✭ 17 (-19.05%)
Mutual labels:  coroutines, retrofit, clean-architecture
StatefulLiveData
StatefulLiveData is a lean, yet powerful tool that harnesses the capabilities of LiveData and enhances them, enabling the observer to distinguish between different states the data can be in, such as Success, Loading and Error.
Stars: ✭ 18 (-14.29%)
Mutual labels:  coroutines, retrofit, livedata
Ktarmor Mvvm
👻 Android快速开发框架, KtArmor 寓意着 为Android 赋予战斗装甲, 方便开发者快速进行Android 开发。
Stars: ✭ 148 (+604.76%)
Mutual labels:  coroutines, retrofit, livedata
Android Kotlin Mvi Cleanarchitecture
Android + Kotlin + Modularization + Gradle Depedency managment + Gradle written in Kotlin DSL + Custom Gradle Plugin + MVVM + MVI + Clean Architecture + Repository Pattern + Coroutines + Flows + Koin + Retrofit2 + ROOM + Kotlin-Android-Extension + KtLints
Stars: ✭ 187 (+790.48%)
Mutual labels:  coroutines, retrofit, clean-architecture
Movieapp Clean Architecture
Learning Project (Movie App) For Applying Android Architecture Components And Clean Architecture Using MVVM With Kotlin
Stars: ✭ 123 (+485.71%)
Mutual labels:  coroutines, clean-architecture, livedata
NoMansWallpaperApp
Looking for your next No Man's Sky wallpaper?
Stars: ✭ 35 (+66.67%)
Mutual labels:  dependency-injection, coroutines, koin
raffler-kotlin
A raffling app developed as a playground to study many topics related to Android. Kotlin + Coroutines + MVVM
Stars: ✭ 44 (+109.52%)
Mutual labels:  coroutines, clean-architecture, coroutines-android
FoodApp
Proof of concept for food app [JetPack + Coroutines + Flow + MockK + JaCoCo coverage + SonarQube]
Stars: ✭ 25 (+19.05%)
Mutual labels:  coroutines, clean-architecture, coroutines-android

Android Clean Architecture

Platform Language Version CodeFactor

android_clean_architecture

Features

  • 100% Kotlin.
  • App architecture - (MVVM).
  • Asynchronous programming - (Corountines).
  • Dependency injection - (Koin).
  • Observable data holder class - (Livedata).
  • HTTP client - (OkHttp).
  • Type-safe HTTP client - (Retrofit).
  • A Java serialization/deserialization library to convert Java Objects into JSON and back - (Gson).
  • Android logging - (Timber).
  • Android SharedPreferences delegation library for Kotlin - (Kotpref).
  • A beautiful, fluid, and extensible dialogs API for Kotlin & Android - (material-dialogs).
  • Android library which makes playing with sensor events & detecting gestures a breeze - (Sensey).
  • Useful extensions to eliminate boilerplate code in Android SDK and focus on productivity - (KAndroid).
  • Android utilities - (AndroidUtilCode).
  • Code Formatting - (ktlint) & (ktlint-gradle).

Configuration Host

Manually:

// build.gradle (app)


android {
  ...

  buildTypes {
    def BASE_URL = "BASE_URL"

    def DEV = "\"" + "<ENTER_YOUR_HOST>" + "\""

    def PROD = "\"" + "<ENTER_YOUR_HOST>" + "\""

    debug {
      buildConfigField "String", BASE_URL, DEV
    }

    release {
      buildConfigField "String", BASE_URL, PROD

      ...
    }
  }

  ...
}

Dynamically:

You can shake your real device, or you can use Cmd+M when running in an Android emulator on Mac OS and Ctrl+M on Windows and Linux to open dialog menu.

The dialog menu is disabled in release (production) builds.

Development

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