android周报167期

本期周报发布于 2015 年8月23日  

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

文章与教程

这应该成为一个库吗? (ryanharter.com)

Ryan Harter来自咨询界,那里把所有东西都做成一个library是很常见的事情。这里是帮助你决定是否应该制作一个library的一些建议。

M 是 Marshmallow 的M-和 JR Raphael 的讨论(theblerg.net)

Chris Lacy 和嘉宾Raphael讨论了本周的所有新闻。他们分析了M的官方名称,也讨论了这对未来安卓的版本号以及logo的暗示,当然M预览版的更新本身也不在话下。

如何为drawable着色(andraskindler.com)

1440695792123225.png

一篇关于如何为drawable和bitmap着色以匹配当前主题的短文。

译文见:如何为drawable着色 

Percentage Based Dimensions and Margins with the Percent Support Library (plus.google.com)

谷歌介绍了新的百分比支持库。它的PercentFrameLayout和PercentRelativeLayout提供了以百分比的方式为view和margin指定尺寸的简单方法。

Android 6.0 SDK 值得关注的东西(commonsware.com)

每次谷歌发布了一个新的sdk,Mark Murphy都会寻遍各种信息,看看是否有值得开发者关注的东西。

The truth about Preventative Optimizations (medium.com)

Colt McAnlis explains why it’s not “premature” it’s “preventative”.

为Android Studio创建插件(yvonne.idescout.com)

为Android Studio创建插件和为IntelliJ IDEA创建插件大致一样,只有少数额外的步骤。

TextInputLayout (blog.stylingandroid.com)

新的TextInputLayout为EditText控件添加了很棒的特性,改进了文字提示(hint)和错误提示的处理方式。这篇文章中, Mark Allison探究了其用法,以及如何避免错误文字的一个潜在问题。

小漏不补沉大船(corner.squareup.com)

这篇文章最开始是 Pierre-Yves Ricau 创建LeakCanary时的内部邮件。他发现了一个很奇怪的内存泄漏问题。然后开始专研找出产生的原因。

Don't Interrupt the User's Flow (hannesdorfmann.com)

在这篇比较深入的文章中,Hannes Dorfmann演示了如何使用RecyclerView建立一个不用打断用户操作流的用户体验。

译文见:不要干扰用户的操作流-足球app kicker 的用户体验与技术分享 

设计

不管是叫什么,反正Splash screen就是糕透了 (www.androiduipatterns.com)/)

blob.png

不知什么原因,谷歌决定把Splash Screens添加到设计规范中。虽然他们现在把它叫做"Launch screen" ,其实是同一种东西。一个在app加载的时候显示的画面。

库与代码

Android-Boilerplate (github.com)

一个演示了下载,持久化以及数据同步的样板程序。包括 Design Support library的使用,数据缓存以及新的测试模块,把功能测试和产品代码分开。

CoordinatorLayoutExample (github.com)

通过复制了环聊中人物头像的动画演示CoordinatorLayout.Behavior 的用法。

新闻

Support Library API 变化报告 (developer.android.com)

Android Support Library API 22.2.1 与 23之间的变化细节报告。

Support v23库中修复的Issues(code.google.com)

Support v23修复的issues列表。