专栏名称: 程序猿
本微信公众号:imkuqin,为程序员提供最新最全的编程学习资料的查询。目前已经开通PHP、C/C++函数库、.NET Framework类库、J2SE API查询功能。
目录
相关文章推荐
伯乐在线  ·  周鸿祎:准备干掉 360 整个市场部! ·  昨天  
伯乐在线  ·  周鸿祎:准备干掉 360 整个市场部! ·  昨天  
OSC开源社区  ·  马建仓 AI ... ·  2 天前  
极客之家  ·  视频一键转图文,这款开源的 AI ... ·  3 天前  
京东科技技术说  ·  JDK从8升级到21的问题集 ·  3 天前  
51好读  ›  专栏  ›  程序猿

2016 Android Top 10 Library

程序猿  · 公众号  · 程序员  · 2017-01-18 12:10

正文

请到「今天看啥」查看全文


3. EventBus


地址: https://github.com/greenrobot/EventBus


试想这么一个场景,在 A 页面打开 B 页面,然后 B 页面打开了 C 页面,C 页面又打开了 D 页面,而且还需要传递参数,在 D 页面修改了一些信息,然后这些信息更新之后,A、B、C 页面很可能都需要对应的进行数据更新,碰到这种需求该怎么处理?


有人说用 startActivityForResult(),你可以试下,有多么难处理,还有人想到用广播,这个当然可以,因为广播是全局的,主要进行注册都可以通知到每一个页面,但是我很不喜欢用广播,每次用广播都要走那一套流程,很麻烦,而且很重。


而如果你知道 Eventbus,那么一切都非常的简单。


EventBus 是一个事件管理平台,以事件驱动的方式来简化事件传递逻辑,可以把它想象成轻量级的 BroadcastReceiver,不过,EventBus 并不是 16 年才开始进入大众视野的,很早就开源了,只是这个库太实用了,时至今日,它仍然很火,使用起来非常方便。


值得注意的是:EventBus 固然好用,但是不要过度使用,因为一旦你的代码大量使用 EventBus,会致使代码可读性稍差,而且出了问题不太好定位。所以建议只在特定的场景使用,切莫贪杯!


4. Glide、Fresco


图片加载可能跟网络请求一样,基本是所有 App 开发必备的功能,选择一款成熟稳定的图片加载库重要性不言而喻,目前主流的图片加载有 Picasso、Glide、Fresco,Glide 是 Google 员工基于 Picasso 基础上进行开发的,所以自然各方面比 Picasso 更有优势,而且支持 Gif,所以推荐大家优先选择 Glide 库,官方地址:


https://github.com/bumptech/glide


如果你的项目需要大量使用图片,比如是类似 Instagram 一类的图片社交 App ,那么推荐使用 Fresco。Fresco 是 Facebook 作品,关于内存的占用优化更好,但是同时包也更大,门槛也更高,初级工程师不建议使用。官方地址:


https://github.com/facebook/fresco


这两款图片加载库,基本算是在 16 年使用最多,被认可最高的两个图片加载库了。








请到「今天看啥」查看全文