# AndroidTvBoilerplate **Repository Path**: Android-TV/AndroidTvBoilerplate ## Basic Information - **Project Name**: AndroidTvBoilerplate - **Description**: Android TV Boilerplate Project - **Primary Language**: Android - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2020-06-23 - **Last Updated**: 2024-05-29 ## Categories & Tags **Categories**: tv-devel **Tags**: None ## README #Android TV Boilerplate [![Build Status](https://travis-ci.org/hitherejoe/Vineyard.svg?branch=master)](https://travis-ci.org/hitherejoe/AndroidTvBoilerplate) =======================

Loading Card

This is an Android TV Boilerplate project which should make it easy for you to get started when wanting to create your own application for the Android TV platform! The project is setup using: - MVP architecture - Functional tests with [Espresso](http://google.github.io/android-testing-support-library/docs/espresso) - Unit tests with [Mockito](http://mockito.org/) - [Checkstyle](http://checkstyle.sourceforge.net/), [FindBugs](http://findbugs.sourceforge.net/) and [PMD](https://pmd.github.io/) - [Leanback Library](http://developer.android.com/tools/support-library/features.html#v17-leanback) - [Recommendation Library](http://developer.android.com/tools/support-library/features.html#recommendation) - [RxJava](https://github.com/ReactiveX/RxJava) and [RxAndroid](https://github.com/ReactiveX/RxAndroid) - [Retrofit](http://square.github.io/retrofit/) and [OkHttp](https://github.com/square/okhttp) - [Dagger 2](http://google.github.io/dagger/) - [Butterknife](https://github.com/JakeWharton/butterknife) - [Timber] (https://github.com/JakeWharton/timber) - [Mockito](http://mockito.org/) - [Glide](https://github.com/bumptech/glide) The boilerplate currently has two core screens implemented and ready to feed data into: ##Browse

Loading Card

##Search

Loading Card

#Check To check the code style and run unit tests: ```./gradlew check``` #Building To build, install and run a debug version, run this from the root of the project: ```./gradlew assembleDebug``` #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```