Skip to content

sasfmlzr/DvachMovie

Repository files navigation

DvachMovie

Build Status codecov.io

Player for videos from 2ch.hk

It has never been so easy to play movies from 2сh, 4chan and NeoChan! This app is based on MVVM architecture. You'll watch only new webm from different boards. Also you can download videos.

Link for ru community: https://t.me/dvachmovie

Screenshots

Player List movies Settings

Libraries Used

  • Foundation - Components for core system capabilities, Kotlin extensions and support for multidex and automated testing.
    • AndroidX - AndroidX is the open-source project that the Android team uses to develop, test, package, version and release libraries within Jetpack.
    • AppCompat - Degrade gracefully on older versions of Android.
    • Android KTX - Write more concise, idiomatic Kotlin code.
  • Architecture - A collection of libraries that help you design robust, testable, and maintainable apps. Start with classes for managing your UI component lifecycle and handling data persistence.
    • Data Binding - Declaratively bind observable data to UI elements.
    • ViewModel - Store UI-related data that isn't destroyed on app rotations. Easily schedule asynchronous tasks for optimal execution.
    • Shared Preferences - Save key-value data.
    • Lifecycles - Create a UI that automatically responds to lifecycle events.
    • LiveData - Build data objects that notify views when the underlying database changes.
    • Navigation - Handle everything needed for in-app navigation.
    • Room - Access your app's SQLite database with in-app objects and compile-time checks.
    • WorkManager - Manage your Android background jobs.
    • Dagger - Dagger is a fully static, compile-time dependency injection framework for both Java and Android.
    • Coroutines - Coroutines is a new way of writing asynchronous, non-blocking code.
  • UI - Details on why and how to use UI Components in your apps - together or separate
    • Fragment - A basic unit of composable UI.
    • Layout - Lay out widgets using different algorithms.
    • Material Design - Material design is a comprehensive guide for visual, motion, and interaction design across platforms and devices.
    • Constraint layout - ConstraintLayout allows you to create large and complex layouts with a flat view hierarchy (no nested view groups).
    • ExoPlayer - It provides an alternative to Android’s MediaPlayer API for playing audio and video both locally and over the Internet.
    • Animations & Transitions - Move widgets and transition between screens.
  • Third party
    • Detekt - Static code analysis for Kotlin.
    • Glide - For image loading and for glide transformations.
    • Glide Transformations - An Android transformation library providing a variety of image transformations for Glide.
    • Retrofit - A type-safe HTTP client for Android and Java.
    • Gson - A Java serialization/deserialization library to convert Java Objects into JSON and back.
    • Timber - A logging utility class built on top of Android's Log class.

License

Copyright 2019 Alexander Fomenko.

Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you 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.