Android Weekly #358 安卓开发周刊 中文版
文章&教程
WindowInsets - 布局监听器(medium.com)
Chris Banes分享了一些使操作嵌入更容易的方法,使您的应用程序可以在状态和导航栏后面处理。
冷流,热通道(medium.com)
Roman Elizarov描述了热通道和冷流之间的差异,并介绍了新的Kotlin Flow概念。
使用JUnit和mockito进行Android测试(medium.com)
Ahmed Elshahawi举了一个如何使用JUnit和mockito的例子
赞助
获得PayPal,WeWork,Dropbox等的聘用! (www.hired.com)
在Hired上,PayPal,WeWork,Dropbox等公司实际上将适用于您。不需要创建多个工作板配置文件,而是加入Hired并查看您匹配的公司。
Hyperion - 您应用程序中的“Swiss Army Knife”(www.thedroidsonroids.com)
在这篇文章中,MichałSzydłowski向我们展示了Hyperion.Hyperion是一个简单的调试菜单,具有许多功能,可以帮助开发团队证实Android应用程序的变化。有很多插件可以帮助完成常见任务,例如编辑SharedPreferences或监控http来往。
使用ARCore和Sceneform将图像变为现实:简单的视频播放(medium.com)
在Oleksii Shliama的这篇文章中,您将学习如何将增强现实的技术带入到视频播放中。
Android架构(medium.com)
Philippe Boisney正在寻找Android架构的圣杯。
Android上的Modern DateTimes(arturdryomov.online)
关于java.time包装的所有问题以及它为何如此糟糕。这里还有一个很好的总结关于为什么你应该将java.time或JodaTime代码迁移到ThreeTenABP。
深入学习使用@JankTest编写性能测试(proandroiddev.com)
在我们现在的应用程序开发中,性能测试是很少见的。 Marcos Holgado介绍关于如何使用@JankTest检测帧速率下降的精彩教程。
创建WhatsApp Stickers Android应用程序(www.androidgig.com)
在本教程中,您将学习如何创建一个为WhatsApp提供标签的应用程序。
Android上的Dagger 2:闪亮的新@ Component.Factory(proandroiddev.com)
在这篇文章中,FredPorciúncula解释了如何使用@ Component.Factory将应用程序上下文(或其他依赖项)正确地注入到对象图中。这种方法的一个主要优势是它将带来编译时的安全性。之前,如果有多个构建器方法,则可能忘记调用其中一个并且代码仍然编译。现在总有单独的方法,每当我们调用它时,我们必须提供每个参数,因此不可能再忘记为组件提供强制依赖。
如何管理多模块项目中的依赖项? (proandroiddev.com)
在本文中,GökhanAlıcı解释了在多模块项目中管理依赖关系的不同方法。他以“ext block”开始,然后在外部文件中提取依赖项,最后使用“buildSrc”方法。
使用VillageDSL的Kotlin DSL设计(zsmb.co)
这篇由MártonBraun撰写的博客文章解释了Kotlin中不同风格的DSL设计。它从一个简单的Java实现开始,然后迭代到更复杂的DSL样式。
Muselee 16:Q连接 - 第3部分(blog.stylingandroid.com)
第三部分来自Mark Allisons Muselee系列。
Kotlin Conversions - 你应该注意的4个陷阱(proandroiddev.com)
在这篇文章中,Philipp Ebert描述了Kotlin转换的工作流程,并强调了你应该注意的主要陷阱。
Kotlin Multiplatform的MVP(medium.com)
JT Liew一直在尝试使用Kotlin Multiplatform创建一个跨平台的应用程序,在这里他分享了如何使用MVP模式通过Kotlin Multiplatform编写移动应用程序。
看看早期的Kotlin Coroutine的流程(proandroiddev.com)
Mayowa Adegeye将描述Kotlin的新Flow类。
库&代码
ThreeTen Android Backport。 (github.com)
适用于Android的JSR-310反向端口。
Needs(github.com)
🌂实现现实权限说明弹出窗口的简便方法。
MethodScope(github.com)
使用@MethodScope在OOP世界中减少重复遗传的有趣方法。如果多个屏幕有很多常见的设置和拆卸代码,这将非常有用。
新闻
为2019年Indie Games Accelerator开放的应用程序(events.withgoogle.com)
独立游戏加速器是针对来自特定新兴市场的顶级独立游戏初创公司的计划,这些新兴市场正在寻求其在Android上的增长。
视频&博客
Android Studio 3.4中的新功能(www.油Tube.com)
Android Studio 3.4版本引入了以下功能:资源管理器,“项目结构”对话框的更新,自动导入Gradle库,默认启用R8以及对Android库项目的支持。
英文原文:Android Weekly #358
译者:木槿 校对:OPEN编辑