RxAndroid 新型异步API(译)
原文链接:RxAndroid’s New Async API
原文作者:Zac Sweers
译者:Dimon
RxAndroid 2.1.0有一个新的API:
AndroidSchedulers#from(Looper looper, boolean async)
这新的async
参数将影响Android APIs 16 及其以上版本,如果你的APP高度依赖RxJava+RxAndroid,将这个参数设置为true
将能够显著提升 UI 性能表现。
让你的Daggers保持锋利⚔️(译)
原文链接:Keeping the Daggers Sharp ⚔️
原文作者:Py ⚔
译者:Dimon
Dagger2是一个非常好的依赖注入库,但是其锋利的边缘
处理起来也是比较棘手的。这就让我们来看看Square公司通过遵循哪些最佳事件来防止工程师们伤害自己
!
LinkedIn对实现高效代码检视的7个Tips
原文:LinkedIn’s Tips for Highly Effective Code Review
原著作者:Szczepan Faber
最近LinkedIn里程碑式地完成了他们的第100万次代码检视,这篇文章是LinkedIn社交网络服务工具的负责人Szczepan Faber分享的一些经验与教训。
阅读和检查代码是每个工程师每天都在做的事情,然而正式的代码检视流程会有点不一样(它要求在代码上线之前),每个代码的更改都要由其他团队成员进行正式检视。在LinkedIn上,自2011年以来,代码检视一直是我们开发流程的强制性部分。我们要求代码检视的目标是尽可能顺利地扩展我们快速发展的工程团队。良好的代码检视与有意义的有用评论确实可以帮助提升整个工程组织。在LinkedIn,这些检视已成为质量保证和知识共享的重要组成部分。拥抱代码检视已经在几个关键方面优化了我们整个工程文化。
实施全公司代码检视的最大好处之一是增加了我们开发工作流程的标准化。LinkedIn上的每个团队都使用相同的工具和流程来进行代码检视,这意味着任何人都可以帮助审核或为其他团队的项目提供代码。这消除了“我可以修复代码中的错误,但是我将如何构建该代码并提交修复?”这样可以帮助增加工程组织中不同团队之间的协作。
通过将代码检视制定为强制性流程,我们还帮助培养了公司健康的反馈文化:工程师们对所有工作领域都给予反馈并接受反馈,而不仅仅是编码,因为它已成为工作的常规组成部分。我们的工程师不是将代码检视视为关键或否定,而是将代码审查和代码评论作为专业发展的机会。事实上,高质量的代码审查是LinkedIn推广流程的重要组成部分,因为它们提供了工程技术的客观证据。
多年来,我们磨练了几个最佳实践和技巧,以便如何提供真正的优秀代码检视。以下是一些以问题形式提供的指南,我们建议您通过这些指南来帮助确保审阅者和被审阅者都从代码检视中获得最大价值。
MVVM 架构,ViewModel 和LiveData 第二部分(译)
原文:MVVM architecture, ViewModel and LiveData (Part 2)
在Google I / O期间,Google推出了包含LiveData 和ViewModel 的architecture components ,这有助于使用MVVM模式开发Android应用程序。 本文讨论这些组件如何为遵循MVVM的Android应用程序提供服务。
在本系列的第一篇文章中,我们讨论了这些组件如何为遵循MVVM的Android应用程序提供服务。 在第二篇文章中,我们将回答在依赖注入的第一篇文章结尾处提出的其中一个问题。
本文假定您具有Dagger的基本知识,因为我们将专注于在MVVM示例中设置最新的Dagger版本(版本2.11)以实现依赖注入。
如果您需要关于Dagger 2.11的基本信息,请查看Dagger用户指南。
MVVM 架构,ViewModel 和LiveData 第一部分(译)
原文:MVVM architecture, ViewModel and LiveData (Part 1)
在Google I / O期间,Google推出了包含LiveData 和ViewModel 的architecture components ,这有助于使用MVVM模式开发Android应用程序。 本文讨论这些组件如何为遵循MVVM的Android应用程序提供服务。