All Projects → Ezike → Myweatherkotlinflow

Ezike / Myweatherkotlinflow

Android app that shows weather at your current location or any custom location you specify. Uses Kotlin Flow for data streaming and coroutines for asynchronous work. Also leverages Room, navigation component, Viewmodel and Livedata Jetpack components with MVVM presentation layer architecture. Dagger 2 with Dagger android for dependency injection

Programming Languages

java
68154 projects - #9 most used programming language
kotlin
9241 projects
flow
126 projects

Projects that are alternatives of or similar to Myweatherkotlinflow

GitHubApplication
GitHubApplication 📱 is an Android application built to demonstrate the use of modern Android development tools - (Kotlin, Coroutines, Hilt, LiveData, View binding, Data Store, Architecture components, MVVM, Room, Retrofit, Navigation).
Stars: ✭ 11 (-52.17%)
Mutual labels:  room, coroutines, mvvm
Cloudreader
🗡️ 云阅:一款基于网易云音乐UI,使用玩Android Api,Retrofit2 + RxJava2 + Room + MVVM-databinding架构开发的Android客户端
Stars: ✭ 4,611 (+19947.83%)
Mutual labels:  rxjava2, mvvm, room
DeezerClone
This Application using Dagger Hilt, Coroutines, Flow, Jetpack (Room, ViewModel, LiveData),Navigation based on MVVM architecture.
Stars: ✭ 81 (+252.17%)
Mutual labels:  room, coroutines, mvvm
Android Mvvm Architecture
This repository contains a detailed sample app that implements MVVM architecture using Dagger2, Room, RxJava2, FastAndroidNetworking and PlaceholderView
Stars: ✭ 2,720 (+11726.09%)
Mutual labels:  rxjava2, mvvm, room
Offlinesampleapp
Sample Offline-First MVVM app that uses Android Priority Job Queue, Room, Retrofit2, LiveData, LifecycleObserver, RxJava2, Dagger Android
Stars: ✭ 653 (+2739.13%)
Mutual labels:  rxjava2, mvvm, room
Delish
Delish, a Food Recipes App in Jetpack Compose and Hilt based on modern Android tech-stacks and MVI clean architecture.
Stars: ✭ 356 (+1447.83%)
Mutual labels:  room, coroutines, kotlin-coroutines
Jetpack Wanandroid
Kotlin+Jetpack+Coroutines+Retrofit+koin 完成的MVVM 组件化客户端 🔥🔥
Stars: ✭ 353 (+1434.78%)
Mutual labels:  coroutines, mvvm, room
Newssync
Sample application with MVVM pattern using RxJava and Architecture Components
Stars: ✭ 46 (+100%)
Mutual labels:  rxjava2, mvvm, room
Mvvmarms
Android MVVM Architecture Components based on MVPArms and Android Architecture Components.
Stars: ✭ 425 (+1747.83%)
Mutual labels:  rxjava2, mvvm, room
Playandroid
🔥🔥🔥 Kotlin + MVVM + LCE版玩安卓,暗黑模式、横竖屏、无网、弱网、无数据、加载失败等等各种情况,协程、Room、Hilt、DataStore、LiveData、Retrofit、屏幕适配、本地缓存、多语言切换、多 lib,你想要的我都有!!!
Stars: ✭ 414 (+1700%)
Mutual labels:  coroutines, mvvm, room
Mvvmtemplate
An Android Template with MVVM and Clean Architecture
Stars: ✭ 182 (+691.3%)
Mutual labels:  rxjava2, coroutines, mvvm
Marvelheroes
❤️ A sample Marvel heroes application based on MVVM (ViewModel, Coroutines, LiveData, Room, Repository, Koin) architecture.
Stars: ✭ 826 (+3491.3%)
Mutual labels:  coroutines, mvvm, room
Fountain
Android Kotlin paged endpoints made easy
Stars: ✭ 175 (+660.87%)
Mutual labels:  rxjava2, coroutines, room
WanAndroidJetpack
🔥 WanAndroid 客户端,Kotlin + MVVM + Jetpack + Retrofit + Glide。基于 MVVM 架构,用 Jetpack 实现,网络采用 Kotlin 的协程和 Retrofit 配合使用!精美的 UI,便捷突出的功能实现,欢迎下载体验!
Stars: ✭ 124 (+439.13%)
Mutual labels:  room, coroutines, kotlin-coroutines
Tdcapp
Sample app which access the TDC (The Developer's Conference) REST API.
Stars: ✭ 55 (+139.13%)
Mutual labels:  rxjava2, mvvm, room
modern-android
Modern Android Project Skeleton
Stars: ✭ 17 (-26.09%)
Mutual labels:  room, coroutines, mvvm
Gallerit
A sample Android gallery to search images posted on Reddit built using modern Android development tools (Architecture Components, MVVM, Coroutines, Flow, Navigation, Retrofit, Room, Koin)
Stars: ✭ 153 (+565.22%)
Mutual labels:  coroutines, mvvm, room
The Movie Db Kotlin
The Movie DB app using Kotlin with updated Android features
Stars: ✭ 176 (+665.22%)
Mutual labels:  coroutines, mvvm, room
Mvvmsmart
基于谷歌最新AAC架构,MVVM设计模式的一套快速开发库,整合ViewModel+Lifecycles+Navigation+DataBinding+LiveData+Okhttp+Retrofit+RxJava+Glide等主流模块,满足日常开发需求。使用该框架可以快速开发高质量、易维护的Android应用。 项目组会持续维护,请放心使用.欢迎Start并Fork交流.
Stars: ✭ 382 (+1560.87%)
Mutual labels:  rxjava2, mvvm, room
Reactive Mvvm Android
My way to MVVM using KotlinX Coroutines and Android data-binding
Stars: ✭ 626 (+2621.74%)
Mutual labels:  kotlin-coroutines, mvvm, room

MyWeather

App shows real-time weather updates for your location and any custom location you set. Was initially written in Java but is now in Kotlin and uses coroutines. Data is from Apixu Api

  • You can clone the project and fix stuff or maybe write some tests 😉☺️

Features

  • kotlin coroutines for async operations
  • kotlin flow for data streaming
  • Local persistence using Room database
  • MVVM architecture
  • Databinding for binding data to views
  • Navigation component
  • Homescreen Widget that shows weather information
  • Dependency injection with Dagger 2

1. Clone or fork the repository (Master Branch) by running the command below

on your git terminal

git clone https://github.com/Ezike/MyWeather.git

2. Import the project in AndroidStudio, and add API Key

  1. In Android Studio, go to File -> New -> Import project
  2. Follow the dialog for set up instructions
  3. Get your api key from Apixu website
  4. Create a local gradle.properties file and store the api key there
ApiXuKey="Your API Key here"

Libraries

Author

Ezike Tobenna

License

This project is licensed under the Apache License 2.0 - See: http://www.apache.org/licenses/LICENSE-2.0.txt

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