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

OPEN编辑 2年前
   <h2><strong>文章&教程</strong></h2>    <p><a href="/misc/goto?guid=4959727980109653070">ConstraintLayout指南</a>(medium.com)</p>    <p>本文对照着RelativeLayout或者LinearLayout来指导您如何使用ConstraintLayout,告诉您可以找到哪些功能,有什么了不起的新特性,本文拥有大量例子。</p>    <p><a href="/misc/goto?guid=4959727980209019754">React Native Express </a>(www.reactnativeexpress.com)</p>    <p>对跨平台框架React Native的渐进式介绍,比React Native文档所涉及的内容更深些,提供了一些生动的例子。</p>    <p><a href="/misc/goto?guid=4959727980292450547">管理 Android虚拟设备 在测试会话中</a>(medium.com)</p>    <p>在对Azimo 使用快速通道进行我们的Android测试会话时,Kamil Krzyk提供了一种管理AVDs(Android虚拟设备)的解决方案。</p>    <p><a href="/misc/goto?guid=4959727980364020447">您不必使用WeakReference来避免内存泄漏 </a>(medium.com)</p>    <p>在Said Tahsin Dane的这篇文章中您将会学到,为什么您可以抛开WeakReferences并且仍然可以避免内存泄露。</p>    <p><a href="/misc/goto?guid=4959727980457125217">针对Android的Effective Java </a>(medium.com)</p>    <p>这里是一张速查表,给出了针对Android开发的Effective Java Book的概述及适用原则。</p>    <p><a href="/misc/goto?guid=4959727980553619981">在Android中任务调度很容易 </a>(blog.hypertrack.io)</p>    <p>在Hypertrack团队的这篇播客文章中您将会学到在Android中任务调度时的各种选项。您将会学到有关AlarmManager、Handler和JobScheduler的知识,它们都有一个单独的接口。最终他们介绍了一个库,名叫Smart-Scheduler,它使调度一项任务变得极为简单。</p>    <p><a href="/misc/goto?guid=4959727980637179218">如何创建漂亮的Android文本标签</a>(medium.com)</p>    <p>由于Messengers和Bots的不断增多,贴纸图片将变得越来越重要。而且大家都喜欢贴纸!本文中您将会学到如何在图中加入一些文本。</p>    <p><a href="/misc/goto?guid=4959727980721327693">精英崇拜</a>(blog.sqisland.com)</p>    <p>Chiu-Ki Chan分享了我们如何逐步让Android开发者社区变得更加公平合理。</p>    <p><a href="/misc/goto?guid=4959727980802268248">针对Android库的Product Flavors </a>(medium.com)</p>    <p>Product Flavors是Android Studio中Gradle插件的一项强大功能,在构建Apps时常被使用。本文中Sahil Dave还展示了如何将Product Flavors加到库中。</p>    <p><a href="/misc/goto?guid=4959727980886096806">Keyframes: 提供可伸缩的高质量动画 </a>(code.非死book.com)</p>    <p>非死book分享了Keyframes,一种库,可以在处理特定移动设备的一组约束条件的情况下输出和重放After Effects动画。</p>    <p><a href="/misc/goto?guid=4959727980978212376">SQLDelight: 入门指南</a>(medium.com)</p>    <p>Tony Owen打算尝试一下SQLDelight,一个库(及IntelliJ插件),可以基于SQL语句生成Java模型。其尝试着去理解这些概念,这里是他的入门指南。</p>    <p><a href="/misc/goto?guid=4959727981075768465">您的ViewHolders是笨笨的。让它们不再笨笨 </a>(medium.com)</p>    <p>Jon F. Hancock建议我们书写更智能的ViewHolders。他开始于一个有待完善的笨笨的ViewHolder和一个适配器,然后一步步对其重构。</p>    <p><a href="/misc/goto?guid=4959727981174438718">图标动画技术介绍</a>(www.androiddesignpatterns.com)</p>    <p>Alex Lockwood的博客文章涵盖了几种不同的技术,您可以用它们来创建漂亮的图标动画。做好的学习方法是通过例子来学习,所以在您阅读本文时会碰到交互式高亮演示,来说明每项技术是如何工作的。</p>    <p><a href="/misc/goto?guid=4959727981257062439">OkLog 2.0 —改善Android网络日志 </a>(medium.com)</p>    <p>OkLog 2.0现在可以显示所有网络请求及响应数据,它们被OkHttp自带的日志拦截器打印到Logcat。OkLog被其激发并以其为基础。</p>    <p><a href="/misc/goto?guid=4959727981347256925">如何为Fire TV构建一个Android App(第4部分) </a>(medium.com)</p>    <p>Mario Viviani深入研究了Presenter类,从而在不进行底层数据结构编辑的情况下定义Leanback-enabled App的观感。</p>    <h2><strong>库&代码</strong></h2>    <p><a href="/misc/goto?guid=4959727903308978401">PageFlip</a>(github.com)</p>    <p>Android 上3D风格的Page Flip。或许要进行进一步的单元测试,但是在例子中一切看起来都没问题。</p>    <p><a href="/misc/goto?guid=4959727903208799760">Smart-Scheduler </a>(github.com)</p>    <p>一个实用的库,高效进行周期工作及非周期工作的调度。一定要查看博客文章简介。</p>    <p><a href="/misc/goto?guid=4959727981486273042">PageLoader </a>(github.com)</p>    <p>在许多应用中您不得不载入数据,而这一小巧的帮助视图使您能够快速开发一个加载屏幕。那里还有大量的解决方案,这一特定的库还可以拥有更多的单元测试——但是由于开源很不容易,所以我们说:Arie Ridwansyah干得好。</p>    <p><a href="/misc/goto?guid=4959727981579826321">fastlane-plugin-automated-test-emulator-run </a>(github.com)</p>    <p>Fastlane插件专用于Android平台。包装gradle任务/ shell命令用于启动仪器的测试。在测试前启动单独的AVD,等待引导,在测试完成或者因故中止后终结模拟器并从硬盘删除。</p>    <p><a href="/misc/goto?guid=4959727981681461026">Keyframes </a>(github.com)</p>    <p>一个库,将基于Adobe AE形状的动画转换为一种数据格式并在Android和iOS设备上回放。</p>    <h2><strong>新闻</strong></h2>    <p><a href="/misc/goto?guid=4959727981774437603">更新Udacity Android课程 </a>(android-developers.blogspot.com)</p>    <p>作为一个非常受欢迎的Udacity课程,Developing Android Apps课程最近更新了,以便开发人员们拥有各种资源构建高质量的Apps。</p>    <h2><strong>视频&播客</strong></h2>    <p><a href="https://www.油Tube.com/watch?v=JWMpvDWwdJY&feature=youtu.be">Ben Oberkfell:指纹验证 </a>(www.油Tube.com)</p>    <p>在纽约的Droidcon NYC大会期间,Huyen向AMEX Android的工程师及GDG St. Louis的组织者——Ben Oberkfell学习了有关指纹验证API的相关知识。</p>    <p><a href="/misc/goto?guid=4959727981953723616">探索RxJava 2 for Android</a>(realm.io)</p>    <p>Jake在2016年哥本哈根的GOTO大会上的讲话将探讨RxJava 2的改变有哪些及其原因。您将会学到如何将库和应用程序迁移过来支持RxJava 2,以及如何在两个版本间交互操作。</p>    <p><a href="/misc/goto?guid=4959727982038624891">TheContext播客</a>(github.com)</p>    <p>Artem & Hannes对话Felipe Lima,谈论了React Native——一种使用JavaScript和React来构建本地移动应用的跨平台解决方案,以及React Native是如何被用在Airbnb上的。</p>    <h2><strong>特刊</strong></h2>    <p><a href="/misc/goto?guid=4959725249007277747">你是一位编码骑士吗?</a>(vmob.me)</p>    <p>或许您是一位编译奇才?参加开发者状况国民调查吧,找出哪个角色最符合您的特点。</p>    <p> </p>    <p>英文原文:<a href="/misc/goto?guid=4958822866262869795">Android Weekly #234</a></p>    <p>中文翻译:<a href="http://www.open-open.com/lib/view/open1480939320810.html">深度开源</a></p>    <p>译者:青岛海边 校对:OPEN编辑</p>    <p>本译文仅用于学习和交流,转载请注明文章译者、出处、和本文链接</p>    <p>我们遵照 CC 协议,如有侵犯到您的权益,请联系我们</p>