正文  软件开发 > 编程综合 >

Android Weekly #234 中文版

文章&教程 ConstraintLayout指南(medium.com) 本文对照着RelativeLayout或者LinearLayout来指导您如何使用Constrain...

文章&教程

ConstraintLayout指南(medium.com)

本文对照着RelativeLayout或者LinearLayout来指导您如何使用ConstraintLayout,告诉您可以找到哪些功能,有什么了不起的新特性,本文拥有大量例子。

React Native Express (www.reactnativeexpress.com)

对跨平台框架React Native的渐进式介绍,比React Native文档所涉及的内容更深些,提供了一些生动的例子。

管理 Android虚拟设备 在测试会话中(medium.com)

在对Azimo 使用快速通道进行我们的Android测试会话时,Kamil Krzyk提供了一种管理AVDs(Android虚拟设备)的解决方案。

您不必使用WeakReference来避免内存泄漏 (medium.com)

在Said Tahsin Dane的这篇文章中您将会学到,为什么您可以抛开WeakReferences并且仍然可以避免内存泄露。

针对Android的Effective Java (medium.com)

这里是一张速查表,给出了针对Android开发的Effective Java Book的概述及适用原则。

在Android中任务调度很容易 (blog.hypertrack.io)

在Hypertrack团队的这篇播客文章中您将会学到在Android中任务调度时的各种选项。您将会学到有关AlarmManager、Handler和JobScheduler的知识,它们都有一个单独的接口。最终他们介绍了一个库,名叫Smart-Scheduler,它使调度一项任务变得极为简单。

如何创建漂亮的Android文本标签(medium.com)

由于Messengers和Bots的不断增多,贴纸图片将变得越来越重要。而且大家都喜欢贴纸!本文中您将会学到如何在图中加入一些文本。

精英崇拜(blog.sqisland.com)

Chiu-Ki Chan分享了我们如何逐步让Android开发者社区变得更加公平合理。

针对Android库的Product Flavors (medium.com)

Product Flavors是Android Studio中Gradle插件的一项强大功能,在构建Apps时常被使用。本文中Sahil Dave还展示了如何将Product Flavors加到库中。

Keyframes: 提供可伸缩的高质量动画 (code.facebook.com)

Facebook分享了Keyframes,一种库,可以在处理特定移动设备的一组约束条件的情况下输出和重放After Effects动画。

SQLDelight: 入门指南(medium.com)

Tony Owen打算尝试一下SQLDelight,一个库(及IntelliJ插件),可以基于SQL语句生成Java模型。其尝试着去理解这些概念,这里是他的入门指南。

您的ViewHolders是笨笨的。让它们不再笨笨 (medium.com)

Jon F. Hancock建议我们书写更智能的ViewHolders。他开始于一个有待完善的笨笨的ViewHolder和一个适配器,然后一步步对其重构。

图标动画技术介绍(www.androiddesignpatterns.com)

Alex Lockwood的博客文章涵盖了几种不同的技术,您可以用它们来创建漂亮的图标动画。做好的学习方法是通过例子来学习,所以在您阅读本文时会碰到交互式高亮演示,来说明每项技术是如何工作的。

OkLog 2.0 —改善Android网络日志 (medium.com)

OkLog 2.0现在可以显示所有网络请求及响应数据,它们被OkHttp自带的日志拦截器打印到Logcat。OkLog被其激发并以其为基础。

如何为Fire TV构建一个Android App(第4部分) (medium.com)

Mario Viviani深入研究了Presenter类,从而在不进行底层数据结构编辑的情况下定义Leanback-enabled App的观感。

库&代码

PageFlip(github.com)

Android 上3D风格的Page Flip。或许要进行进一步的单元测试,但是在例子中一切看起来都没问题。

Smart-Scheduler (github.com)

一个实用的库,高效进行周期工作及非周期工作的调度。一定要查看博客文章简介。

PageLoader (github.com)

在许多应用中您不得不载入数据,而这一小巧的帮助视图使您能够快速开发一个加载屏幕。那里还有大量的解决方案,这一特定的库还可以拥有更多的单元测试——但是由于开源很不容易,所以我们说:Arie Ridwansyah干得好。

fastlane-plugin-automated-test-emulator-run (github.com)

Fastlane插件专用于Android平台。包装gradle任务/ shell命令用于启动仪器的测试。在测试前启动单独的AVD,等待引导,在测试完成或者因故中止后终结模拟器并从硬盘删除。

Keyframes (github.com)

一个库,将基于Adobe AE形状的动画转换为一种数据格式并在Android和iOS设备上回放。

新闻

更新Udacity Android课程 (android-developers.blogspot.com)

作为一个非常受欢迎的Udacity课程,Developing Android Apps课程最近更新了,以便开发人员们拥有各种资源构建高质量的Apps。

视频&播客

Ben Oberkfell:指纹验证 (www.youtube.com)

在纽约的Droidcon NYC大会期间,Huyen向AMEX Android的工程师及GDG St. Louis的组织者——Ben Oberkfell学习了有关指纹验证API的相关知识。

探索RxJava 2 for Android(realm.io)

Jake在2016年哥本哈根的GOTO大会上的讲话将探讨RxJava 2的改变有哪些及其原因。您将会学到如何将库和应用程序迁移过来支持RxJava 2,以及如何在两个版本间交互操作。

TheContext播客(github.com)

Artem & Hannes对话Felipe Lima,谈论了React Native——一种使用JavaScript和React来构建本地移动应用的跨平台解决方案,以及React Native是如何被用在Airbnb上的。

特刊

你是一位编码骑士吗?(vmob.me)

或许您是一位编译奇才?参加开发者状况国民调查吧,找出哪个角色最符合您的特点。

英文原文:Android Weekly #234

中文翻译:深度开源

译者:青岛海边 校对:OPEN编辑

本译文仅用于学习和交流,转载请注明文章译者、出处、和本文链接

我们遵照 CC 协议,如有侵犯到您的权益,请联系我们