This project's goal is to be a demonstration of how SOLID principles can be applied to Android development.
Contributions are welcome to the project. The goal is to adhere to the SOLID principles.
Reporting Bugs & Bug Fixes
If you find a bug you can report it by using the issues section for this project. Bug fixes should also be done in pull requests.
Features & Feature Requests
If there is some feature you want to implement, I invite you to do a pull request.
Feature request should be reported in the issues section for this project.
Tools & Libraries
- Android Studio - Android Development Environment
- ButterKnife - View Injection Library
- Dagger - Dependency Injection Library
- Gogole Gson - A Java library to convert JSON to Java objects
- okHttp - An HTTP & SPDY client for Android and Java applications
- Picasso - A powerful image downloading and caching library for Android
- Otto - Event Bus Library
- Travis CI - Continuos integration platform
Graphics & Icons
The Noun Project
The Noun Project is the source for some the graphics used in this application. The following users' work was used:
- Dice created by Derek Palladino
- Cloud-Upload created by Scott Lewis
- Magnifying-Glass public domain icon
The noun project is a great resource for finding clip art for use in applications.
Android Asset Studio
Icon generator that allows you to quickly and easily generate icons from existing source images, clipart, or text. You can generate Launcher icons, Action bar and tab icons, Notification icons and Generic icons. The asset studio allows you to adjust sizing, padding, and tint icons.
Material Pallet is a simple web app that allows you to generate a color pallet and export the corresponding xml. This allows non-designers to pick a pallet that makes sense visually, and aligns with the guidelines for Material Design.
Additionally this helps enforce the correct use of color names in Android themes.
Running this Project
From Android Studio simply choose to import and select the
build.gradle in the
root directory of the repository. Android Studio will set everything else up
The Noun Project API Keys
To obtain api keys for The Noun Project visit the Getting Started page for additional information
Once you have the API key and secret, replace the placeholder values in:
Copyright 2014 Bladymir Tellez
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
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.