Android Weekly #356 安卓开发周刊 中文版
文章&教程
将工具属性添加到工具箱(www.bignerdranch.com)
根据Eric Maxwell的说法,Android Tools属性是任何设计完美的应用程序的关键部分,它使用数据绑定,RecyclerView或顶级导航,例如导航Drawer或底部导航视图。
Android Q到Res-Q! (proandroiddev.com)
Wojciech Dziemianczyk深入Android Q提供的新RoleManager。
Kotlin内联类(kotlinexpertise.com)
在本文中,Simon Wirtz展示了内联类如何在Kotlin中运行以及何时使用它们。
赞助
通过Hired查找您的下一个Android工作(www.hired.com)
Hired是Android开发者的首选就业市场。我们使用尖端技术将您与世界上最具创新精神的公司相匹配。简化您的求职 - 创建1个个人资料并在Hired上提供数千个机会。
在自定义视图中使用基于物理的动画(medium.com)
Rebecca Franks展示了如何在自定义视图实现中使用基于物理的动画,以便在应用中使用自然的动画。
Dagger协助注射(proandroiddev.com)
FredPosciúncula的这篇文章的目标是快速直接地介绍AssistedInject库,与Dagger 2一起使用。他通过一个例子来说明它是如何工作的。
模块化 - 现实生活中的例子(jeroenmols.com)
从之前关于如何构建多模块应用程序的文章中可以清楚地看到,Jeroen Mols深入研究了一个真实的实例。
嵌套协程范围中的管理例外(proandroiddev.com)
协同作用域对于组合一些协同程序并推动其生命周期非常有用。 Fabio Collini介绍了在涉及嵌套作用域时我们需要注意如何使用它们。
区域设置更改和AndroidViewModel反模式(medium.com)
JoseAlcérreca描述了在ViewModel中,如果您公开来自资源的数据,您必须考虑到它们的对象会忽略配置更改,例如区域设置更改。
管理Gradle构建脚本的好方法(medium.com)
Birju Vachhani描述了一种使用Kotlin DSL清理Gradle脚本的方法。
通过操作源代码优化字节码(jakewharton.com)
Jake Wharton的这篇文章是“The Economics of Generated Code”的后续文章,该文章认为花时间优化生成的代码比在手动编写的代码中进行的相同优化更有价值。
Muselee 16:Q连接 - 第1部分(blog.stylingandroid.com)
Mark Allison探讨了我们如何克服Android Q中的一些弊病,并研究我们应该如何检测连接状态。
设计
Mobbin - 最新的移动设计模式(mobbin.design)
Mobbin是一款精心挑选的最新移动设计模式集合,这些模式来自反映最佳设计的应用程序
库&代码
MaterialBanner(github.com)
它是一个提供Material设计中的实现横幅窗口小部件的库。
pulkovo(github.com)
Kotlin的库,用于测量方法,code blocks,RxJava链的过去了的时间
新闻
Android Q Beta 2更新(android-developers.googleblog.com)
Google已经向开发者发布了Android Q Beta 2和更新的SDK。它包括Android Q的最新错误修复,优化和API更新,以及2019年4月的安全补丁
Android Q反馈:Scoped存储(docs.google.com)
告诉Google,您对Android Q隐私功能“Scoped 存储”的看法。该调查有7个简单的问题,只需花费您几分钟。
ML Kit扩展为NLP(android-developers.googleblog.com)
Google宣布向ML Kit发布两项新功能:语言识别和智能回复。
视频&博客
有效的Java项目#20 - 更喜欢抽象类的界面(fragmentedpodcast.com)
在这一期中,Donn谈到Joshua Bloch撰写的Effective Java书(第三辑)中的第20项。
发布Android Q Beta 2版本(www.油Tube.com)
Dan Galpin强调了Q beta 1和2版本中的许多变化,包括对可折叠的扩展支持,可以更快直接共享的ShareSheets,以及Vulkan 1.1等高性能功能
英文原文:Android Weekly #356
译者:木槿 校对:OPEN编辑