All Projects → yuliskov → Smarttubenext

yuliskov / Smarttubenext

Licence: other
Better YouTube experience on Android TV

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Smarttubenext

Android Mvvm Rx3 Dagger2 Navcomponent
Implemented using MVVM, LiveData, Room, RX3, Dagger2, Coil, View Binding, Navigation Component and AndroidX
Stars: ✭ 72 (-93.23%)
Mutual labels:  rxjava-android, retrofit2
Hands-Chopping
MvpArms框架的练手demo,主要实现了Steam和杉果的每日优惠和游戏查找功能
Stars: ✭ 51 (-95.21%)
Mutual labels:  retrofit2, rxjava-android
Mvpframes
整合大量主流开源项目并且可高度配置化的 Android MVP 快速集成框架,支持 AndroidX
Stars: ✭ 100 (-90.6%)
Mutual labels:  rxjava-android, retrofit2
BESTV
Android TV App powered by TMDb. It is a easy way to find the best TV content, the top movies, series... all of that in your TV.
Stars: ✭ 49 (-95.39%)
Mutual labels:  retrofit2, android-tv
Marvel
Marvel Characters Android Application Assigned by smava GmbH
Stars: ✭ 227 (-78.67%)
Mutual labels:  rxjava-android, retrofit2
RxRetroAPICall
API call example using Retrofit and RxJava2
Stars: ✭ 16 (-98.5%)
Mutual labels:  retrofit2, rxjava-android
Stocker
Stocker is a currency monitoring app. It offers instant currency rates of banks.
Stars: ✭ 38 (-96.43%)
Mutual labels:  retrofit2
Todo List
待办事项APP
Stars: ✭ 45 (-95.77%)
Mutual labels:  retrofit2
Star Wars Shop
Simple project with clean architecture and android lifecycle
Stars: ✭ 37 (-96.52%)
Mutual labels:  retrofit2
Android App Template
Kickstart your new project with Android App Template (Kotlin + MVVM + AAC + Dagger 2 + Retrofit 2 + RxJava)
Stars: ✭ 34 (-96.8%)
Mutual labels:  retrofit2
Retrokotlin
Simple Android app to show how unit testing with MockWebServer and Architecture Components (ViewModel + LiveData)
Stars: ✭ 55 (-94.83%)
Mutual labels:  retrofit2
Business Search App Java
Showcases object oriented programming in Java, Java Swing, Kotlin, and Android
Stars: ✭ 53 (-95.02%)
Mutual labels:  retrofit2
Mvvm Kotlin Android Architecture
MVVM + Kotlin + Retrofit2 + Hilt + Coroutines + Kotlin Flow + mockK + Espresso + Junit5
Stars: ✭ 1,014 (-4.7%)
Mutual labels:  retrofit2
Doubanmovie
豆瓣电影API全网最新最全解析
Stars: ✭ 38 (-96.43%)
Mutual labels:  retrofit2
Graphql Retrofit Converter
A Retrofit 2 Converter.Factory for GraphQL.
Stars: ✭ 46 (-95.68%)
Mutual labels:  retrofit2
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 (-96.43%)
Mutual labels:  retrofit2
Mockstar
Demo project on How to be a Mockstar using Mockito and MockWebServer.
Stars: ✭ 53 (-95.02%)
Mutual labels:  retrofit2
Rx.observe
Transform any method to an Rx Observable ! (VIPER)
Stars: ✭ 34 (-96.8%)
Mutual labels:  rxjava-android
Weaponapp
一个尽量做到极致的集大成App,努力做到最好(开发阶段)——MVVM+Retrofit+RxJava+Small 插件化+单元测试+MD
Stars: ✭ 1,011 (-4.98%)
Mutual labels:  retrofit2
Food Ordering App Like Swiggy Uber Eats Mvvm And Room Database
Food ordering app using MVVM architecture patterns, Architecture Lifecycle components and Room database.
Stars: ✭ 53 (-95.02%)
Mutual labels:  retrofit2

SmartTubeNext

Loading Card

SmartTubeNext is an unofficial YouTube client for Android TV.

Current release features:

  • Run on Android 4.3 and above
  • Browse News, Games, Music
  • Browse Subscriptions, History, Playlists
  • Play videos
  • Like, Dislike or Subscribe for video
  • Search for videos
  • View subscribed channel content
  • Change various settings for the video player
  • Animated previews for videos
  • Android TV channels and search support

Useful links:

Screens

Browse Fragment

The browse fragment is what is used to display the browseable categories and options card. The Icon Header Item Presenter is used to setup and display the categories in the headers dock and Card Presenter is used to display the Video cards.

Main

Browse Subscriptions

Playback Activity

The Playback Activity is used to play the video from categories. Which used the PlaybackFragment to display the playback controls over the top of the PlaybackActivity.

Video

Video Related

Search Fragment

The Search Fragment allows users to search for video by either tags or usernames.

Search

Search with keyboard

Header Grid Fragment

The Header Grid Fragment is used to show a grid of videos from either a Subscriptions or History.

History grid

Custom Components

Many of the screens used some of these custom components created especially for the needs of this app:

Text Badge Image Card View

Badge Card View

This view extends the ImageCardView class so that we add custom functionality. The functionality of this view is display a video preview of the video card that is currently in focus. It's made up of the following components:

Building

To build, install and run a debug version, run this from the root of the project:

git clone https://github.com/yuliskov/SmartTubeNext.git
cd SmartTubeNext
git submodule update --init
gradlew buildStorigDebug

Unit Tests

To run the unit tests for the application:

gradlew testDebugUnitTest

User Interface Tests

To run the user interface tests for the application:

gradlew connectedDebugAndroidTest

Donation

If you want to support my developments you are welcome to buy me a cup of coffee :)

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