首页
学习
活动
专区
工具
TVP
发布

小鄧子的技术博客专栏

专栏作者
45
文章
33395
阅读量
15
订阅数
在Java 中安全使用接口引用
Photo by Joseph Maxim Reskp on Unsplash 我使用Java 开发过很多项目,这其中包括一些Web 应用和Android 客户端应用。作为Android 开发人员,J
小鄧子
2019-03-05
1.7K0
拦截控件点击 - 巧用ASM处理防抖
我在链家网从事Android开发已经三年了,一直致力于优质APP的开发与探索,有时候会写一些小工具,但更多时候是用技术帮助业务增长。我们有专业的测试团队,我尝试与他们保持沟通,听取他们的建议和反馈,并及时的做出修正。
小鄧子
2018-08-20
1.4K0
Easy Clean architecture on Android
在我这几年的学习和成长中,深刻的意识到搭建一个Android应用架构是件非常痛苦的事,它不仅要满足不断增长的业务需求,还要保证架构自身的整洁,这让事情变得非常具有挑战,但我们必须这样做,因为健壮的Android架构是一款优秀APP的基础。本文的代码示例可以从github中获得,仓库地址是android-easy-cleanarchitecture。
小鄧子
2018-08-20
5410
【译】RxJava中的事件广播
如果你想多点传播一个事件,也就是向所有的下游操作符或订阅者发送同一个事件。这在做耗时操作如网络请求等场景来讲是非常有用的。你不需要为每个订阅者做重复的网络请求,只需执行一次,然后传播响应结果即可。
小鄧子
2018-08-20
5490
【译】Android泄漏模式:View中的订阅
我们通过一些自定义的view来构建Square register模块。有时候这些view需要监听一个比他们自身声明周期还要长的对象。
小鄧子
2018-08-20
4930
【译】集成OkHttp 3作为网络栈
Jake Wharton已经为Picasso发布了一个OkHttp3的下载器。它在OkHttp3的新架构环境下,使其兼容至Picasso2的网络实现。让我们一起看看,并把它集成进来吧。
小鄧子
2018-08-20
5100
为什么android API 中有很多对象的创建都是使用new关键字
首先,谢邀。 其次,是怎么找到我知乎账号的,我隐藏的这么深(脸红了) 最后,加入了自己的总结概括,让然也可以当成读书笔记来看。
小鄧子
2018-08-20
6880
All RxJava - 为Retrofit添加重试
在我们的日常开发中离不开I/O操作,尤其是网络请求,但并不是所有的请求都是可信赖的,因此我们必须为APP添加请求重试功能。
小鄧子
2018-08-20
1.5K0
【译】添加图像转换类库
如果你已经有了一个图像转换的想法,希望在应用中使用,可以花上几分钟的时间,了解一下picasso-transformations这个三方类库。它是一个提供了各种Picasso转换的方法集合。对于你的实现来说,它非常值得学习。
小鄧子
2018-08-20
4010
【译】根据图像优先级排序请求队列
你可能还没遇到过这种特殊场景,但是如果你需要为图像的加载分配优先级,则可以使用.priority()。这个方法涉及到三个代表优先级的常量,HIGH,MEDIUM和LOW。默认情况下,所有的请求等级为MEDIUM。分配不同的优先级将直接影响到Picasso的加载行为。
小鄧子
2018-08-20
4390
【译】图片尺寸重调整,缩放与自适应
一般的情况下,如果你的服务器或者API能够按需提供精确尺寸的图像,并且能够在带宽,内存消耗和图像质量之间做出完美的权衡,那简直不能更幸运了。
小鄧子
2018-08-20
9690
【译】自定义RequestHandler
不得不再次声明,我们不对如何创建Picasso实例做详细讲解,但是,我们希望你能理解如下代码片段:
小鄧子
2018-08-20
4230
【译】缓存指示器,日志与状态
如果阅读了之前的所有文章,那么你一定记得Picasso使用了两种缓存策略:磁盘缓存和内存缓存。最后才就是耗时的网络加载。
小鄧子
2018-08-20
3150
【译】影响图片缓存行为
缓存的大小可以随意更改,但显然超出了这篇文章的范围。回到主题上来:Picasso首先会尝试去内存中加载图像,如果最近没有加载过这张图片,或者这张图片并不存在于内存中,Picasso会去磁盘中检查它的存在。如果磁盘中也不存在,则开启网络请求。
小鄧子
2018-08-20
5500
【译】使用Picasso.Builder定制Picasso实例
可以通过Picasso.Builder 直接修改Picasso实例。我们将使用Picasso.Builder来创建自定义的Picasso实例。新的Picasso实例可能替换了多个组件。在看有哪些可替换组件之前,让我们先来了解一下如何创建一个自定义的Picasso实例。
小鄧子
2018-08-20
4260
【译】Callback,Notification与RemoteView
在了解callback之前,值得一提的是Picasso有多种图像加载方式。大体可分为同步和异步两种。
小鄧子
2018-08-20
7370
【译】使用标签实现图像加载的分组管理
在上一篇博客中,你已经了解了如何为特定的图像请求分配优先级。因为你可能在同一时刻取消,暂停或者恢复多个图像请求,因此之前的那些技巧或许不能完全满足你的要求。如果你的视图变化很快,那么对于取消较早的图像加载,已经离开屏幕的,以及为新的视图开启图像加载来说是非常有用的。幸运的是,Picasso提供了.tag()函数,用来实现这些需求。
小鄧子
2018-08-20
9960
【译】在列表视图中处理空值
本篇文章主要针对两类开发者。第一个是曾遇到过IllegalArgumentException: Path must not be empty问题的开发者。第二个则是当ListView使用了未被完整加载的图像,应用程序仍能正确运转的开发者们。
小鄧子
2018-08-20
1.2K0
【译】开始使用,简单加载
有经验的Android开发者可以跳过这段,而对于初学者来说:你一定会问,为什么要使用Picasso来替换目前已有的图像加载方案。
小鄧子
2018-08-20
4900
【译】占位图与渐变效果
我们甚至不用解释或者讨论:一个空的ImageView在视觉体验上真的很差,因为这是毋庸置疑的。如果你使用Picasso,你可能更倾向于通过网络连接来加载图像。依赖于你所处的网络环境,加载过程可能需要大量时间。一个比较优雅的方式就是先放置一个占位图,直到真正的图像被加载和处理完成之后,再进行替换。
小鄧子
2018-08-20
9120
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
【玩转EdgeOne】征文进行中
限时免费体验,发文即有奖~
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档