Skip to content

androidzhaoxiaogang/rocket

Repository files navigation

rocket

======

Rocket is an android lightweight framework with rest APIs and image cache features.Which based on google volley library. For better convenience, we wrapped the volley and do some extra updates. And we add the cool features like : rest api, https, supporting from 2.2 and above sdks for image cache(You needn't to worry about the OOM issue below 3.0 sdks).

Features:

  • without OOM
  • rest apis
  • image downloader
  • image cache(LRU)
  • https
  • cookie
  • cache strategy

Usage

Rest apis:

Currently, rest apis only support http requests with json protocol. It shileded the low level http parsing and json parsing.

Rocket.with(getActivity())
.targetType(IntrosInfo.class)
.invoke(new JsonCallback<IntrosInfo>() {

	@Override
	public void onCompleted(RocketError error, IntrosInfo result) {
		handleResult(error, result);
	}
})
.load(uri);

Image downloader:

Image downloader for the case if don't wanna the download image put into the LRU cache (L1) or the disk cache(L2). It is fit for self-management the image strong reference.

Rocket.with(mImageView)
.placeholder(R.drawable.bg_list_header)
.skipMemoryCache()
.invoke(new ImageCallback() {
					
	@Override
	public void onComplete(RocketError error, Bitmap result) {
		if(error == null) {
			hasFetched = true;
		}
	}
})
.load(requestUrl);

Image cache:

Image cache manages different size images in the memory cache and disk cache to avoid the OOM boring issue.

Rocket.with(holder.image)
.placeholder(R.drawable.bg_row_icon)
.load(url);

Changelog

current version : V1.0beta

Support

android 2.2sdk and above

Contributors

About

Rocket is an android lightweight framework with rest APIs and image cache features.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages