Skip to content
Android utility classes that I use in most of my Android projects
Branch: master
Clone or download
Latest commit a9c50cc Feb 28, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.idea Continue running Spotless Feb 21, 2019
analytics Make dependency updates Feb 21, 2019
coroutines Update dependency versions Feb 21, 2019
date Add comment Feb 21, 2019
dialog Update dependencies Feb 28, 2019
firebase-analytics Update a bunch of dependencies Feb 21, 2019
gradle/wrapper Update wrapper and repo order. Oct 23, 2018
io Update a bunch of dependencies Feb 21, 2019
lifecycle Move SharedPrefLiveData to the prefs module Feb 28, 2019
log Finish running Spotless Feb 21, 2019
prefs v5.1.1 Feb 28, 2019
room Add comments to UpdateDb Feb 21, 2019
ui Delete RvAdapter and RvItem, they weren't working out Feb 28, 2019
util Fix unsafe casts Feb 21, 2019
.gitignore
CHANGELOG.md v5.1.1 Feb 28, 2019
LICENSE.txt Initial commit. Created empty Android project Jan 27, 2016
README.md Fix badge spacing Feb 22, 2019
build.gradle Update dependencies Feb 28, 2019
gradle.properties v5.1.1 Feb 28, 2019
gradlew Properly updated Gradle wrapper. May 12, 2018
gradlew.bat Properly updated Gradle wrapper. May 12, 2018
settings.gradle Add coroutines module Nov 21, 2018

README.md

Suitcase

Release Codacy Badge

Summary

Android utility classes and methods that I use in all of my projects. When off on a coding adventure, don't forget to pack your suitcase!

Instructions

To include this in your project, you can add it with Gradle by using JitPack. Replace X.X.X below with the latest version found on the status badge above:

repositories {
    maven { url "https://jitpack.io" }
}

def suitcase_version = 'X.X.X'

dependencies {

    // Analytics interface, used by firebase-analytics.
    implementation "com.guerinet.suitcase:analytics:$suitcase_version"

    // Coroutines extension functions and models, uses Kotlin Coroutines
    implementation "com.guerinet.suitcase:coroutines:$suitcase_version"

    // Date utility methods and classes, uses AndroidThreeTen
    implementation "com.guerinet.suitcase:date:$suitcase_version"

    // Dialog utility methods, uses Material Dialogs
    implementation "com.guerinet.suitcase:dialog:$suitcase_version"

    // Firebase analytics extension functions, uses Firebase
    implementation "com.guerinet.suitcase:firebase-analytics:$suitcase_version"

    // I/O utility methods, uses Okio
    implementation "com.guerinet.suitcase:io:$suitcase_version"

    // Lifecycle utility methods, uses the Android Lifecycle components
    implementation "com.guerinet.suitcase:lifecycle:$suitcase_version"

    // Logging utility methods and classes, uses Timber. Also a Logger for Koin, but Koin is explicitly needed as a dependency
    implementation "com.guerinet.suitcase:log:$suitcase_version"

    // SharedPreferences utility methods and classes
    implementation "com.guerinet.suitcase:prefs:$suitcase_version"

    // Room utility methods, uses Room
    implementation "com.guerinet.suitcase:room:$suitcase_version"

    // UI utility methods and classes
    implementation "com.guerinet.suitcase:ui:$suitcase_version"

    // Basic utility methods and resources
    implementation "com.guerinet.suitcase:util:$suitcase_version"
}

Contributors

Version History

See the Change Log.

Copyright

 Copyright 2016-2019 Julien Guerinet

 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.
You can’t perform that action at this time.