All Projects → burhanrashid52 → Youtubeux

burhanrashid52 / Youtubeux

Licence: apache-2.0
With MVVM Architecture pattern using Android Architecture Components This is a sample app demonstrating Youtube player animation using constraint layout

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Youtubeux

Newandroidarchitecture Component Github
Sample project based on the new Android Component Architecture
Stars: ✭ 229 (-72.17%)
Mutual labels:  google, dagger
MockAppMVVM
A sample app structure using the MVVM architecture using Retrofit, Dagger2, LiveData, RxJava, ViewModel and Room.
Stars: ✭ 14 (-98.3%)
Mutual labels:  dagger, mvvm-architecture
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 (-96.11%)
Mutual labels:  dagger, mvvm-architecture
Youtube Projects
This repository contains all the code I use in my YouTube tutorials.
Stars: ✭ 144 (-82.5%)
Mutual labels:  google, youtube
Kompass
Kotlin Multiplatform Router for Android and iOS
Stars: ✭ 328 (-60.15%)
Mutual labels:  mvvm-architecture, fragments
Youtubeshop
Youtube autolike and autosubs script
Stars: ✭ 177 (-78.49%)
Mutual labels:  google, youtube
Kriptofolio
Free open source minimalistic cryptocurrencies portfolio app for Android.
Stars: ✭ 79 (-90.4%)
Mutual labels:  dagger, mvvm-architecture
Keyring
Keyring is an authentication framework for WordPress. It comes with definitions for a variety of HTTP Basic, OAuth1 and OAuth2 web services. Use it as a common foundation for working with other web services from within WordPress code.
Stars: ✭ 52 (-93.68%)
Mutual labels:  google, youtube
Android Inline Youtube View
Utility library around using YouTube inside your android app.
Stars: ✭ 313 (-61.97%)
Mutual labels:  youtube, fragments
Goldmovies
👑 The GoldMovies is based on Kotlin, MVVM architecture, coroutines, dagger, koin, and material designs & animations.
Stars: ✭ 314 (-61.85%)
Mutual labels:  mvvm-architecture, dagger
Socialcounters
jQuery/PHP - Collection of Social Media APIs that display number of your social media fans. Facebook Likes, Twitter Followers, Instagram Followers, YouTube Subscribers, etc..
Stars: ✭ 104 (-87.36%)
Mutual labels:  google, youtube
Web Search Navigator
Chrome/Firefox extension that adds keyboard shortcuts to Google, YouTube, Github, Amazon, and others
Stars: ✭ 532 (-35.36%)
Mutual labels:  google, youtube
Daily Coding Problem
Series of the problem 💯 and solution ✅ asked by Daily Coding problem👨‍🎓 website.
Stars: ✭ 90 (-89.06%)
Mutual labels:  google, youtube
Boombeastic
A Raspberry Pi based smart connected speaker with support for airplay, spotify, mpd and local playback
Stars: ✭ 195 (-76.31%)
Mutual labels:  google, youtube
Skip Ad
A simple lightweight Chrome extension that automatically skips YouTube Ads.
Stars: ✭ 54 (-93.44%)
Mutual labels:  google, youtube
MVVMQuick
🚀使用MVVMQuick快速构建您的MVVM结构项目!(Quickly start projects with MVVMQuick!)
Stars: ✭ 23 (-97.21%)
Mutual labels:  dagger, mvvm-architecture
Catchup
An app for catching up on things.
Stars: ✭ 1,690 (+105.35%)
Mutual labels:  dagger, fragments
Marvel
Marvel Characters Android Application Assigned by smava GmbH
Stars: ✭ 227 (-72.42%)
Mutual labels:  dagger, fragments
Githubfollows
A demo project based on MVVM architecture and material design & animations.
Stars: ✭ 272 (-66.95%)
Mutual labels:  mvvm-architecture, dagger
Darkness
Dark Themes for Popular Websites
Stars: ✭ 467 (-43.26%)
Mutual labels:  google, youtube

Youtube UI/UX Animation

License API Uplabs AndroidWeekly AwesomeAndroid Mindorks

This is a sample app demonstrating Youtube UX/UI animation using ConstraintLayout.It implements the Keyframe Animation feature in ConstrainLayout.This sample app is built on Android Architecture Components

Proudly 💪 made in Kotlin

Features

  • Smooth Draggable Animation
  • Customizable Video Player
  • Dependency Injection (Dagger 2)
  • MVVM Architecture pattern using Android Architecture Components

How does it looks

This video demonstarte the app animation.

Direct Video Link

The Concept - Animation

Below image shows how the layout has been desgin using guidelines and all the Fragments are constraints to this guidelines. When user drag the video fragment we starts scaling up/down the guideline values which scale the fragments automatically that's the advantage of using constraint layout with guidelines

Customization

Fragment FrameLayout Usage
HomeFragment , TradeFragment , LibraryFragment and UserActivityFragment frmHomeContainer This layout hold Fragments added from BottomNavigation bar
VideoPlayerFragment frmVideoContainer This will have the video player
VideoDetailsFragment frmDetailsContainer Contains Video Details Layout Desgin
BaseBottomNavigationView bottomNavigation Bottom Navigation bar

Architecture

The app uses ViewModel to abstract the data from UI and MovieRepository as single source of truth for data. MovieRepository first fetch the data from database if exist than display data to the user and at the same time it also fetches data from the webservice and update the result in database and reflect the changes to UI from database.

How to contribute?

Questions?🤔

Hit me on twitter Twitter Medium Facebook

Resources

Credits

Its inspired from Youtube Android App

License

Copyright 2018 Burhanuddin Rashid

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