尼古拉丁 说过吃别人嚼过的馍不香 ,如果能再嚼一遍那很好 嚼过之后能咽进自己的肚子里 那更好
主要任务
- 如何引入fresco
- 如何使用fresco
- 圆角图片 圆形图片
网络请求方式怎么用OKhttp
解决第一个问题 引入fresco
第一步 在你APP中添加dependence;
compile 'com.facebook.fresco:fresco:0.12.0'
第二步 在你的application 中初始化 fresco,同时记得两件事 1 在manifests中给予网络权限 2 在 manifests中明确你的application;
第三步 初始化fresco,在你的application 中一句话,注意你不需要多次初始化 fresco 在这里初始化一次就可以了;
Fresco.initialize(this);
好了现在你就引入了 fresco了
现在的任务是怎么使用fresco
在 XML 文件中想用 fresco的自定义属性的时候,你需要加上 fresco的命名空间 怎么加,我之前的自定义view的博客有介绍这里就不在说了。
引入fresco的命名空间
xmlns:fresco="http://schemas.android.com/apk/res-auto"
SimpleDraweeView 的使用
<com.facebook.drawee.view.SimpleDraweeView
android:id="@+id/fresco_test"
android:layout_width="100dp"
android:layout_height="100dp"
//这个属性是让加载的图片2s内逐渐显现
fresco:fadeDuration = "2000"
//这是属性是占位图片
fresco:placeholderImage="@color/colorPrimary"/>
那我们最常使用的圆角图片圆形图片怎么用呢? 一句话,一句代码 就OK
fresco:roundAsCircle = "true"
那圆角图片呢? 也很简单 也是可以直接在XML文件中设置.效果图我就不贴了 太占地方了。
fresco:roundedCornerRadius = "10dp"
额,是不是感觉好简单,感觉很好用啊 ?当然好用啊,那么我想改一个自己喜欢的网络请求库可以吗?我不想用不同的网络请求,答案 : 可以 OkHttp 可以。哈哈 ,那别的呢?那你就需要继承NetWorkFecthProducer。
好了那么问题来了,想用OkHttp 怎么用?首先我们dependence要改了
如果你要用 OkHttp 2.0 那么要添加的dependence 为
compile "com.facebook.fresco:imagepipeline-okhttp:0.12.0+"
如果你要用OkHttp 3.0 那么添加的dependence为
compile "com.facebook.fresco:imagepipeline-okhttp3:0.12.0+"
这样我们就可以使用 OkHttp了。
基本使用就是以上这些了,其他的问题明天继续写。