android周报168期

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

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

文章与教程

Tools of the Trade (speakerdeck.com)

blob.png

这里的幻灯片浏览了安卓开发者武器库中最低调的资源之一:support tools。

为你的app加速(speakerdeck.com)

Udi Cohen回顾了Systrace, Traceview, Hierarchy Viewer, Allocation Tracker, Eclipse MAT 以及其他工具的使用,演示了许多app都会遇到的各种问题以及其解决办法。

Android Camera 2 API (speakerdeck.com)

一个关于Android Camera 2 API 的高级教程,深入camera子系统内部并介绍了为了建立完全重新修改过的camera API而在硬件提取层发生的改变 。

Android UI 最新情况(t.co)

blob.png

Nick Butcher, Roman Nurik and Chris Banes在Droidcon NYC 2015上展示的关于“UI 最新情况的”幻灯片。

Preference Fragments for API 7+ (plus.google.com)

Preferences Support v7 Library 让任意Activity类都可以和PreferenceFragmentCompat使用,并且使用相同的preference xml来添加preference。

Simple HTTP with Retrofit 2 (speakerdeck.com)

除了修复存在已久的问题之外,还有一些让Retrofit 2比以往更强大的新特性。

掌握RecyclerView布局(speakerdeck.com)

Dave SMith关于为RecyclerView创建一个自定义LayoutManager的比较正确的方法。

开发可维护的app(www.slideshare.net)

好的app只会包含达到产品目的所需要的东西,而不是去润色开发者的简历。学习关于开发高质量app的四个建议。

Data Binding Techniques (speakerdeck.com)

现在是在项目中使用 Data Binding的好时机。

Android 架构 (medium.com)

一个关于Android项目中MVC, MVP 和  MVVM 的简明指南。

使用Facebook的Stetho调试安卓应用 (code.tutsplus.com)

Stetho是一个Facebook开发的开源调试平台,为安卓开发者提供了丰富的可视化调试体验。

用安卓运行时权限建立更好的app(android-developers.blogspot.com)

Android 6.0棉花糖引入了权限模式上最大的改变:运行时权限,一个替换现有安装时权限模式的新模式,在target API 23,app 运行在Android 6.0+设备之上可用。

如何在Material的世界中树立自己的招牌(www.liamspradlin.com)

Liam Spradlin在 Droidcon NYC 演讲中的幻灯片与笔记 - 题目是 - 如何在Material的世界中树立自己的招牌。

译文:如何在Material的世界中树立自己的品牌 。

Google发布了Android Auto的桌面版模拟器Desktop Head Unit (DHU)(android-developers.blogspot.com)

Google发布了Android Auto的桌面版模拟器Desktop Head Unit (DHU)

blob.png

Percent – Part 1 (blog.stylingandroid.com)

Mark Allison将探讨一个名叫Percent的新的支持库,这个库提供了在LinearLayout中使用weight来实现布局分割的替代方法,这是一个系列文章。

愉快的使用styles 和 themes(speakerdeck.com)

Dan Lew在Droidcon NYC 2015上关于使用styles 和  themes的演讲。这个话题作者在很久以前就写过一篇同题目的文章。

RxJava: 把listener转换成Observable(www.andreamaglie.com)

在java中使用listener是很平常的事情。而如果你使用的是RxJava,你会偏向使用Observable替代listener。但是如果我们是处理一个你无法改变源码的library该怎么办呢?

AndroidFillableLoaders:在canvas中玩转SVG path(jorgecastillo.xyz)

Jorge Castillo发布了一个新的填充效果库,通过指定的SVG path自定义轮廓。

设计


面向开发者的安卓设计(www.udacity.com)

在这个免费课程中,你将学会如何在app中采用定义安卓视觉规范的material design准则。发布时间8月31日星期一。

库与代码


Awesome-Material (github.com)

一个提供了Font Awesome、material design 与bootstrap风格按钮图标的库。

Aftermath (github.com)

A simple, annotation-based Android library for generating onActivityForResult handlers.

GAlette (github.com)

Annotation-triggered tracking along with Google Analytics for Android

MVVM_Hacker_News (github.com)

一个基于MVVM架构使用官方Data Binding 库的Hacker News阅读器。

Assertj-rx (github.com)

一个继承AssertJ core旨在提供优雅assertions测试RxJava Observables的的库。

SCViewPager (github.com)

一个基于页面滚动事件产生动画的ViewPager。

AndroidFillableLoaders (github.com)

一个和SVG path使用的填充加载效果的开源库。