Myweather

App displays real-time weather updates for user's location and for other locations set by user. App uses MVVM with Repository pattern, dagger dependency injection, NetworkBoundResource, Navigation component, App widget, Alarm manager, and other Android JetPack components (Room, Viewmodel, Livedata)
Alternatives To Myweather
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Jetpackmvvm2,550
a year ago11apache-2.0Kotlin
:chicken::basketball:一个Jetpack结合MVVM的快速开发框架,基于MVVM模式集成谷歌官方推荐的JetPack组件库:LiveData、ViewModel、Lifecycle、Navigation组件 使用Kotlin语言,添加大量拓展函数,简化代码 加入Retrofit网络请求,协程,帮你简化各种操作,让你快速开发项目
Awesome Android Kotlin Apps2,172
9 hours ago3Kotlin
👓 A curated list of awesome android kotlin apps by open-source contributors.
Kotlin Pokedex1,393
6 months ago27mitKotlin
:cyclone: A Pokedex app using ViewModel, ViewBinding, LiveData, Room and Navigation
Disneymotions1,336
a year agoapache-2.0Kotlin
🦁 A Disney app using transformation motions based on MVVM (ViewModel, Coroutines, Flow, Room, Repository, Koin) architecture.
Wanandroid1,330
5 months ago8gpl-3.0Kotlin
Jetpack MVVM For Wanandroid 最佳实践 !
Conference App 20181,297
5 years ago31apache-2.0Kotlin
The Official Conference App for DroidKaigi 2018 Tokyo
Androidbaseframemvvm962
5 days ago2Kotlin
基于 Jetpack + Kotlin 的 Android 组件化 MVVM 框架
Jetpack Mvvm Scaffold941
9 days ago2Java
人生苦短,让脚手架为你节省时间。(目前作为《最佳实践》项目的 Dev 版优先更新)
Androidarchitecture854
3 years ago11Java
Recommended architecture by Android
Awesome Jetpack Compose Android Apps828
8 months ago3Kotlin
👓 A curated list of awesome Jetpack Compose android apps by open-source contributors.
Alternatives To Myweather
Select To Compare


Alternative Project Comparisons
Readme

MyWeather

App shows real-time weather updates for your location and any custom location you set. Weather forecast data is gotten from Apixu Api

Final project for Udacity Nanodegree

Features

  • Local persistence using Room database
  • MVVM architecture
  • Material design
  • Databinding for binding data to views
  • Navigation component
  • App uses NetworkBoundResource for data operations
  • Homescreen Widget that shows weather information
  • Dependency injection with Dagger 2
  • Crash reporting with Firebase Crashlytics
  • Displays test ads

Installing

Follow these steps if you want to get a local copy of the project.

Prerequisites

  • Android Studio IDE 3.0+
  • Android SDK v28
  • Android Build Tools v28.0.3
  • Gradle 4.10.1

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

Popular Livedata Projects
Popular Viewmodel Projects
Popular User Interface Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Java
Weather
Location
Navigation
Dependency Injection
Mvvm
Material Design
Viewmodel
Dagger
Okhttp3
Livedata
Admob
Dagger2 Android