Android Weekly #352 安卓开发周刊 中文版

文章&教程

Kotlin序列:图解指南(typealias.com)

你可能曾经偶尔遇到过Kotlin的序列。但你有没有想过它们究竟做什么,它们如何实现效率,或何时应该使用它们?Dave Leeds的文章详细地回答了所有这些问题以及更多问题。

Espresso测试和 Screen Robots:入门(www.raywenderlich.com)

在此Espresso测试教程中,Victoria Gonda演示了如何使用Espresso创建UI测试以及如何利用Screen Robots使其清晰和可维护。

赞助

使用AppSpector远程调试Android应用程序(appspector.com)

厌倦了你无法再现的错误? AppSpector为您提供对应用程序日志,网络请求,sqlite数据库等的实时远程访问。设置只需3分钟,但它可以为您节省无数个小时的“盲目调试”。

卓越的测试:Make Fakes not Mocks(arturdryomov.online)

经过多年的写作和阅读测试,Artur Dryomov发现mocking过度使用或未充分利用;达到正确的平衡似乎是一个复杂的问题。

赞助

通过Vettery找到Android工作(www.vettery.com)

Vettery专注于开发人员角色,对于求职者来说完全免费。感兴趣吗?提交您的个人资料,如果被接受,您可以直接从培养开发团队的顶级公司收到面试请求。

Juggling Daggers:在测试中改变事物(www.bignerdranch.com)

依赖注入是一个很好的工具,可以将依赖项创建分解为可重用的部分。在这篇文章中,Brian Gardner研究了依赖注入在Espresso集成测试中的使用。

Muselee 11:存储库 - 第1部分(blog.stylingandroid.com)

Muselee是一个演示应用程序,可以允许用户浏览流行音乐艺术家。 Mark Allison继续本系列,实现了一个简单的存储库模式,该模式将数据存储在用户的设备上,如果用户在此缓存数据到期之前返回应用程序,则使用此缓存版本。

模块化 - 为什么你应该关心(jeroenmols.com)

最近模仿您的应用程序似乎是大肆宣传。但你为什么要关心呢? Jeroen Mols在本系列文章的第一部分将深入探讨模块化解决的问题及其提供的特别的机会。

Rxify:重传上的指数退避(medium.com)

Garima Jain在使用Rx时共享指数退避重试的代码。

Kotlin的Android RecyclerView教程(www.raywenderlich.com)

在这个Android RecyclerView教程中,Kevin Moore教授如何使用Kotlin显示大型或未知大小的数据集!

你为什么一直阻止我? (proandroiddev.com)

Sebastiano Gottardo思考为什么默认的Proguard规则很重要。

ViewModels中的协程支持(craigrussell.io)

Craig Russell描述了如何在ViewModels中使用Coroutines,利用新的ViewModelScope扩展属性。这允许在清除ViewModel时自动取消协同程序。

库&代码

Audio-visualizer-android(github.com)

适用于Android的简便且易于使用的Audio Visualizer。

Stringer(github.com)

Stringer从常见的CSV文件生成平台上特定的字符串文件。目前,生成的文件包括Android的strings.xml和iOS的localizable.strings。

新闻

Android Jetpack WorkManager稳定版(android-developers.googleblog.com)

Google宣布发布Android Jetpack WorkManager 1.0 Stable。

视频&博客

设计 - 开发合作和快速原型(www.油Tube.com)

开发人员和设计人员需要同样的东西:最好的产品。在这次联合演讲中,JuhaniLehtimäki和Pierluigi Rufo与开发人员和设计师分享了两种观点中常见的误区,并解释如何最好地避免它们

适用于新兴市场的FBLite和Fast Android应用程序(pca.st)

对于Inside 非死book Mobile的第10期,Tal讨论了构建,维护和发布应用程序的挑战,该应用程序具有严格的内存,网络和磁盘使用限制。

Kotlin:Write Once,实际运行(www.infoq.com)

Jake Wharton讨论了Kotlin语言,它如何编译以运行的不仅仅是JVM,以及它是否可以完全实现多平台技巧,允许在任何地方运行单个代码库。

TensorFlow Dev Summit 2019(www.油Tube.com)

TensorFlow Dev Summit 2019于3月6日和7日在Sunnyvale, CA的Google活动中心举行。这里有活动所有演示文稿的播放列表。

Android Jetpack:WorkManager简介(www.油Tube.com)

即使应用程序退出或设备重新启动,Android WorkManager库也可以轻松安排预期会运行的可延迟任务

Nate Ebel的Droidkast.LIVE(www.油Tube.com)

Antonio Leiva采访了Nate Ebel。他是Pixite Apps的Android工程师,Droidcon Boston的许多活动和组织者。你可以通过他的油Tube频道:goobar.io了解他


英文原文:Android Weekly #352

译者:木槿 校对:OPEN编辑