#003 LeanCloud 晨读推荐

晨读推荐2

关于「晨读推荐」

由 LeanCloud 的工程师和设计师,以周为单位进行阅读分享,包含每位工程师和设计师想加入自己读到的「有价值、有趣味、有分享意义」的文章以及推荐理由。每周一和周三在微信公众帐号进行推送。

技术向 Geek Must Read

《Bolts — Make developing mobile apps easier》
LeanCloud 导读:
Facebook 团队抽取了一些公共的底层库,并放到了 Github 开源出来。这就是 Bolts,旨在让移动应用开发更加简单。参照 Java Script 的 Promise 模型,设计了 Task 组件,来处理异步操作。目前支持的版本有 Android 、iOS 和 Java。

在上一期「晨读分享」分享中,我们分享了 Android 中异步处理机制的解析。确实在 Android 开发中异步处理是很常见的需求,Android 也提供了 AsyncTask、HandlerThread 等工具方便开发者进行异步操作。但处理复杂的异步操作时(譬如多个异步操作的组合等),并没有很简单的办法。要么嵌套回调,写出层级很丑陋的代码,要么需要通过 Handler 和 message 将事件间的逻辑在代码中维护。Bolts 通过 Promise 的模型,来尝试解决这个问题,实现也很简单。所以推荐大家看看。

工具向 The best tools

《Mac 上小众却常用的 app 推荐》
LeanCloud 导读:作者介绍了一些 Mac 上相对小众(其实不少应用,比如网易音乐、Instagram 客户端之类的也不算小众了),并且附带了功能介绍以及应用的优劣点评,甚至还有相对详细的设置说明及截图赠送。很用心,也很不错的 Mac App 推荐帖子,当然,我要声明,不少应用是要收费,各位自拿自取。

设计向 Design More,Design Better

《The Typography of Speed1》
LeanCloud 导读:BMW 與 Medium 的合作文章:BMW 教你如何設計字型。

新知向 Ren chou jiu yao duo du shu

《Rust Collections Case Study: BTreeMap》
LeanCloud 导读:介绍了 Rust 标准库中 BTreeMap 的原理和实现、二叉搜索树的基本知识,讨论了 B-Tree 的概念和参数 B 的含义和影响。最后介绍了以上内容在目前版本 Rust 语言中的实现。这个系列还有对 HashMap 结构的讨论。

发表评论

电子邮件地址不会被公开。 必填项已用*标注