先小涛

我至诚我道


  • 首页

  • 分类

  • 标签

  • 归档

  • 搜索

06 ImageLoader 项目源码

发表于 1902-01-06 | 分类于 FRAMEWORK |
01 基础框架02 请求队列03 三级缓存04 图片加载05 常见问题06 项目源码 使用 ImageLoader 示例:初始化、调用、关闭。12345678910111213141516171819202122232425262728private void initImageLoade ...
阅读全文 »

05 ImageLoader 常见问题

发表于 1902-01-05 | 分类于 FRAMEWORK |
01 基础框架02 请求队列03 三级缓存04 图片加载05 常见问题06 项目源码 内存泄漏当一个对象已经不需要再使用本该被回收时,另外一个正在使用的对象持有它的引用从而导致它不能被回收,这导致本该被回收的对象不能被回收而停留在堆内存中,这就产生了内存泄漏。 内存泄漏是造成应用程序 OO ...
阅读全文 »

04 ImageLoader 图片加载

发表于 1902-01-04 | 分类于 FRAMEWORK |
01 基础框架02 请求队列03 三级缓存04 图片加载05 常见问题06 项目源码 图片加载上级博客的三级缓存只针对了网络图片加载的情况,如果我们要加载其他来源的图片该如何呢?比如本地图片(file://)、或者程序本身的图片(drawable://),又或者用户需要读取指定外存的图片时 ...
阅读全文 »

03 ImageLoader 三级缓存

发表于 1902-01-03 | 分类于 FRAMEWORK |
01 基础框架02 请求队列03 三级缓存04 图片加载05 常见问题06 项目源码 前面博客中使用了内存缓存,我们先来回答一个问题:为什么要使用缓存? 移动设备在使用网络时往往面临一个问题,那就是流量是需要收费的,这就需要软件开发者在开发时应当尽量避免流量的消耗,而流量消耗的大头就是图片 ...
阅读全文 »

02 ImageLoader 请求队列

发表于 1902-01-02 | 分类于 FRAMEWORK |
01 基础框架02 请求队列03 三级缓存04 图片加载05 常见问题06 项目源码 一、请求参数为了追求单一职责原则,上篇博客将 ImageLoader 类拆出 3 个类,这种情况往往导致方法调用层次加深,参数传递多次。比如:12345Client ——> ImageLoader. ...
阅读全文 »

01 ImageLoader 基础框架

发表于 1902-01-01 | 分类于 FRAMEWORK |
01 基础框架02 请求队列03 三级缓存04 图片加载05 常见问题06 项目源码 搭建项目,无非两个思路。一般情况下都是由上而下、从抽象到具体、先搭框架再实现细节,但是对人员的综合素养要求很高。我们选择另一条相反的思路,由下而上从细节到框架。等到对设计模式、组织架构等知识有一定的理解和 ...
阅读全文 »

31 设计模式实际应用一

发表于 1901-03-01 | 分类于 DESIGN PATTERN |
返回设计模式博客目录 1、扫描二维码 众所周知,二维码的扫描结果其实就是一个字符串,我们拿到一个结果需要对内容进行校验,是否是我们需要的信息,然后做一些特殊的处理。比如先判断是不是一个url链接,是则打开这个链接,不是的话进行下一种判断,比如是否是项目中的约定的跳转某个功能的信息…依次下去 ...
阅读全文 »

23 设计模式——桥接模式

发表于 1901-02-03 | 分类于 DESIGN PATTERN |
返回设计模式博客目录 介绍 桥接(Bridge)模式:将抽象部分与实现部分分离,使它们都可以独立的变化。 在现实生活中,某些类具有两个或多个维度的变化,如图形既可按形状分,又可按颜色分。如何设计类似于 Photoshop 这样的软件,能画不同形状和不同颜色的图形呢?如果用继承方式,m 种形 ...
阅读全文 »

22 设计模式——外观模式

发表于 1901-02-02 | 分类于 DESIGN PATTERN |
返回设计模式博客目录 介绍 外观(Facade)模式:要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。外观模式提供一个高层次的接口,使得子系统更易于使用。 在开发过程中的运用频率非常高,尤其是在现阶段各种第三方 SDK 充斥在我们的周边,而这些 SDK 很大概率会使用外观模式 ...
阅读全文 »

21 设计模式——享元模式

发表于 1901-02-01 | 分类于 DESIGN PATTERN |
返回设计模式博客目录 介绍 享元(Flyweight)模式:使用共享对象可有效地支持大量的细粒度的对象。 享元模式是对象池的一种实现,代表轻量级的意思。用来尽可能减少内存使用量,它适合用于大量重复对象的场景,来缓存可共享的对象,达到对象共享,避免创建过多对象的效果,这样一来就可以提升性能, ...
阅读全文 »
1…101112…16
先小涛

先小涛

我至诚我道

160 日志
7 分类
10 标签
RSS
GitHub 简书 E-Mail
推荐阅读
  • ANDROID API
  • ICON
© 2020 先小涛
本站访客数:
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4
博客全站共381.9k字