This repository offers a set of random useful classes to deal with repetitive tasks in the Android Framework. Intended to help you getting your Android applications off the ground quickly, by offering ready-to-use components and utility classes that wrap a lot of the boilerplate that’s involved when writing Android apps.
Including in your project via Gradle:
dependencies {
compile 'com.cesarferreira.quickutils:library:2.+'
}
Init the library in your Application class
public class SampleApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
QuickUtils.init(this);
}
}
Simple REST requests and automatic parse
public class Tweet {
@SerializedName("title")
public String title;
@SerializedName("amount_of_retweets")
public long retweetsTotal;
}
QuickUtils.rest.connect()
.GET() // POST() // PUT()
.load("https://path/to/the/tweets")
.as(new TypeToken<List<Tweet>>() {})
.withCallback(callback);
Header requestHeader = new Header.Builder()
.add("Authorization", "Bearer Jhahdau2819ajsbdkasdkasdkashjdkahs")
.build();
Body requestBody = new Body.Builder()
.add(DEVICE_TYPE_KEY, "")
.add(DEVICE_OS_KEY, "")
.add(DEVICE_UUID_KEY, "")
.add(DEVICE_PUSH_TOKEN, "")
.build();
QuickUtils.rest.connect()
.POST(requestHeader, requestBody)
.load(url)
.as(new TypeToken<List<PostEntity>>() {})
.withCallback(callback);
Image downloading and caching
// Simple
QuickUtils.imageCache.load(IMAGE_URL, imageView);
// or more complete
QuickUtils.imageCache.load(IMAGE_URL, imageView, R.drawable.dummy, R.drawable.error);
All you need to do is to specify the category and the method you want to use.
QuickUtils.__category__.__method__
E.g.
// Log something
QuickUtils.log.e("this is an error");
// Make the smartphone vibrate for the amount of time you want
QuickUtils.system.vibrate(1000);
// Convert pounds to KG
QuickUtils.math.poundsToKg(weight);
// Does that file exists?
QuickUtils.sdcard.exists(someFile);
// Encode a string
QuickUtils.security.encodeBase64(someString);
// Save data
QuickUtils.prefs.save(key, value);
// Retrieve saved data
QuickUtils.prefs.getString(key, defaultValue);
QuickUtils.prefs.getInt(key, defaultValue);
// Remove saved data
QuickUtils.prefs.remove(key);
// Etc. (hundreds more methods)
Take a look at our wiki.
Contributions welcome via Github pull requests.
QuickUtils is available under the MIT license. See the LICENSE file for more info.