# Android-Boilerplate
**Repository Path**: uming45/Android-Boilerplate
## Basic Information
- **Project Name**: Android-Boilerplate
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: GPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-06-10
- **Last Updated**: 2024-06-01
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Android Boilerplate [](https://travis-ci.org/hitherejoe/Android-Boilerplate)
===================
A simple boilerplate application which demonstrates the downloading, persisting and syncing of data - displayed with a common layout used amongst applications.
The project is setup using:
- Functional tests with [Espresso](http://google.github.io/android-testing-support-library/docs/espresso)
- Unit tests with [Mockito](http://mockito.org/) and [Robolectric](http://robolectric.org/)
- [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)
Requirements
------------
- [Android SDK](http://developer.android.com/sdk/index.html).
- Android [6.0 (API 23) ](http://developer.android.com/tools/revisions/platforms.html#6.0).
- Android SDK Tools
- Android SDK Build tools 23.0.2
- Android Support Repository
- Android Support library
Building
--------
To build, install and run a debug version, run this from the root of the project:
./gradlew installRunDebug
Testing
--------
For Android Studio to use syntax highlighting for Automated tests and Unit tests you **must** switch the Build Variant to the desired mode.
To run **pmd**, **checkstyle** and **findbug** checks on your machine:
./gradlew check
To run **unit** tests on your machine:
./gradlew testDebugUnitTest
To run **automated** tests on connected devices:
./gradlew connectedDebugAndroidTest
Thanks
--------
Thanks to the following for contributions!
[ivacf] (https://github.com/ivacf)
[Jawnnypoo] (https://github.com/Jawnnypoo)
Attributions
------------
Thanks to the following for use of icons off of Noun Project:
[Iconoci](https://thenounproject.com/iconoci)