X Tutup
The Wayback Machine - https://web.archive.org/web/20210102000629/https://github.com/AweiLoveAndroid/ImageLoaderProcessor
Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
app
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

ImageLoaderProcessor

优雅的实现Android主流图片框架封装,可无缝侵入切换图片框架

这个库主要是解决项目过程中不同人使用不同的图片框架,导致项目开发难度增大,为了统一和平衡,就写了这么一个隔离型框架,可以快速切换图片框架,调用的地方不会有什么影响。这才是这个库最有意思的地方。

使用方式如下:

一、首先在application里面声明使用哪个框架

public class MyApp extends Application{
    @Override
    public void onCreate() {
	super.onCreate();

	//这里只需要一行代码切换图片加载框架,6不6!!!

	//初始化Picasso方式加载图片
	ImageLoaderHelper.setImageLoader(new PicassoLoaderProcessor(new LoaderOptions()));

	//初始化Glide方式网络请求代理
	//ImageLoaderHelper.setImageLoader(new GlideLoaderProcessor());
    }
}

二、在代码里面具体使用*

这里只是一个简单的使用,这个库只是提供一种思想,具体的细致的封装可以自己进一步去实现。

public class MainActivity extends AppCompatActivity {

    private ImageView imageView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.activity_main);

	imageView = (ImageView) findViewById(R.id.iv);

	//真正的加载图片的操作
	ImageLoaderHelper.getsInstance()
		.loadImage(imageView,R.mipmap.ic_launcher)//参数1为控件,参数2为要下载的图片
		.setLoaderOptions(new LoaderOptions.Builder()//设置图片具体的参数
			.angle(2)//角度
			.centerCrop()//填充方式,它与centerInside不能同时使用
			//.centerInside()
			.config(Bitmap.Config.RGB_565)
			.error(R.drawable.ic_holder)//加载失败显示的图片
			.placeHolder(R.drawable.ic_holder)//占位图
			.reSize(200,200)
			.build())
		.clearDiskCache()//清理缓存
		.clearMemoryCache();//清理内存缓存
    }
}

是不是很简单?

About

优雅的实现Android主流图片框架封装,可无缝侵入切换图片框架

Topics

Resources

License

Packages

No packages published

Languages

You can’t perform that action at this time.
X Tutup