All Projects → rakshit444 → News Sample App

rakshit444 / News Sample App

Licence: apache-2.0
A sample news app which demonstrates clean architecture and best practices for developing android app

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to News Sample App

Mvvmframe
🏰 MVVMFrame for Android 是一个基于Google官方推出的Architecture Components dependencies(现在叫JetPack){ Lifecycle,LiveData,ViewModel,Room } 构建的快速开发框架。有了MVVMFrame的加持,从此构建一个MVVM模式的项目变得快捷简单。
Stars: ✭ 218 (-34.73%)
Mutual labels:  dagger2, mvvm-architecture, viewmodel, room, architecture-components, retrofit2, livedata
Githubprojectbrowser
This is a sample Android Project that is based on Clean Architecture
Stars: ✭ 64 (-80.84%)
Mutual labels:  dagger2, clean-architecture, viewmodel, room, architecture-components, retrofit2, livedata
Base Mvvm
App built to showcase basic Android View components like ViewPager, RecyclerView(homogeneous and heterogeneous items), NavigationDrawer, Animated Vector Drawables, Collapsing Toolbar Layout etc. housed in a MVVM architecture
Stars: ✭ 18 (-94.61%)
Mutual labels:  rxjava2, dagger2, viewmodel, room, architecture-components, retrofit2, livedata
Android-Mvi-Starter
Android MVI Starter application
Stars: ✭ 19 (-94.31%)
Mutual labels:  dagger2, rxjava2, viewmodel, retrofit2, livedata, architecture-components
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 (-88.02%)
Mutual labels:  room, dagger2, viewmodel, mvvm-architecture, livedata, architecture-components
Pursuit-Core-Android
Pursuit Core Android
Stars: ✭ 45 (-86.53%)
Mutual labels:  room, dagger2, rxjava2, viewmodel, retrofit2, livedata
Movieapp Clean Architecture
Learning Project (Movie App) For Applying Android Architecture Components And Clean Architecture Using MVVM With Kotlin
Stars: ✭ 123 (-63.17%)
Mutual labels:  dagger2, clean-architecture, mvvm-architecture, viewmodel, architecture-components, livedata
flickr-android
A small sample app to showcase architecting app using Clean Architecture and MVVM
Stars: ✭ 25 (-92.51%)
Mutual labels:  room, clean-architecture, dagger2, rxjava2, retrofit2, architecture-components
Mvvmarms
Android MVVM Architecture Components based on MVPArms and Android Architecture Components.
Stars: ✭ 425 (+27.25%)
Mutual labels:  rxjava2, dagger2, viewmodel, room, retrofit2, livedata
Superhero-App
🦸🏻‍♂️🦹🏻‍♀️Superhero app built with Kotlin, ViewModel, LiveData, ViewBinding, Room, and Hilt
Stars: ✭ 27 (-91.92%)
Mutual labels:  room, dagger2, viewmodel, retrofit2, livedata, architecture-components
movies
An example approach for modularization, reactive clean architecture and persistancy.
Stars: ✭ 110 (-67.07%)
Mutual labels:  room, clean-architecture, dagger2, retrofit2, livedata, architecture-components
Clean-MVVM-NewsApp
Android News app developed using Clean + MVVM architecture
Stars: ✭ 52 (-84.43%)
Mutual labels:  clean-architecture, rxjava2, viewmodel, retrofit2, mvvm-architecture, livedata
GithubApp-android-architecture
Let's learn a deep look at the Android architecture
Stars: ✭ 16 (-95.21%)
Mutual labels:  clean-architecture, dagger2, rxjava2, viewmodel, retrofit2, livedata
MockAppMVVM
A sample app structure using the MVVM architecture using Retrofit, Dagger2, LiveData, RxJava, ViewModel and Room.
Stars: ✭ 14 (-95.81%)
Mutual labels:  room, rxjava2, viewmodel, retrofit2, mvvm-architecture, livedata
AndroidCleanArchitecture
Android Project with clean android architecture contain Dagger, Retrofit, Retrofit, Android archtecture components, LiveData with MVVM architecture
Stars: ✭ 22 (-93.41%)
Mutual labels:  dagger2, rxjava2, retrofit2, mvvm-architecture, livedata, architecture-components
Android Clean Architecture Mvvm Dagger Rx
Implemented by Clean Architecture, Dagger2, MVVM, LiveData, RX, Retrofit2, Room, Anko
Stars: ✭ 138 (-58.68%)
Mutual labels:  dagger2, clean-architecture, mvvm-architecture, room, retrofit2, livedata
Offlinesampleapp
Sample Offline-First MVVM app that uses Android Priority Job Queue, Room, Retrofit2, LiveData, LifecycleObserver, RxJava2, Dagger Android
Stars: ✭ 653 (+95.51%)
Mutual labels:  rxjava2, clean-architecture, mvvm-architecture, room, retrofit2, livedata
Wanandroid
🏄 基于Architecture Components dependencies (Lifecycles,LiveData,ViewModel,Room)构建的WanAndroid开源项目。 你值得拥有的MVVM快速开发框架:https://github.com/jenly1314/MVVMFrame
Stars: ✭ 410 (+22.75%)
Mutual labels:  dagger2, viewmodel, room, architecture-components, retrofit2, livedata
Tdcapp
Sample app which access the TDC (The Developer's Conference) REST API.
Stars: ✭ 55 (-83.53%)
Mutual labels:  rxjava2, clean-architecture, viewmodel, room, architecture-components, livedata
Retrokotlin
Simple Android app to show how unit testing with MockWebServer and Architecture Components (ViewModel + LiveData)
Stars: ✭ 55 (-83.53%)
Mutual labels:  rxjava2, dagger2, viewmodel, architecture-components, retrofit2, livedata

Android News Clean Architecture

CircleCI Kotlin License

Things achieved so far

  1. Clean architecture using kotlin
  2. Presentation layer using MVVM
  3. Using Koin for dependency resolution
  4. Single source of truth with Room
  5. CircleCi

RoadMap for future

  1. Pagination
  2. Coroutines
  3. Dynamic feature
  4. Unit test
  5. UI Improvement

Steps to run:

  1. Generate api key from https://newsapi.org/
  2. Put the api key in presentation layer gradle file as a value to API_KEY

Features

  1. Clean architecture with coroutines: https://github.com/rakshit444/news-sample-app/tree/wip/coroutines

Posting

Clean architecture: https://medium.com/@rjain.jain444/kotlin-clean-architecture-1ad42fcd97fa
Coroutines: https://proandroiddev.com/experimenting-with-coroutines-2082d5ec4ae8

Developed By

License

Copyright 2019 Rakshit Jain

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