github开源内容管理安卓(GitHub精选Facebook开源的Android图像管理库)
github开源内容管理安卓(GitHub精选Facebook开源的Android图像管理库)滴滴移动端组件库cube-ui零代码搭建多种主题的个人博客GitHub:https://github.com/facebook/fresco往期推荐:一个免费的HTML5报表库
《GitHub精选》是我们分享GitHub中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是一个Facebook开源的Android图像管理库——Fresco。
Fresco是facebook的一个用来管理Android图片加载的框架,Fresco很明显的特点就是类似于MVC的结构,DraweeView作为View层,是图片的真正渲染层,DraweeHierarchy负责组件维护最终的Drawable对象,相当于是M,而DraweeController则相当于Controller,负责图片的数据处理,默认实现是ImagePipeline,拥有两级内存缓存和一级磁盘缓存。
简单使用:
- 添加必需的依赖:
implementation 'com.facebook.fresco:fresco:0.12.0'
- 其他非必要依赖:
dependencies {
// 在 API < 14 上的机器支持 WebP 时,需要添加
implementation 'com.facebook.fresco:animated-base-support:0.12.0'
// 支持 GIF 动图,需要添加
implementation 'com.facebook.fresco:animated-gif:0.12.0'
// 支持 WebP (静态图 动图),需要添加
implementation 'com.facebook.fresco:animated-webp:0.12.0'
implementation 'com.facebook.fresco:webpsupport:0.12.0'
// 仅支持 WebP 静态图,需要添加
implementation 'com.facebook.fresco:webpsupport:0.12.0'
}
- 初始化Fresco类:
[MyApplication.java]
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
Fresco.initialize(this);
}
}
- 在AndroidManifest.xml中添加网络请求权限:
<uses-permission android:name="android.permission.INTERNET" />
- 在xml布局文件中添加SimpleDraweeView组件:
<com.facebook.drawee.view.SimpleDraweeView
android:id="@ id/my_image_view"
android:layout_width="130dp"
android:layout_height="130dp"
fresco:placeholderImage="@drawable/my_drawable"
/>
- 开始加载图片:
Uri uri = Uri.parse("https://raw.githubusercontent.com/facebook/fresco/gh-pages/static/logo.png");
SimpleDraweeView draweeView = (SimpleDraweeView) findViewById(R.id.my_image_view);
draweeView.setImageURI(uri);
以上就是Fresco的简单使用,当然Fresco还有其他高级功能,这些已经能够满足日常开发中的需要了,感兴趣的同学可以了解一下。
GitHub:https://github.com/facebook/fresco
往期推荐:
一个免费的HTML5报表库
零代码搭建多种主题的个人博客
滴滴移动端组件库cube-ui
GO语言高效爬虫软件Pholcus
支持语音转字幕的开源视频处理工具