diogobernardino / AboutLibraries

AboutLibraries is a library to offer some information of libraries.

Home Page:http://mikepenz.github.io/AboutLibraries

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

#AboutLibraries Maven Central Android Arsenal

The AboutLibraries library allows you to easily create an used open source libraries fragment/activity within your app. As an extra feature you can also add an about this app section.

Here's a quick overview of functions it include:

  • used open source libraries
    • name, description, creator, license, version, ...
  • about this app section (optional)
  • autodetect libraries
  • many included library details
  • automatic created fragment/activity
  • feature rich builder to simply create and start the fragment / activity
  • much much more... try the sample for a quick overview.

#Motivation

Most modern apps feature an "Used Library"-section and for this some information of those libs is required. As it gets annoying to copy those strings always to your app I've developed this small helper library to provide the required information.

#Get started

#More...

#Screenshots Image Image

#Wiki You can find anything you search for in the wiki. (If not open an issue)

Bring me to the wiki

##Include in your project ###Using Maven The AboutLibraries Library is pushed to Maven Central, so you just need to add the following dependency to your build.gradle. It seems it is also required to add the support dependencies to the application. If it works without, you should be fine too :).

compile('com.mikepenz.aboutlibraries:library:4.5.0@aar') {
	transitive = true
}

Further information and how to use it if you can't update to the newest v21 support libs can be found in the wiki

##Usage You can use this library in a few different ways. You can create your own activity, including a custom style and just use the information, or you can use the built-in Activity or Fragment and just pass the libs you would love to include. ###Activity / Fragment ####Fragment

LibsFragment fragment = new Libs.Builder()
	//Pass the fields of your application to the lib so it can find all external lib information
        .withFields(R.string.class.getFields())
        //get the fragment
        .fragment();

####Activity #####Code:

new Libs.Builder()
	//Pass the fields of your application to the lib so it can find all external lib information
        .withFields(R.string.class.getFields())
        //start the activity
        .start(this);

##Small extra For those who read the whole README here's one more thing. You can also use the AboutLibraries activity as an "about this app" screen. You ask how? Yeah pretty simple just add the following .xml file (or just the strings - the key must be the same) to your project.

<resources>
    <string name="aboutLibraries_description_showIcon">true</string>
    <string name="aboutLibraries_description_showVersion">true</string>
    <string name="aboutLibraries_description_text">Place your description here :D</string>
</resources>

or use the builder and add following:

	.withAboutIconShown(true)
	.withAboutVersionShown(true)
	.withAboutDescription("This is a small sample which can be set in the about my app description file.<br /><b>You can style this with html markup :D</b>")

##Contribute You can contribute by creating a information file for a new library, and open a pull-request at the creators Git repository. If he doesn't include the information file in his repo, or if the library isn't maintained anymore you can create a pull-request here. Find more information in the wiki Create a definition file

##Already in use in following apps (feel free to send me new projects)

#Developed By

#License

Copyright 2014 Mike Penz

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.

About

AboutLibraries is a library to offer some information of libraries.

http://mikepenz.github.io/AboutLibraries


Languages

Language:Java 77.0%Language:JavaScript 11.7%Language:CSS 10.0%Language:Python 1.4%