All Projects → anitaa1990 → Trailersapp

anitaa1990 / Trailersapp

A simple demo project for The Movie DB based on MVVM clean architecture.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Trailersapp

Github-Trending-Repos
An Android App that lists the most trending repositories from Github.
Stars: ✭ 57 (-68.33%)
Mutual labels:  android-studio, repository-pattern, android-app, mvvm-architecture, databinding, dagger2-android
Instagram
Instagram Project is a mini version of real Instagram app for Android 📱 built with latest Android Development Tools. Kotlin, MVVM, LiveData, GSON, Retrofit, Dagger2
Stars: ✭ 20 (-88.89%)
Mutual labels:  gson, rxjava2, mvvm-architecture, livedata, dagger2-android
MVVM-Demo
This demo for MVVM Design pattern for android
Stars: ✭ 20 (-88.89%)
Mutual labels:  gson, rxjava2, repository-pattern, mvvm-architecture, databinding
Android Inappbilling
A sample which uses Google's Play Billing Library and it does InApp Purchases and Subscriptions.
Stars: ✭ 114 (-36.67%)
Mutual labels:  android-app, android-studio, mvvm-architecture, room-persistence-library
ChatApp
Chat app based on Firebase tools.
Stars: ✭ 88 (-51.11%)
Mutual labels:  navigation, mvvm-architecture, databinding, livedata
Clean-MVVM-NewsApp
Android News app developed using Clean + MVVM architecture
Stars: ✭ 52 (-71.11%)
Mutual labels:  rxjava2, mvvm-architecture, livedata, room-persistence-library
RestaurantsExplorer
Android application build with MVVM Pattern, using Zomato API to enable search cities arround the world and display the city restaurants on a map.
Stars: ✭ 32 (-82.22%)
Mutual labels:  rxjava2, repository-pattern, mvvm-architecture, livedata
PlayAndroid
✌️✊👋玩安卓Mvvm组件化客户端,整合Jetpack组件DataBinding、ViewModel以及LiveData;屏幕适配✔️状态栏沉浸式✔️黑夜模式✔️,无数据、加载失败状态页;骨架屏、Koin依赖注入等
Stars: ✭ 193 (+7.22%)
Mutual labels:  gson, rxjava2, databinding, livedata
MockAppMVVM
A sample app structure using the MVVM architecture using Retrofit, Dagger2, LiveData, RxJava, ViewModel and Room.
Stars: ✭ 14 (-92.22%)
Mutual labels:  navigation, rxjava2, mvvm-architecture, livedata
NYTimesMostPopularArticles
A simple app to hit the NY Times Most Popular Articles API and show a list of articles, that shows details when items on the list are tapped (a typical master/detail app), also user able to browse/ add articles to favorite list that implements MVVM architecture using Dagger2, Retrofit, Coroutines, LiveData, RoomDatabase, Database Debugging, Data…
Stars: ✭ 38 (-78.89%)
Mutual labels:  repository-pattern, mvvm-architecture, databinding, dagger2-android
Instant Weather
An Android weather application implemented using the MVVM pattern, Retrofit2, Dagger2, LiveData, ViewModel, Coroutines, Room, Navigation Components, Data Binding and some other libraries from the Android Jetpack.
Stars: ✭ 473 (+162.78%)
Mutual labels:  livedata, databinding, room-persistence-library, dagger2-android
AndroidCleanArchitecture
Android Project with clean android architecture contain Dagger, Retrofit, Retrofit, Android archtecture components, LiveData with MVVM architecture
Stars: ✭ 22 (-87.78%)
Mutual labels:  rxjava2, mvvm-architecture, livedata, dagger2-android
Chat-App-Android
Chat app based on the MVVM architecture using Kotlin, ViewModel, LiveData, DataBinding and more.
Stars: ✭ 70 (-61.11%)
Mutual labels:  android-studio, mvvm-architecture, databinding, livedata
Mvvmarms
Android MVVM Architecture Components based on MVPArms and Android Architecture Components.
Stars: ✭ 425 (+136.11%)
Mutual labels:  rxjava2, livedata, databinding, dagger2-android
Jetpack Mvvm Best Practice
是 难得一见 的 Jetpack MVVM 最佳实践!在 以简驭繁 的代码中,对 视图控制器 乃至 标准化开发模式 形成正确、深入的理解!
Stars: ✭ 6,950 (+3761.11%)
Mutual labels:  mvvm-architecture, navigation, livedata, databinding
Moviefinderusingmvvm Android
🔥 MVVM + Clean Architecture + Best Practices | 🍿Movie Finder is a sample Android application 📱to search movies using OMDb API which is built to demonstrate use of Modern Android development tools - (Kotlin, Coroutines, Kodein, Architecture Components, MVVM, Retrofit, Gson, Material Components) 😊😊😉
Stars: ✭ 66 (-63.33%)
Mutual labels:  android-app, gson, mvvm-architecture, livedata
Mvvmsmart
基于谷歌最新AAC架构,MVVM设计模式的一套快速开发库,整合ViewModel+Lifecycles+Navigation+DataBinding+LiveData+Okhttp+Retrofit+RxJava+Glide等主流模块,满足日常开发需求。使用该框架可以快速开发高质量、易维护的Android应用。 项目组会持续维护,请放心使用.欢迎Start并Fork交流.
Stars: ✭ 382 (+112.22%)
Mutual labels:  rxjava2, navigation, livedata, databinding
Heyyoo
Heyyoo is a sample social media Android application 📱 built to demonstrate use of Modern Android development tools - (Kotlin, Coroutines, Architecture Components, MVVM, Room, Retrofit, Material Components).
Stars: ✭ 38 (-78.89%)
Mutual labels:  gson, android-studio, mvvm-architecture, repository-pattern
Dagger2 Sample
A sample app to demo how to implement dagger in Android using Dagger Android Support library
Stars: ✭ 72 (-60%)
Mutual labels:  android-studio, repository-pattern, livedata, dagger2-android
Foodium
It simply loads Posts data from API and stores it in persistence storage (i.e. SQLite Database). Posts will be always loaded from local database. Remote data (from API) and Local data is always synchronized.
Stars: ✭ 1,940 (+977.78%)
Mutual labels:  livedata, room-persistence-library, dagger2-android

TrailersApp

A simple demo project for The Movie DB based on MVVM clean architecture.

App Features

  • Users can view list of the latest movies of their choice.
  • Users can view list of the latest Tv series of their choice.
  • Users can filter the movies or tv series based on popularity, upcoming and top rated.
  • Users can search for any movie or tv series of their choice.
  • Users can click on any movie or tv series to watch the trailers of their choice.

App Architecture

Based on mvvm architecture and repository pattern.

The app includes the following main components:

  • A local database that servers as a single source of truth for data presented to the user.
  • A web api service.
  • A repository that works with the database and the api service, providing a unified data interface.
  • A ViewModel that provides data specific for the UI.
  • The UI, which shows a visual representation of the data in the ViewModel.
  • Unit Test cases for API service, Database, Repository and ViewModel.

App Packages

  • data - contains
    • api - contains the api classes to make api calls to MovieDB server, using Retrofit.
    • db - contains the db classes to cache network data.
    • repository - contains the repository classes, responsible for triggering api requests and saving the response in the database.
  • di - contains dependency injection classes, using Dagger2.
  • ui - contains classes needed to display Activity and Fragment.
  • util - contains classes needed for activity/fragment redirection, ui/ux animations.

App Specs

  • Minimum SDK 16
  • Java8 (in master branch) & Kotlin (in kotlin_support branch)
  • MVVM Architecture
  • Android Architecture Components (LiveData, Lifecycle, ViewModel, Room Persistence Library, Navigation Component, ConstraintLayout)
  • RxJava2 for implementing Observable pattern.
  • Dagger 2 for dependency injection.
  • Retrofit 2 for API integration.
  • Gson for serialisation.
  • Okhhtp3 for implementing interceptor, logging and mocking web server.
  • Mockito for implementing unit test cases
  • Picasso for image loading.
  • Custom Views: Loading, Side Menu

Sample App

Get it on Google Play

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