All Projects → asheshb → Aacpaginginfinitescrollingwithnetworksample

asheshb / Aacpaginginfinitescrollingwithnetworksample

Licence: apache-2.0
AAC Paging Infinite Scrolling With Network Sample

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Aacpaginginfinitescrollingwithnetworksample

Coolweather
Weather App that uses Android best practices. Android Jetpack, clean architecture. Written in Kotlin
Stars: ✭ 154 (+108.11%)
Mutual labels:  android-architecture, room, android-development
News
A sample News 🗞 app built using Modern Android Development [Architecture Components, Coroutines, Retrofit, Room, Kotlin, Dagger]
Stars: ✭ 774 (+945.95%)
Mutual labels:  android-architecture, room, android-architecture-components
github-commit-browser
A blog companion sample project that demonstrates saving UI state after process death on Android utilizing the community established 3rd party libraries
Stars: ✭ 55 (-25.68%)
Mutual labels:  android-development, android-architecture, android-architecture-components
Androidroom
Android example to show how to use Room to access SQLite database on device for reading and writing data. This example also shows how to use LiveData and ViewModel with Room to build reactive, well performing and easy to maintain applications.
Stars: ✭ 36 (-51.35%)
Mutual labels:  android-architecture, room, android-development
Android Architecture Components Kotlin
Clean code App with Kotlin and Android Architecture Components
Stars: ✭ 23 (-68.92%)
Mutual labels:  android-architecture, room, android-architecture-components
Weatherapp
5 Day Forecast app that works on Android and uses latest tools (Kotlin, Navigation, Room, LiveData, Databinding, Dagger 2)
Stars: ✭ 426 (+475.68%)
Mutual labels:  room, android-architecture-components
Cleanarchitecturemanifest
Description of the main principles and rules for building an Android application using Clean Architecture approach
Stars: ✭ 444 (+500%)
Mutual labels:  android-architecture, android-development
Viabus Architecture
让 Android 开发可以像流水线一样高效的,职责分离架构 ⚡ 不同于 MVP 的配置解耦,也不能和 似是而非 的 MVVM - Clean 同日而语。VIABUS 是世界范围内首个明确提出,通过职责分离,来真正实现 UI 和 业务并行开发的 Android 项目级开发架构和设计模式理念。
Stars: ✭ 485 (+555.41%)
Mutual labels:  android-architecture, room
Android Arsenal.com
Source to android-arsenal.herokuapp.com
Stars: ✭ 541 (+631.08%)
Mutual labels:  android-architecture, android-development
Bltaxi
🚕 BL Taxi is a simple app for calling a taxi in the city Banja Luka built using modern Android development tools
Stars: ✭ 338 (+356.76%)
Mutual labels:  android-architecture, android-development
Android Blogs
Blogs about Android
Stars: ✭ 490 (+562.16%)
Mutual labels:  android-architecture, android-development
Easychatandroidclient
EasyChat是一个开源的社交类的App。主要包含消息、好友、群组等相关的IM核心功能。部分界面参照了QQ、微信等相关社交APP。EasyChat APP整体采用MVVM模式,基于JetPack(Lifecycle,LiveData,ViewModel,Room)构建
Stars: ✭ 64 (-13.51%)
Mutual labels:  room, android-architecture-components
Mvvmarms
Android MVVM Architecture Components based on MVPArms and Android Architecture Components.
Stars: ✭ 425 (+474.32%)
Mutual labels:  android-architecture, room
Canaree Music Player
Complete music player published in the Play Store. Heavily relies on Dagger, kotlin coroutines and Clean architecture.
Stars: ✭ 371 (+401.35%)
Mutual labels:  android-architecture, android-development
Android tmdb clean architecture
Showcase of clean architecture concepts along with Continuous Integration and Development for modular Android applications. Includes test suits (functional and unit tests) along with code coverage.
Stars: ✭ 63 (-14.86%)
Mutual labels:  android-architecture, room
Android Clean Architecture Boilerplate
An android boilerplate project using clean architecture
Stars: ✭ 3,534 (+4675.68%)
Mutual labels:  android-architecture, android-development
Flair
This is powerful android framework
Stars: ✭ 31 (-58.11%)
Mutual labels:  android-architecture, android-development
Androidkex
Extensions for Kotlin. Use the power of Kotlin to make your code smaller and beautiful.
Stars: ✭ 35 (-52.7%)
Mutual labels:  android-architecture, android-development
Android Architecture Components
The template project that uses Android Architecture Components with Repository pattern. The simple app that uses awesome Fuel library instead of Retrofit for perfoming HTTP request. The app also persists data using the Room library and display data in RecyclerView.
Stars: ✭ 329 (+344.59%)
Mutual labels:  android-architecture, android-architecture-components
Expenso
📊 A Minimal Expense Tracker App built to demonstrate the use of modern android architecture component with MVVM Architecture
Stars: ✭ 325 (+339.19%)
Mutual labels:  android-architecture, android-development

AAC Paging Infinite Scrolling With Network Sample

This project is a sample for implementation of Clean Architecture written in Kotlin. It uses Jetpack's Paging component to demonstrate endless scrolling using database + network.

What you will learn?

  1. Clean Architecture: Design an app using layered architecture based on Clean Architecture by Uncle Bob.
  2. Paging library: Learn how to use PagedList callbacks to coordinate between local database and fetching more data from network.
  3. Navigation component: At last it's settled, single activity is what's Google recommend now. Navigation editor make things easy for us to design navigation path of our app.
  4. Architecture components: The good old tristar LiveData, ViewModel and Room.
  5. Kotlin: We all love it. Learn how to use it to develop an Android app.
  6. Dagger 2: Dependency injection help us to abstract the creation of a dependency. Dagger 2 further helps to manage the dependencies in an optimal way.

Pre-requisites

Android Studio 3.2 or higher

Getting Started

The app requires an API key from The Movie Database (TMDB) which you can get using free registration. https://www.themoviedb.org/settings/api

You can add the key in your global .gradle/gradle.properties file.

Ex: TMDB_API_KEY="YOUR-API-KEY"

OR

you can replace the TMDB_API_KEY in build.gradle (Module: app).

Ex: it.buildConfigField 'String', 'TMDB_API_KEY', "\"YOUR-API-KEY\""

Screenshot

AAC Paging Infinite Scrolling With Network Sample Screenshot

Article

Here is an article providing the overview of the sample.

https://medium.com/@asheshb/android-architecture-components-and-paging-library-in-kotlin-infinite-scrolling-with-network-c75b6cd183c0

Author

Ashesh Bharadwaj

Android app developer and amateur photographer

LinkedIn Twitter

Copyright 2018 Ashesh Bharadwaj

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