android周报163期

本期周报发布于 2015 年7月26日  

源地址: http://androidweekly.net/issues/issue-163 

ps:有一段时间 没有更新androidweekly周报的翻译了,主要是觉得上面的文章也并不是每一期都内容都值得推荐,不过这一期真的可以,以后还是坚持下去吧,内容鉴别留给读者。

文章与教程

RecyclerView的拖动和滑动 第二部分 :拖块,Grid以及自定义动画(medium.com)

blob.png

第一部分,我们介绍了ItemTouchHelper,以及ItemTouchHelper.Callback 的实现,在线性列表(RecyclerView)中添加基本的拖拽&拖放与滑动删除。本文将在前文例子的基础上扩展,增加对grid布局的支持,处理拖拽的初始化,提示被选中的view,同时自定义滑动的动画。

译文见:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0724/3219.html 

Prism 基本原理 – 第二部分 (blog.stylingandroid.com)

Mark Allison继续讨论Prism系列 - 一个全新的动态主题库。

Squeezing your Gradle builds (saulmm.github.io)

Saúl Molinero分享了很棒的Gradle建议和技巧

伙计, 我的char[] 哪里去了?(corner.squareup.com)

Android M preview 2 发布的时候,收到一些LeakCanary在解析heap dump的时候出现的崩溃报告。LeakCanary在进入到一个String的字符数组中去读出一个线程的名称,但是在Android M中String中的字符数组已经不存在了。

Yelp app是如何使用Glide优化图片加载的(engineeringblog.yelp.com)

Yelp的工程师探索了几种处理图片加载问题的解决办法,最终认为Glide在性能,使用方便性,稳定性上达到了相当好的平衡。

译文见:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0728/3228.html 

我对安卓单元测试的看法(plus.google.com)

Matthias Käppler对安卓单元测试的一些看法:现在是2015年了,但是仍然是破碎的,也许不如以前那么厉害,但是在根本上还是。

Android Design Support Library 概览(code.tutsplus.com)

Paul Trebilcox-Ruiz 给了我们Design Support library的概览介绍。

当InstaMaterial遇到Design Support Library(frogermcs.github.io)

作者把InstaMaterial的源码从自定义view的实现方式转到用 Design Support Library 的方式。

译文地址:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0728/3224.html 

使用TDD的方式开发一个Hacknews客户端 (www.philosophicalhacker.com)

这篇文章分享了关于遵循基于TDD工作流用到的一些技术,开发一个Hacknews客户端。

Android DataBinding:再见Presenter,你好ViewModel!(tech.vg.no)

作者勾勒了通过Data Binding support从MVP到MVVM的变化。

译文地址:http://www.jianshu.com/p/4e3220a580f6 

设计

制作正确的FAb(androiduiux.com)

1438141789864981.png

在分析了几个使用了最新L版本的app中的FAB之后,UX GDE Taylor Ling 惊讶的发现FAB在实现上有巨大的差别,即使在谷歌的app中。

库与代码

Dart (github.com)

在Dart 2.0,团队新添加的module称为Henson,这是一个新的帮助你在activity之间切换的注解处理器。

Retroauth (github.com)

基于retrofit之上的安卓库,用于简化处理认证请求。