首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
pdway
掘友等级
Android 开发
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
3
文章 3
沸点 0
赞
3
返回
|
搜索文章
最新
热门
一文搞懂 core-js@3、@babel/polyfill、@babel/runtime、@babel/runtime-corejs3 的作用与区别
前言 之前没有自己搭建过前端项目,在熟悉已有项目的过程中看到 package.json里关于 babel 的依赖就有这么多,他们分别都是干嘛的呢?每次搭建项目都需要这些依赖吗?
从零开始使用 archlinux — dwm + st 打开 chrome 愉快上网
操作系统越来越庞大、复杂,前不久,我买了台二手的 intel nuc8,内存 16G,硬盘 1T,想试验一下能不能完全在 linux 系统下使用电脑。买来后为了检查机器是否有问题,我先装了个 win10,了解到 archlinux 非常简洁,我就选择了它作为我的试验系统。我没有…
Picasso 源码 commit 记(7):多线程来了
这次提交把 picasso 改成了用 Builder 模式构造,这样就可以方便给 picasso 配置不同的内部组件,例如 ExecutorService 。 之前 picasso 的线程池用的 singleThreadExecutor ,这次改成了 Executors.new…
Picasso 源码 commit 记(6):利用继承新增 TargetRequest
这个修复了 commit 日记(5) 里面我提出的疑惑。 上个版本 Picasso 加载的图片有两个去处:一个是通过 Request 和 handler 配合,加载成功后在 ImageView 中显示;一个是通过 Request 的 get() 方法在非主线程拿到 bitmap…
Picasso 源码 commit 记(5):如何写一个严谨的工具类?
由于 Picasso.java checkNotMain 方法在几个地方都有用到,所以把它抽取成工具类里的静态方法。 private static final Handler handler 里面 handler 改成了 HANDLER 。 this.retryCount = …
Picasso 源码 commit 记(4):如何判断是否在主线程?
考虑到有些情况获取图片不是要在 ImageView 中显示,这里提供一种特殊的请求。在 Request.java 的 Bitmap get() 方法里,生成了一个没有设置 ImageView 的 request 对象,然后直接调用 picasso 的 run 方法。这次提交把 …
Picasso 源码 commit 记(3):图片缓存的 key 和 value 分别是什么?
上个版本,每一次请求都会直接从网络下载。这次新增了缓存,这样已经下载的图片就不需要重新下载。缓存分成了两部分,一是硬盘缓存,二是内存缓存。硬盘缓存可以让缓存数据在 app 退出后也存在,内存缓存可以让缓存数据加载更快。缓存策略采用的 LRU 算法,固定大小,如果满了,优先淘汰下…
Picasso 源码 commit 记(2):如何分发和取消下载任务?
上次提交的 Downloader.java 只是一个 interface ,没有具体的实现。这次在 ApacheHttpLoader.java 实现了这个 interface ,里面用 AndroidHttpClient 来做图片下载功能。AndroidHttpClient 已…
Picasso 源码 commit 记(1):链式调用 API 与 Builder 模式
链式调用可以让代码更加易读和更容易调用。 Picasso 的主要功能是帮用户下载图片,图片主要用于在 ImageView 中显示。 最简单的情况,我们可以写这样一个函数 load(String url, ImageView imgView)来实现这个功能。而 Picasso 一…
比较编程学
有人说,源码面前了无秘密,这句话只说对了一部分。就像一部伟大的文学作品放在你面前,即使里面的每个字你都可以看懂,但是你不一定就能够察觉出其中的奥妙之处。这通常要求你是一位优秀的读者或者是优秀的作家。作为程序员,是否能够察觉源码中蕴含的秘密,取决于我们编程的能力、对项目背景的了解…
下一页
个人成就
文章被点赞
47
文章被阅读
14,857
掘力值
456
关注了
62
关注者
5
收藏集
3
关注标签
25
加入于
2016-07-25