Giter VIP home page Giter VIP logo

android-glide-giphy-example's Introduction

Giphy Example

License TravisCI OSX Build CircleCI Linux Build AppVeyor Windows Build Coveralls Code Coverage

Giphy RecyclerView Grid Example using Dagger 2, Retrofit 2, RxJava 2 and Butterknife with Junit + Espresso tests

Module(s)

  • burrows-apps-giphy-example - Root module
    • src
      • androidTest - UI Tests
      • main - Source Code
      • test - Unit Tests

Setup Build Environment

Separate Downloads:

Bundled Download(includes all of the above except for Git):

Setup your local.properties

Make sure you have your local.properties file in top level project folder. For the Android-SDK manager.

Windows:

sdk.dir=C\:\\Users\\<user>\\android-sdk

Linux/Mac OSX:

sdk.dir=/Users/<user>/android-sdk

Building and Running (debug)

This project builds with Gradle and the Android Build tools.

Building:

Assemble the .apk:

$ gradlew assembleDebug

Installing:

Assemble and Install the .apk:

$ gradlew installDebug

Running The App:

Assemble, Install and Run the .apk:

$ gradlew runDebug

Testing

Running the Unit Tests (debug):

The Junit/Robolectric tests run on the JVM, no need for emulators or real devices.

$ gradlew testDebug

Running the Instrumentation Tests:

The Espresso instrumentation tests run on the device.

$ gradlew connectedDebugAndroidTest

Reports

Generate Lint Reports (debug):

The Lint plugin generates reports based off the source code.

$ gradlew lintDebug

Generate Jacoco Test Coverage:

The Jacoco plugin generates coverage reports based off the unit tests.

$ gradlew testDebug jacocoDebugReport

Other

Count Dex Methods:

Assemble and Count the Dex Methods the .apk:

$ gradlew countDebugDexMethods

Size of the APK:

Assemble and get the Size of the .apk:

$ gradlew sizeDebugApk

Dependency Updates:

Check for Dependency and Plugin Updates:

$ gradlew dependencyUpdates

android-glide-giphy-example's People

Contributors

jaredsburrows avatar

Watchers

James Cloos avatar Justo Miguel Vargas avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.