All Projects → Ezike → StarWarsSearch-MVI

Ezike / StarWarsSearch-MVI

Licence: Apache-2.0 license
Star wars sample android project showcasing the use of View components for rendering UI in Fragments and Activities. Uses Android Jetpack, clean architecture with MVI (Uni-directional data flow), dagger hilt, and kotlin coroutines with StateFlow

Programming Languages

kotlin
9241 projects
shell
77523 projects

Projects that are alternatives of or similar to StarWarsSearch-MVI

Delish
Delish, a Food Recipes App in Jetpack Compose and Hilt based on modern Android tech-stacks and MVI clean architecture.
Stars: ✭ 356 (+88.36%)
Mutual labels:  coroutines, jetpack, viewmodel, mvi, kotlin-coroutines, mvi-clean-architecture
modern-android
Modern Android Project Skeleton
Stars: ✭ 17 (-91.01%)
Mutual labels:  coroutines, clean-architecture, jetpack, viewmodel, dagger-hilt
bitcoin-market-android
Bitcoin Market app shows you the current Bitcoin market price and price chart of different time intervals 💰
Stars: ✭ 284 (+50.26%)
Mutual labels:  coroutines, clean-architecture, jetpack, jetpack-android, dagger-hilt
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 (-73.54%)
Mutual labels:  coroutines, clean-architecture, mvi-clean-architecture, mvi-android, dagger-hilt
Awesome-Android-Open-Source-Projects
👓 A curated list of awesome android projects by open-source contributors.
Stars: ✭ 401 (+112.17%)
Mutual labels:  clean-architecture, jetpack, mvi, jetpack-android
Coffeegram
Android app using Jetpack Compose together with StateFlow and MVI
Stars: ✭ 155 (-17.99%)
Mutual labels:  coroutines, jetpack, mvi, kotlin-coroutines
Compose-BreakingBad
🧪 ☠︎ Jetpack Compose - Breaking Bad ☢︎
Stars: ✭ 26 (-86.24%)
Mutual labels:  coroutines, clean-architecture, jetpack, jetpack-android
Simple-Notes-Kotlin-App
✍️ Simple Note Making App use mvvm architecture , dagger , coroutines and navigation component. Features includes 🗒️ create , edit and ❌ delete notes
Stars: ✭ 40 (-78.84%)
Mutual labels:  coroutines, jetpack, viewmodel, jetpack-android
Pagination-MVI-Flow
Pagination MVI Coroutines Flow. Play MVI with Kotlin Coroutines Flow | MVI pattern on Android using Kotlin Coroutines Flow | Dagger Hilt DI | SharedFlow | StateFlow
Stars: ✭ 45 (-76.19%)
Mutual labels:  mvi, mvi-clean-architecture, mvi-android, dagger-hilt
WanAndroidJetpack
🔥 WanAndroid 客户端,Kotlin + MVVM + Jetpack + Retrofit + Glide。基于 MVVM 架构,用 Jetpack 实现,网络采用 Kotlin 的协程和 Retrofit 配合使用!精美的 UI,便捷突出的功能实现,欢迎下载体验!
Stars: ✭ 124 (-34.39%)
Mutual labels:  coroutines, jetpack, viewmodel, kotlin-coroutines
raffler-kotlin
A raffling app developed as a playground to study many topics related to Android. Kotlin + Coroutines + MVVM
Stars: ✭ 44 (-76.72%)
Mutual labels:  coroutines, clean-architecture, jetpack
WeatherApp MVI sample
🌸[Functional reactive programming (FRP)] 🍁Simple Android weather forecast application written in Kotlin, using RxKotlin, Retrofit2, Mosby, Room Persistence ❄️MVI Pattern with Mosby Library
Stars: ✭ 106 (-43.92%)
Mutual labels:  jetpack, mvi, mvi-android
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 (-72.49%)
Mutual labels:  coroutines, jetpack, viewmodel
DeezerClone
This Application using Dagger Hilt, Coroutines, Flow, Jetpack (Room, ViewModel, LiveData),Navigation based on MVVM architecture.
Stars: ✭ 81 (-57.14%)
Mutual labels:  coroutines, jetpack, viewmodel
Uniflow Kt
Uniflow 🦄 - Simple Unidirectional Data Flow for Android & Kotlin, using Kotlin coroutines and open to functional programming
Stars: ✭ 414 (+119.05%)
Mutual labels:  coroutines, viewmodel, kotlin-coroutines
Kotlinjetpackinaction
🔥🔥 Kotlin Jetpack zero to hero. 新手到高手
Stars: ✭ 264 (+39.68%)
Mutual labels:  coroutines, clean-architecture, viewmodel
android
🌦 Vädret
Stars: ✭ 17 (-91.01%)
Mutual labels:  coroutines, clean-architecture, jetpack-android
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 (-57.14%)
Mutual labels:  coroutines, clean-architecture, viewmodel
Movieapp Clean Architecture
Learning Project (Movie App) For Applying Android Architecture Components And Clean Architecture Using MVVM With Kotlin
Stars: ✭ 123 (-34.92%)
Mutual labels:  coroutines, clean-architecture, viewmodel
Coolweather
Weather App that uses Android best practices. Android Jetpack, clean architecture. Written in Kotlin
Stars: ✭ 154 (-18.52%)
Mutual labels:  coroutines, clean-architecture, viewmodel

Android Build

Hey there 👋🏼👋🏼👋🏼

This project contains an implementation of the Componentization idea as shown by the UI Engineering team at Netflix.

Resources: blog, repo, talk

Features

  • Clean Architecture with MVI (Uni-directional data flow)
  • View components
  • Kotlin Coroutines with Flow
  • Dagger Hilt
  • Kotlin Gradle DSL
  • GitHub actions for CI

Prerequisite

To build this project, you require:

  • Android Studio Flamingo
  • Gradle 7.5
  • Kotlin 1.7.20
  • Android Gradle Plugin 8.0.0-alpha02

Run the following command in the root of the project to setup your Android Studio:

./setup.sh

This script will configure ktlint

Screenshots


Libraries

  • Viewmodel - Presenter for persisting view state across config changes

  • FlowBinding - converts traditional view click listeners and call backs to Kotlin flow

  • Room - Provides abstraction layer over SQLite

  • Retrofit - type safe http client and supports coroutines out of the box.

  • Moshi - JSON Parser,used to parse requests on the data layer for Entities and understands Kotlin non-nullable and default parameters

  • okhttp-logging-interceptor - logs HTTP request and response data.

  • kotlinx.coroutines - Library Support for coroutines,provides runBlocking coroutine builder used in tests

  • Truth - Assertions Library,provides readability as far as assertions are concerned

  • MockWebServer - web server for testing HTTP clients ,verify requests and responses on the star wars api with the retrofit client.

  • Robolectric - Unit test on android framework.

  • Espresso - Test framework to write UI Tests

  • Dagger Hilt - handles dependency injection

    License

Copyright 2020-2021 Ezike Tobenna

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