[+]文章目录

Issue #163

原文链接:http://androidweekly.net/issues/issue-163

点击订阅邮箱第一时间掌握 Android Weekly 中文版更新动态

文章 & 教程

使用 RecyclerView 控件来进行拖拽 (medium.com)
这篇文章会在之前的文章的基础上进行扩展,增加了对网格布局的支持,“处理”初始化拖拽,显示选中的视图,并且自定义拖拽的动画。

Prism 基本组成 - 第 2 部分 (blog.stylingandroid.com)
Mark Allison 将会继续他的 Prism 系列文章 - 一个全新的动态的 Android 主题类库。

压榨你的 Gradle 构建 (saulmm.github.io)
Saúl Molinero 会分享一些关于 Gradle 的提示和技巧。

Dude, 我的 char 数组在哪里? (corner.squareup.com)
当 Android M 预览版 2 发布的时候,有关于 LeakCanary 在解析堆打印的时候会崩溃的报道。LeakCanary 会到一个 String 对象的字符串数组里面去读一个线程的名字,但是在 Android M 里面那个字符数组根本不存在 !

Glide - Yelp 的 Android 应用加载图片 (engineeringblog.yelp.com)
在 Yelp 的工程师已经探索出一些并行下载并且处理多图片问题的解决方案,并且最终决定 Glide 将会提供一个有着高性能,简单易用,并且强健特征的方案。

我关于 Android 单元测试的定论 (plus.google.com)
Matthias 关于 Android 单元测试的定论:这都 2015 年了,但还是有一点糟糕。虽然不像以前那样糟糕,但是在一些基本的方面还是有一些糟糕。

Android 设计扩展类库概况
(code.tutsplus.com) Paul Trebilcox-Ruiz 提供了一个形象的关于 Android 设计扩展类库里面控件的概况。

如何测试手表界面 (blog.sqisland.com)
Chiu-Ki Chan 创建了一个 Android Wear 手表界面,这个界面根据你那天走了多少步,来用不同的猫显示时间。像这种东西怎样测试呢?

当 InstaMaterial 遇到设计扩展类库 (frogermcs.github.io)
在这篇文章中,作者更新了他的从谷歌提供的材料设计类库实现的自定义视图 InstaMaterial 的源代码。

做一个基于 TDD 的 HackerNews 安卓客户端 (www.philosophicalhacker.com)
这篇文章(可能以后会有续集)分享了一些基于 TDD 工作流程的开发一个 Hacker News 客户端应用的方法。

安卓数据绑定:再见 Presenter ,你好 ViewModel (tech.vg.no)
这个作者用 Hannes Dorfmann 的从他的 Ted Mosby 框架的说明,通过谷歌新的数据绑定,阐述了从 MVP 到 MVVM 的变化。

赞助

在一周之内得到 5 个以上的工作 (hired.com)
Hired 会给高级安卓开发者在他们的求职中更多帮助。你将创建一个档案 & 一周之后科技公司将会邀请您!您将得到奖金/平等期权 & 您将没有任何义务得到 offer。感兴趣吗?那今天就加入 Hired 吧!

设计

制作右边的 FAB (androiduiux.com)
在最新的 L 版本发布后,对一些应用的 FAB 控件分析,UX GDE Taylor Ling 惊讶的发现在 FAB 控件的实现上巨大的不一致,甚至在谷歌的应用上。

工作

安卓软件工程师 (London)
拥有并且构建 Peak 安卓客户端的新功能,解决挑战性的客户端性能问题,并且用专业的安卓平台知识来分析问题,来指导设计和工程决定。提高单元测试和自动化集成过程。

安卓软件工程师 (m/f) (Düsseldorf, Germany)
Rheinfabrik 在招人了!2012 年创建,Rheinfabrik 坐落在 Düsseldorf, Germany,开发高质量的安卓和 iOS 移动应用。从 2015 年开始,Rheinfabrik 是 trivago 唯一的解决方案合作伙伴 - 世界上顶尖的酒店搜索和价格比较引擎。

安卓开发者 @ Booking.com (Amsterdam, the Netherlands)
加入并且来提高这个最好的旅游应用吧 - Booking.com 是一个每天有着 850 000 预约量的最大的住宿预约平台 - 这里有挑战等你来!

类库 & 代码

Dart (github.com)
在 Dart 2.0 中,这个