技能必备-快速review代码 扫二维码继续学习 二维码时效为半小时

快速看懂第三方library源代码,快速接手他人项目
(0 评论)

6.00元

1、先了解主干

2、菩提本无树,明镜亦非台;本来无一物,何处惹尘埃!

[展开全文]

1、Multlple download多线程下载。

2、使用的第三方jar包

compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'

 
[展开全文]

1、设想、明白模块大概思路 。 查看代码是否是自己想象中的一样。

2、优先满足核心需求。然后完善迭代

     意思就是纵观大局。抓住重点。暂时不能解决的问题想其它解决方法。如果不能先解决优先解决其他问题。

3、保证业务逻辑没问题。其次才能看UI效果。多谢逻辑。

4、不要着急成功。。

[展开全文]

看架子,看目录,衔接点,功能点

[展开全文]

选用Universal-ImageLoader

在脑海里一直要有这样的概念:

你的需求是什么 

你在代码中的什么地方

你在完成代码的什么模块

你的代码流程是否清楚:

如果 有问题,先解决再继续敲代码;

 

 

[展开全文]

## 需求

下载

缓存

display decode 压缩

 

## 考虑:

1.要不要支持多张图片下载(多线程):

2.快速滑动的时候的下载请求处理

 

3.imager Loader 的好与坏

3.1 不会OM

3.2 下载要快

 

## 问题点:

listview 图片错位 reset

 

fiexible,,,

image loader 配置:

1.线程优先级

2.最大线程数??

3.缓存方案:

 由于内存空间有限,需要定时删除;

4.process

 圆角, 固定大小

5.display:

6.监听下载的进度:

mulitlithread,,,,

7.什么时候回调??

下载完图片 还是解压完 还是压缩完??

8.谁他妈......

 

 

 

 

[展开全文]

配置ImageLoader

0:判断配置是否初始化

1:判断Uri为空

取消task

回调正在加载图片

判断是否显示为空图片

是 show为空图片

否 setImageDrawable(null)

2:获取图片大小对象 ImageSize

3:用uri和imagesize作为key准备显示任务

4:回调上层开始下载

5:用uri和imagesize作为key获取内存中是否缓存且bitmap没有被回收

是直接读取内存中的图片显示

判断是否对图片进行再处理

否进入下一步

6:判断是否显示loading中图片

同时判断是否清空ImageView

7:开启加载并显示图片的task

run方法

是否取消 return

下载加锁

 

 

[展开全文]

1.根据自己的需求找一个开源框架 

2.查看wiki,该框架是否符合我们的要求

3.阅读Document的相关内容,了解怎样quick Setup,及相关的Configuration。

4.下一节,阅读和分析源码

*怎么搭的框架?

*架构思维

*架构方式

*查看目录,如何衔接

*各个功能模块如何实现

[展开全文]

相关课程

284 10 69.00元
285 8 试看 99.00元