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

文章&教程

为聋哑人和盲人构建一个可访问的智能吉他(medium.com)

Joe Birch描述了他如何制作Chord Assist吉他 - 这把吉他有助于改善聋哑人和盲人学习吉他的体验。

Null是你的朋友,而不是一个错误(medium.com)

Roman Elizarov分享了他对可选择性的看法,可选择性如何使可空性成为表明缺乏价值的更安全方式。

赞助

 

将Square付款集成到您的Android应用程序中(square.com)

Square In-App Payments SDK可以轻松集成安全,规范的付款。 SDK提供了一个交互式卡片输入界面,该界面针对速度进行了优化,可根据您的应用进行定制。支持Google Pay和存储卡,以便更快地结帐。

适用于Android的ConstraintLayout教程:Complex Layouts (www.raywenderlich.com)

在这个ConstraintLayout教程中,Fuad Kamal展示了如何动态定位UI元素与屏幕上其他元素的关系,并为视图设置动画。

赞助

 

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

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

使用Roxie构建MVI应用程序(proandroiddev.com)

James Shvarts介绍了他对MVI架构模式的实现以及他是如何实现这一实现的。

立即执行启动Kotlin Coroutine(medium.com)

如果你已经在主线程上使用launch(Dispatchers.Main)启动协程,代码会立即执行吗?简短回答是“不”。Craig Russell解释了原因。

适用于Android Pt 2的Google地图:用户位置(medium.com)

在本教程中,Paul Trebilcox-Ruiz使用上一篇文章作为起点,并采取下一步措施,使其更加有趣:跟踪位置,以便显示的地图对您的用户具有情节连贯意义。

云构建秘诀- 保存构建缓存(ryanharter.com)

Ryan Harter的这篇文章是关于为Android开发人员设置Google Cloud Build(GCB)的系列文章的第3部分。在这篇文章中,他着眼于两个构建器,它们可以简化构建之间的缓存数据,从而加快构建速度

改造符合条件的协同程序(zsmb.co)

备受期待的PR最终被合并到Retrofit 2中,正式提供了协同支持。 MártonBraun介绍了几种不同的方法来利用它。

解除框架绑定适配器(zdominguez.com)

随着时间的推移,Zarah Dominguez已经从将数据绑定视为Butterknife替代品转向利用更多数据绑定功能。但是,她注意到框架提供了比预期更多的绑定,使她能够删除重复的代码。

Muselee 7:Top Artists Network(blog.stylingandroid.com)

Mark Allison从头开始构建应用程序的系列文章,现在开始查看第一个功能模块,该模块将提供last.fm上最受欢迎的艺术家列表。

由于匿名系统,Google 弄乱了我们的启动(medium.com)

Yaowei Yeo倾注心血,通过无数深夜通宵制作编码课程将产品推向市场。然后有一天,Google 的匿名系统被标记,然后关闭他的帐户,结束了为Android开发的7年。

我们如何在Android上构建Monzo Chat(monzo.com)

Tas Morfopoulos描述了他们所采取的方法以及他们聊天应用程序整体架构的描述,包括许多(简化的)代码示例,以帮助您了解它是如何构建的。

ViewPager2简介(medium.com)

ViewPager有许多毛病可能使其难以使用。 Chris Mitchell介绍了最新发布的更新的ViewPager视图的alpha版本,旨在为这些问题提供解决方案。

Kotlin如何让我成为更高效的软件开发人员(kotlinexpertise.com)

Simon Wirtz或多或少完全放弃了Java语言,转而支持Kotlin,因为他对语言的使用效率要高得多。他在这里列举了几个原因。

R8优化: String Constant Operations(jakewharton.com)

Jake Wharton继续研究R8,这次深入探讨了如何在Java和Kotlin语言,Java字节码和Dalvik字节码中对字符串进行特殊处理,以及R8如何在编译时操作它们。

何时使用Kotlin的标准功能(blog.danlew.net)

Kotlin附带了几个适用于任何对象的高级通用标准函数:let(),run(),with(),apply()和()。 Dan Lew描述了为什么在你对语言有更深入的了解之前不使用它们是可以的

&代码

RoundImageView(github.com)

与向量一起使用的Round ImageView

roxie(github.com)

轻量级Android库,用于构建反应式应用程序

新闻

Google 如何打击不好的应用程序和恶意开发人员(android-developers.googleblog.com)

Google 去年致力于改进滥用检测技术和系统,并大大增加了他们的产品经理,工程师,政策专家和运营领导者团队,以打击不良行为者。

关于Android Things的更新(android-developers.googleblog.com)

Google 正在重新关注Android Things作为OEM合作伙伴的平台,以便在智能扬声器和智能显示器类别中构建设备。

视频&博客

在Android Studio和IntelliJ中快速运行Kotlin代码(www.油Tube.com)

在这段视频中,Nate Ebel展示了如何在Android Studio和IntelliJ中快速运行Kotlin代码,并且无需运行程序或编写测试

我应该重写我的应用程序吗?与Jeroen Mols一起学习(fragmentedpodcast.com)

在您开发应用程序一段时间后,最常见的困难是需要重写应用程序。 Jeroen引导我们了解最好重写的时候。


英文原文:Android Weekly #349

中文翻译:深度开源

译者:木槿 校对:OPEN编辑

本译文仅用于学习和交流,转载请注明文章译者、出处、和本文链接

我们遵照 CC 协议,如有侵犯到您的权益,请联系我们