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

OPEN编辑 5年前
   <h2><strong>文章 & 教程</strong></h2>    <p><a href="/misc/goto?guid=5048130607203122777">Firebase实时数据库的发展过程</a>(medium.com)</p>    <p>Manuel Ernesto展示了如何将Firebase实时数据库集成到他的简单示例应用程序中。</p>    <p><a href="/misc/goto?guid=5048130607316976571">8 GitHub的生产力提示</a>(dev.to)</p>    <p>GitHub具有一些非常有用的快捷方式和提高生产力的功能。 Darren Burns分享了一些你可能不知道的独特的东西。</p>    <p><a href="/misc/goto?guid=5048130607442249906">有效的LiveData和ViewModel测试</a>(android.jlelse.eu)</p>    <p>在这篇文章中,Josef Raska解释了如何有效地测试LiveData和ViewModels。他解释了如何实现自己的TestObserver以及要查找的内容。另外一定要校核他的库。</p>    <h3><strong>赞助</strong></h3>    <p><a href="https://try.instabug.com/androidweekly?utm_source=androidweekly&utm_medium=email&utm_campaign=androidweekly-newsletter-jan19">接收各种的用户反馈以构建更好的应用程序</a>(try.instabug.com)</p>    <p>Instabug允许您通过详细的错误报告,自动崩溃报告和应用内调查收集用户反馈,使您可以更快地迭代并提高您的活动商店等级。立即开始免费使用一行代码,并通过优惠代码AndroidWeekly2019获得20%的优惠。</p>    <p><a href="/misc/goto?guid=5048130607693777226">使用Dialogflow的FAQ chatbot</a>(medium.com)</p>    <p>在Kristina Simakova撰写的这篇文章中,您将学习如何根据常见问题解答创建chatbot。</p>    <p><a href="/misc/goto?guid=5048130607801321589">Little Kotlin 前往帮助RxJava 2</a>(medium.com)</p>    <p>在这个小帖子中,Maciej Witowski将解释他们如何将他们的应用程序从RxJava 1迁移到RxJava 2.如果你要面对同样的任务,这将是一个有意思的阅读。</p>    <p><a href="/misc/goto?guid=5048130540107507910">通过Hired查找您的下一个Android工作</a>(www.hired.com)</p>    <p>Hired是Android开发者的首选就业市场。我们使用尖端技术将您与世界上最具创新精神的公司相匹配。简化您的求职 - 创建一个个人资料并在Hired上提供数千个机会。</p>    <p><a href="/misc/goto?guid=5048130607994151740">AndroidX的FragmentFactory与Dagger for Fragment依赖注入 </a>(www.captechconsulting.com)</p>    <p>在Alex Townsend的这篇文章中,您将学习如何利用像Dagger这样的库来利用自定义FragmentFactory进行构造函数注入。主要思想是通过单独启用Fragment测试来提高可测试性。</p>    <p><a href="/misc/goto?guid=5048130608131800185">内联类可以创建出色的数据库ID</a>(jakewharton.com)</p>    <p>Kotlin 1.3的实验性内联类功能允许围绕在运行时擦除的值创建类型安全的语义包装。 Jake Wharton展示了数据库ID如何成为此功能的完美用例。</p>    <p><a href="/misc/goto?guid=5048130608212374890">数据绑定 - 经验教训</a>(medium.com)</p>    <p>数据绑定库提供了一种灵活而有用的方法来将数据绑定到UI。 Chris Banes过去几年一直在Android上使用数据绑定,这篇文章详细介绍了他在此过程中学到的一些东西。</p>    <p><a href="/misc/goto?guid=5048130608308369915">多模块项目中的依赖注入</a>(medium.com)</p>    <p>在这篇文章中,Ben Weiss介绍了从依赖注入的角度模块化开源Plaid应用程序的关键要点。</p>    <p><a href="/misc/goto?guid=5048130608399202731">发布SQLDelight 1.0</a>(medium.com)</p>    <p>编写SQLite并让Gradle插件生成API以便为您运行查询。这是SQLDelight的基本前提,而Alec Strong则声明它已经达到1.0版本。</p>    <p><a href="/misc/goto?guid=5048130608479062267">使用功能标志和立面图案的优点</a>(willowtreeapps.com)</p>    <p>在将后端数据库迁移到基于云的解决方案之后,Jeremy Loy提供了一些关于两个关键资产的见解,这些资产对更新应用程序产生了影响:功能标记和外观模式。</p>    <p><a href="/misc/goto?guid=5048130608579611425">Muselee 3:依赖注入</a>(blog.stylingandroid.com)</p>    <p>Mark Allison继续他的系列文章,从头开始构建一个设计良好的应用程序。之前他描述了将应用程序分解为模块,现在展示如何使用Dagger 2将它们组合在一起。</p>    <p><a href="/misc/goto?guid=5048130608700113948">RxJava: Observable Types, Backpressure, and Error Handling</a>(www.ericdecanini.com)</p>    <p>在这个简短的RxJava简介中,Eric Decanini介绍了Observable Types,Backpressure和Error Handling</p>    <p><a href="/misc/goto?guid=5048130608821400107">Kotlin Multiplatform - 数据库(第3部分)</a>(medium.com)</p>    <p>Sergey Zabelnikov撰写了关于使用Kotlin作为编写Android和iOS应用程序的跨平台语言的文章。在第3部分中,他展示了如何将SQLDelight用于数据库层。</p>    <p><a href="/misc/goto?guid=5048130608961520367">从Dagger2迁移到Koin</a>(proandroiddev.com)</p>    <p>Philippe Boisney决定将他的基于Dagger 2的应用程序迁移到Koin,一个纯粹用Kotlin编写的实用轻量级依赖注入框架,以了解Koin的所有内容。</p>    <h2><strong>库 & 代码</strong></h2>    <p><a href="/misc/goto?guid=5048130609085434108">Lin </a>(github.com)</p>    <p>Lin是一个简单的Android Lint工具</p>    <p><a href="/misc/goto?guid=4958970698499233651">plaid </a>(github.com)</p>    <p>一款Android应用程序,提供设计新闻和灵感,以及实行材料设计的示例</p>    <p><a href="/misc/goto?guid=4958986816932962148">sqldelight </a>(github.com)</p>    <p>SQLDelight从SQL语句生成类型安全的API。</p>    <p><a href="/misc/goto?guid=5048130609507065661">livedata-testing </a>(github.com)</p>    <p>TestObserver可以轻松测试LiveData并对它们进行声明。</p>    <h2><strong>视频 & 博客</strong></h2>    <p><a href="/misc/goto?guid=5048130609598728759">WorkManager & Navigation </a>(androidbackstage.blogspot.com)</p>    <p>Romain和Chet与Sumir Kataria和Ian Lake讨论了新的WorkManager和导航架构组件的最新发展。</p>    <h2><strong>特刊</strong></h2>    <p><a href="/misc/goto?guid=5048130609698597314">Droidcon Boston 2019征集论文</a>(bit.ly)</p>    <p>Droidcon Boston特此邀请您填写征集论文表格并参加为此活动的一部分。 Droidcon Boston正在发生在2019年4月8日至9日。</p>    <p> </p>    <p>英文原文:<a href="/misc/goto?guid=4958822866262869795">Android Weekly #344</a></p>    <p>中文翻译:<a href="http://www.open-open.com/lib/view/open1547805052056.html">深度开源</a></p>    <p>译者:木槿 校对:OPEN编辑</p>    <p>本译文仅用于学习和交流,转载请注明文章译者、出处、和本文链接</p>    <p>我们遵照 CC 协议,如有侵犯到您的权益,请联系我们</p>    <p> </p>