All Projects → Shashank02051997 → Moviefinderusingmvvm Android

Shashank02051997 / Moviefinderusingmvvm Android

Licence: mit
🔥 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) 😊😊😉

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Moviefinderusingmvvm Android

Mvvmframe
🏰 MVVMFrame for Android 是一个基于Google官方推出的Architecture Components dependencies(现在叫JetPack){ Lifecycle,LiveData,ViewModel,Room } 构建的快速开发框架。有了MVVMFrame的加持,从此构建一个MVVM模式的项目变得快捷简单。
Stars: ✭ 218 (+230.3%)
Mutual labels:  mvvm, mvvm-architecture, viewmodel, retrofit2, livedata
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 (-45.45%)
Mutual labels:  android-app, mvvm, mvvm-architecture, viewmodel, livedata
Wanandroid
🏄 基于Architecture Components dependencies (Lifecycles,LiveData,ViewModel,Room)构建的WanAndroid开源项目。 你值得拥有的MVVM快速开发框架:https://github.com/jenly1314/MVVMFrame
Stars: ✭ 410 (+521.21%)
Mutual labels:  gson, mvvm, viewmodel, retrofit2, livedata
Popularmovies
🎥 Movie discovery app showcasing Android best practices with Google's recommended architecture: MVVM + Repository + Offline support + Android Architecture Components + Paging library & Retrofit2.
Stars: ✭ 142 (+115.15%)
Mutual labels:  android-app, mvvm, mvvm-architecture, viewmodel, material-design
Kotlinjetpackinaction
🔥🔥 Kotlin Jetpack zero to hero. 新手到高手
Stars: ✭ 264 (+300%)
Mutual labels:  mvvm, viewmodel, 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 (-72.73%)
Mutual labels:  mvvm, viewmodel, retrofit2, livedata
Movie Zone
movies application using MVVM Architecture
Stars: ✭ 25 (-62.12%)
Mutual labels:  mvvm-architecture, viewmodel, retrofit2, livedata
News Sample App
A sample news app which demonstrates clean architecture and best practices for developing android app
Stars: ✭ 334 (+406.06%)
Mutual labels:  mvvm-architecture, viewmodel, retrofit2, livedata
PlayAndroid
✌️✊👋玩安卓Mvvm组件化客户端,整合Jetpack组件DataBinding、ViewModel以及LiveData;屏幕适配✔️状态栏沉浸式✔️黑夜模式✔️,无数据、加载失败状态页;骨架屏、Koin依赖注入等
Stars: ✭ 193 (+192.42%)
Mutual labels:  mvvm, gson, viewmodel, livedata
Githubfollows
A demo project based on MVVM architecture and material design & animations.
Stars: ✭ 272 (+312.12%)
Mutual labels:  android-app, mvvm, mvvm-architecture, material-design
Kodein Mvvm
Example app using Kodein for dependency injection with MVVM and Architecture Components
Stars: ✭ 26 (-60.61%)
Mutual labels:  android-app, mvvm, mvvm-architecture, viewmodel
StackOverFlowApi
working with Stack OverFlow Api
Stars: ✭ 24 (-63.64%)
Mutual labels:  mvvm, viewmodel, retrofit2, livedata
catchflicks
🎬 Kitchen sink project for learning android concepts 🎬
Stars: ✭ 12 (-81.82%)
Mutual labels:  material-ui, viewmodel, retrofit2, mvvm-architecture
Marvelheroes
❤️ A sample Marvel heroes application based on MVVM (ViewModel, Coroutines, LiveData, Room, Repository, Koin) architecture.
Stars: ✭ 826 (+1151.52%)
Mutual labels:  mvvm, mvvm-architecture, material-design, retrofit2
weather-app-android-mvvm
Simple MVVM practice repository for very very beginners. You don't need to know about Dagger, Coroutine or Rx for understanding MVVM and this project. To check the MVVM Architecture Bengali Tutorial visit my blog site
Stars: ✭ 32 (-51.52%)
Mutual labels:  viewmodel, retrofit2, mvvm-architecture, livedata
Mvvmarms
Android MVVM Architecture Components based on MVPArms and Android Architecture Components.
Stars: ✭ 425 (+543.94%)
Mutual labels:  mvvm, viewmodel, retrofit2, livedata
Mvvm Sample App
MVVM, ViewModel and LiveData Sample App
Stars: ✭ 498 (+654.55%)
Mutual labels:  mvvm, mvvm-architecture, viewmodel, livedata
Offlinesampleapp
Sample Offline-First MVVM app that uses Android Priority Job Queue, Room, Retrofit2, LiveData, LifecycleObserver, RxJava2, Dagger Android
Stars: ✭ 653 (+889.39%)
Mutual labels:  mvvm, mvvm-architecture, retrofit2, livedata
Android-Kotlin-MVVM-Template
[In progress...] Chat APP | MVVM + Clean Architecture | Kotlin, LiveData, Koin, Databinding, Navigation Fragments, Rx, Room, Crashlytics, Circle CI config, commons classes for UI.
Stars: ✭ 314 (+375.76%)
Mutual labels:  viewmodel, android-app, mvvm-architecture, livedata
MockAppMVVM
A sample app structure using the MVVM architecture using Retrofit, Dagger2, LiveData, RxJava, ViewModel and Room.
Stars: ✭ 14 (-78.79%)
Mutual labels:  viewmodel, retrofit2, mvvm-architecture, livedata

Movie Finder

Github Followers GitHub stars GitHub forks GitHub watchers Twitter Follow

GitHub pull requests GitHub closed pull requests GitHub last commit GitHub issues Open Source Love

GitHub license platform API Recommend me on LinkedIn

Movie Finder is a sample android application 📱to search movies 🍿using OMDb API which is built to demonstrate use of Modern Android development tools. It has been built using kotlin with clean architecture principles and MVVM pattern as well as Architecture Components. Dedicated to all Android Developers with ❤️.

You can Install and test latest app from below 👇

Movie Finder App

About

The app in itself is a simple movie searching app. Clicking the movie list item it shows the detail of the movie. While this is not an extremely complex app, it isn't a silly Hello World one either, so the hope is that it'll cover regular use cases for a basic application.

Sailent Features:

  • Search the movies.
  • View the list of movies based on the search result.
  • View the released date, genre, IMDB rating and short plot.

📸 Screenshots

Please click the image below to enlarge.

Built With 🛠

  • Kotlin - First class and official programming language for Android development.
  • Coroutines - For asynchronous and more..
  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
    • LiveData - Data objects that notify views when the underlying database changes.
    • ViewModel - Stores UI-related data that isn't destroyed on UI changes.
    • ViewBinding - Generates a binding class for each XML layout file present in that module and allows you to more easily write code that interacts with views.
  • Koin - Dependency Injection Framework
  • Retrofit - A type-safe HTTP client for Android and Java.
  • GSON - A Java serialization/deserialization library to convert Java Objects into JSON and back.
  • GSON Converter - A Converter which uses Gson for serialization to and from JSON.
  • OkHttp3 - For implementing interceptor, logging and mocking web server.
  • Glide - An image loading and caching library for Android focused on smooth scrolling.
  • Material Components for Android - Modular and customizable Material Design UI components for Android.

Package Structure

com.shashank.moviefindermvvm    # Root Package
.
├── data                # For data handling.
│   ├── model           # Model classes
│   ├── network         # Remote Data Handlers     
|   │   ├── api         # Retrofit API for remote end point.
│   └── repository      # Single source of data.
|
|
├── ui                  # Activity/View layer
│   ├── main            # Main Screen Activity & ViewModel
|   │   ├── adapter     # Adapter for RecyclerView
|   │   ├── viewmodel   # ViewHolder for RecyclerView   
│   └── details         # Detail Screen Activity and ViewModel
|
└── utils               # Utility Classes / Kotlin extensions

Architecture

This app uses ***MVVM (Model View View-Model)*** architecture.

Contributing

Please fork this repository and contribute back using pull requests.

Any contributions, large or small, major features, bug fixes, are welcomed and appreciated but will be thoroughly reviewed .

Contact - Let's become friend

Don't forget to star ⭐ the repo it motivates me to share more open source

Donation

If this project help you reduce time to develop, you can give me a cup of coffee :)

Buy Me A Coffee

License

MIT License

Copyright (c) 2020 Shashank Singhal

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.```
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].