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

OPEN编辑 2年前
   <h2><strong>文章&教程</strong></h2>    <p><a href="/misc/goto?guid=4959756074161571970">如何在Android上使用Kotlin开发图库应用程序</a>(developine.com)</p>    <p>Hammad Tariq在Kotlin开发完整的Android Photo Gallery应用程序,并提供完整的源代码。它涵盖了使用Kotlin进行Android开发的众多主题。</p>    <p><a href="/misc/goto?guid=4959756074252855160">Gradle Kotlin DSL的力量</a>(blog.simon-wirtz.de)</p>    <p>Simon Wirtz开始使用Kotlin DSL将大部分基于Groovy的gradle.build脚本迁移到Kotlin支持的gradle.build.kts脚本。这里介绍了他是如何做到的。</p>    <p><a href="/misc/goto?guid=4959756074336198487">如何在您的团队内举办会议</a>(medium.com)</p>    <p>Christian Dehning很忙,今年不能参加会议,所以他组织了一个小型的工作会议。结果非常出乎意料,这里介绍了他是如何做到的。</p>    <h3><strong>赞助</strong></h3>    <p><a href="/misc/goto?guid=4959755893758694042">Big Nerd Ranch的Android培训 - 只剩有少量机会 </a>(www.bignerdranch.com)</p>    <p>学生接受培训,这些培训来自作为作者和开发者的导师。获得新技能,与其他开发人员会面,甚至获得有关特定项目的帮助。 Android Weekly阅读器在1月1日之前使用代码“BNR_AndWkly_100off”获得$ 100折扣 - 某些注册在本月底结束!</p>    <p><a href="/misc/goto?guid=4959756074444265402">使用具有Firebase的体系结构组件(第1部分) </a>(firebase.googleblog.com)</p>    <p>在这个博客系列中,Doug Stevenson探讨了Android架构组件如何与Firebase实时数据库SDK一起工作来帮助构建您的应用程序。</p>    <p><a href="/misc/goto?guid=4959756074531337379">Task Stack </a>(blog.stylingandroid.com)</p>    <p>在这篇文章中,Mark Allison着眼于Task Stack导航行为,以及一些我们可以采取的控制策略,以及如何使它更加自然。</p>    <h2><strong>赞助</strong></h2>    <p><a href="https://nevercode.io/?utm_source=android-weekly&utm_medium=email&utm_campaign=android-weekly-17-dec">Out-of-the-box CI/CD - 就像您想要的那样 </a>(nevercode.io)</p>    <p>即时设置。没有重复的任务,更新问题或建立服务器维护。点击几下即可开始,了解为什么像丰田和Sainsbury如此信任这样的公司Nevercode -他的工具都能在每个Android开发者圣诞愿望清单中找到。</p>    <p><a href="/misc/goto?guid=4959756074698646089">MVP&生命周期&Dispatchers Oh My </a>(medium.com)</p>    <p>Mike Nakhimovich帮助构建了一个由MVP支持的单一Activity体系结构,其中包含生命周期感知的演示者以及一个反应式的状态变化调度器,他们完全在Kotlin中。</p>    <p><a href="/misc/goto?guid=4959756074778319922">在Kotlin有几个函数的监听器 </a>(antonioleiva.com)</p>    <p>Antonio Leiva展示了如何简化与在Kotlin上有几个函数的监听器的相互影响。</p>    <p><a href="/misc/goto?guid=4959756074866331840">Kotlin多平台本地开发架构</a>(blog.kotlin-academy.com)</p>    <p>Marcin Moskala展示了如何为Android,web和桌面构建,他们全部使用Kotlin编写并使用通用架构。</p>    <p><a href="/misc/goto?guid=4959756074945147311">测试RxJava代码变得简单</a>(medium.com)</p>    <p>Niklas Baudy在RxJava 2中演示了一个不错的隐藏宝藏,这个宝藏也被支持到RxJava 1.它是test()函数,所以可以让你轻松测试RxJava 2数据流。</p>    <h2><strong>库&代码</strong></h2>    <p><a href="/misc/goto?guid=4959756075017963568">daggraph </a>(github.com)</p>    <p>Android开发者的Dagger依赖关系图生成器。</p>    <p><a href="/misc/goto?guid=4959756075108048846">Cipher.so </a>(github.com)</p>    <p>将安全数据加密到本地.so库中的一种简单方法。</p>    <p><a href="/misc/goto?guid=4959756075186647053">Barista</a>(github.com)</p>    <p>Barista使UI开发测试变得更快,更容易,更可预测。它建立在Espresso之上,它提供了一个简单的可发现API,去除了大多数普通Espresso任务的样板文件和冗长繁杂。</p>    <p><a href="/misc/goto?guid=4959756075273779406">artist </a>(github.com)</p>    <p>艺术家是一个Gradle插件,它编码了Android视图的基本集合。</p>    <p><a href="/misc/goto?guid=4959756075355855302">TimeLineView </a>(github.com)</p>    <p>一个简单的Timeline View,演示了ConstraintLayout和RecyclerView的强大功能。没有绘图,只需插入和播放。</p>    <p><a href="/misc/goto?guid=4959756075443156007">Kotshi </a>(github.com)</p>    <p>从Kotlin数据类生成Moshi适配器的注释处理器。</p>    <h2><strong>新闻</strong></h2>    <p><a href="/misc/goto?guid=4959756075534136124">ARCore开发者预览版2</a>(www.blog.google)</p>    <p>Google发布了对ARCore开发人员预览版的更新,并对SDK进行了多项技术改进。</p>    <h2><strong>商业</strong></h2>    <p><a href="/misc/goto?guid=4959756075617631681">横幅广告的注意事项</a>(hackernoon.com)</p>    <p>本文详细介绍了发布商在使用横幅广告时应遵循的一些良好做法,以及一些应该避免的常见错误。</p>    <h2><strong>视频 & 博客</strong></h2>    <p><a href="https://www.油Tube.com/watch?v=OHcfs6rStRo&feature=youtu.be">使用ConstraintLayout&ConstraintSet的关键帧动画</a>(www.油Tube.com)</p>    <p>Sean McQuillan使用ConstraintLayout和ConstraintSet来构建复杂的动画。</p>    <p><a href="/misc/goto?guid=4959756075785792863">Ray Ryan的Reactive Workflow模式</a>(fragmentedpodcast.com)</p>    <p>在这个情节中,Kaushik&Donn坐下来和Square的Ray Ryan讨论Reactive Workflow模式。</p>    <p> </p>    <p> </p>    <p> </p>    <p>英文原文:<a href="/misc/goto?guid=4958822866262869795">Android Weekly #288</a></p>    <p>中文翻译:<a href="http://www.open-open.com/lib/view/open1514290813049.html">深度开源</a></p>    <p>译者:木槿 校对:OPEN编辑</p>    <p>本译文仅用于学习和交流,转载请注明文章译者、出处、和本文链接</p>    <p>我们遵照 CC 协议,如有侵犯到您的权益,请联系我们</p>    <p> </p>