引言

读书使人充实,讨论使人机智,笔记使人准确,读史使人明智,读诗使人灵秀,数学使人周密,科学使人深刻,伦理使人庄重,逻辑修辞使人善辩。凡有所学,皆成性格。 —— 培根

每周一读

由 LeanCloud 内部所有工程师和设计师以周为单位进行内容分享的帖子,将有 LeanCloud 每位工程师和设计师分享自己本周读到的「有价值、有趣味、有分享意义」的文章以及他们推荐理由。

分享格式

我推荐的文章

简介

推荐理由

1 人赞了这个帖子.

本主题已置顶,它将始终显示在它所属分类的顶部。可由职员对所有人解除置顶,或者由用户自己取消置顶。

作为一名设计师,我推荐:

How to upgrade your app’s design from Holo to Material Design — A case study

https://medium.com/@orhnsnmz/how-to-upgrade-your-apps-design-from-holo-to-material-design-a-case-study-f77e33a528c89

本文介绍了把一个 Android 4.x 风格 UI 的应用升级到 5.0 Material Design

推荐理由:

  1. 这是很多应用最近半年要做的事情
  2. 通过升级的部分了解 Material Design 的关键点
  3. 文章本身很好看(漂亮),作为一个设计师我觉得很好
1 人赞了这个帖子.

《颠覆式前端UI开发框架:React》
http://www.infoq.com/cn/articles/subversion-front-end-ui-development-framework-react8


推荐语:

文章有点标题党了,不过读读还是不错的,能够对 React 有一个系统的了解。究竟 Facebook 的 React 和 Google 的 Angular 有什么不同呢?不如读读看。

总结:

React 很多概念在 AngularJS 等 MVVM 时代已经提出,React 在服务端渲染页面算是个亮点,但在这个年代的必要性也是个疑问。而且个人不喜欢 return 出 HTML template 这种写法,感觉很别扭。不过读完了,对 React 还是会有一个系统的了解的。

陈百万回复:

其他前端框架我不怎么了解,就不瞎扯了,印象最深的一点就是:React 把原来一个复杂的事情分成了两个相对简单,但又互相独立的事情,事情一下就变得简单了很多。

具体来说就是:原来更新页面,需要考虑「局部更新 DOM 结构」,以达到页面更新的效果。一个看起来就很原子的事情了,但是其实还是需要考虑两件事情:
* 「到底哪些数据变了」这个问题还是要纠结的,以及
* 「确定具体 DOM 并更新」也是要费事的。

而 React 的解决办法是:
*让开发者感觉就是整体页面更新:这样开发者不用纠结到底是什么变,只要将完整的数据结构给 React 即可。
* React 会将变化前和变化后的 DOM (其实是虚拟 DOM)进行 diff,然后自己来将差异更新。

这样的结果:
* 开发者爽了,需要考虑的事情少了
* 框架分担了开发者之前的工作,而且是通用的部分,并且是 diff 这种机器擅长的事情。

感觉不错~!这个思路以后服务端也许也能用得上!

1 人赞了这个帖子.

作为一名代码狗,我推荐:

All in together: Android Studio, Gradle and Robolectric

http://www.bignerdranch.com/blog/all-in-together-android-studio-gradle-and-robolectric/7

本文介绍 Android Studio,Gradle,Robolectric 集成使用的方法,一站式解决 android 项目的依赖管理、开发、测试的问题。

推荐理由:

  • 这可能是我们接下来要做的事情;
  • Android 项目的单元测试一直都比较麻烦,或许 Robolectric 是一个不错的选择;

《Apple WatchKit 初探》1: 11月19日,Apple 发布了第一版的 Watch Kit 的 API,对于开发者来说,这款新设备的一些更详细的信息也算是逐渐浮出水面。可以说第一版的 WatchKit 开放的功能总体还是令人满意的。Apple 在承诺逐渐开放的方向上继续前进。本文介绍了Watch app 架构和主要的类等相关知识。

《WatchKit 之 数据共享》:本文介绍了如何使 Watch App 与 iOS App 之间进行数据共享。

《WatchKit 之 导航》:在 Watch App 中,当涉及到多个界面跳转时,我们共有两种导航方式可使用:Hierarchical 与 Page-based。本文将对这两种导航方式以及 Modal 展现方式做简单的介绍。

推荐理由:
作为一个新事物,多了解其原理和使用方式总是好的

我推荐的文章

Good logging practice in Python5

简介

关于Python调试与日志输出,很多人都会尝试直接使用print来解决,但是这样带来不少问题,比如项目正式发布时,需要将无用的print删除掉,还有输出的信息很难定位到是哪部分代码打印出来的。Python内置的logging模块十分强大,可以在运行时通过外部参数来指定输出的格式、等级,除此之外,还可以选择将调试信息输出到文件或者网络中去。

推荐理由

对于服务器线上代码,以及运行在用户机器上的客户端代码,如果有bug发生,日志唯一能够帮助我们定位bug的工具之一了。今天你用好logging了吗?

作为 Android Player,我推荐《Android异步消息处理机制完全解析6

简介:

  • Handler、Looper的原理,其中的 MessageQueue 是怎样工作的。

推荐理由:

  • Handler和AsyncTask都很常用,了解下原理挺好的。

Sijia He推荐的文章:

「WebP 探寻之路」

http://isux.tencent.com/introduction-of-webp.html3

简介:

不管是 PC 还是移动端,图片一直是流量大头,以苹果公司 Retina 产品为代表的高 PPI 屏对图片的质量提出了更高的要求,如何保证在图片的精细度不降低的前提下缩小图片体积,成为了一个有价值且值得探索的事情。但如今对于 JPEG、PNG 和 GIF 这些图片格式的优化几乎已经达到了极致, 若想改变现状开辟新局面,便要有釜底抽薪的胆量和气魄,而 Google 给了我们一个新选择:WebP。

推荐理由:

今年 WebP 图片格式得到越来越多的关注,很多团队也开始布道。借此热潮,在这里把上一年的探索过程以及今年 WebP 新的发展一同分享出来,同时也期待更多的人将其应用于实际业务中。

本主题已被解除置顶,它将不再显示在它所属分类的顶部。