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.
Bug fixes can be contributed via pull requests for this project.
Features can be contributed via pull-requests for this project.
- 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
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.
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.
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
automatically.
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: app/src/main/res/values/nounproject_api_config.xml
.
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
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.