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)
一篇关于如何为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)/)
不知什么原因,谷歌决定把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列表。