android周报169期

jopen 9年前

原文  http://www.jcodecraeer.com/a/androidweekly/2015/0929/3535.html


本期周报发布于 2015 年9月6日  

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

文章与教程

我在 Droidcon NYC 上学到的那些事儿 (medium.com)

Nick Santos写了他在Droidcon NYC上所学东西的概要。Droidcon NYC是一个安卓开发者大会(非谷歌举办)。

面相安卓开发者的Effective Java : Item 2  (fragmentedpodcast.com)

在第三部分中,小组将介绍Effective Java的第二条:在遇到很多构造参数时,考虑使用builder。

提高在Google Play曝光率的要与不要 (android-developers.blogspot.com)

本周,谷歌分享了来自Christian Calderon的关于如何优化在Play Store 排名的一些建议,Christian Calderon在美国游戏开发商Dots工作。

Unleash functional power on Android: Kotlin lambdas  (antonioleiva.com)

Antonio Leiva 谈了谈Kotlin中的函数式编程。

为什么运行时权限没必要吓到你 (plus.google.com)

Updating your app isn’t as daunting as you might think, though. You simply need add a few lines of code that build in checks and graceful failures. So here’s a handy guide to walk you through it.

升级你的app并非想象的那么恐怖。(后面的build in checks, graceful failures在这里不知咋翻译。。)

One-line custom fonts in XML with data binding  (plus.google.com)

Lisa Wray 对新的 data binding库的强大感到惊讶,并演示了如何使用它来设置字体。

Android Developer Options  (speakerdeck.com)

对安卓开发者选项的简要浏览,帮助你在app中debug。

Chrome custom tabs  (android-developers.blogspot.com)

最新版本Chrome 的一个新特性:custom tabs。可以让app自定义Chrome 的外观,让app过渡到web页面更快更自然。

如何升级到 RxAndroid 1.0  (blog.danlew.net)

最近有人问Dan Lew:”RxAndroid到底发生了什么?”。这里是它的简短回答。

Google Proximity Beacons - Part 1  (newcircle.com)

这篇文章中Dave Smith 探索了如何设置Beacon API以及使用它的好处。

Percent – Part 2  (blog.stylingandroid.com)

Mark Allison继续这个系列对Percent layout的介绍,探索如何实现与一些潜在的陷阱。

设计

创建高质量Material Design图标指南  (medium.com)

MaterialUp在创立之初,其创始人就发现了并关注了Michael Cook的作品,Michael Cook是一个富有才华的图标设计师。这篇文章是对Michael Cook的采访。

跨平台UI适配的方法:个案研究 ( www.smashingmagazine.com )

跨平台UI适配有三个方面:品牌的一致性;遵循平台的风格;寻求这两者之间的平衡。本文将分析者三方面。

代码

Frenchtoast  (github.com)

它通过复制Android Toasts 来实现并提供了相应的通道来控制。

Backboard  (github.com)

基于rebound 的动画库。

Android-historian  (github.com)

这个app设计来演示Android Support库中的各种控件,尤其是演示如何用这些控件实现Material design。

Sticky-headers-recyclerview  (github.com)

轻松为RecyclerViews创建section header。

Tabby  (github.com)

Tabby 是一个简单的例子程序,演示 support library中新的Chrome Custom Tabs的特性。

新闻

PSA: material design 规范最近更新了 (plus.google.com)

Roman Nurik分享了对Material Design规范的更新。

工具

Vectalign  (github.com)VectAlign (a.k.a. VectorDrawableAlign)

我们知道4.4以后AnimatedVectorDrawable可以让两个SVG图像无缝过渡(称为变形动画),但是这两个svg图像的 path必须参数个数要相等,同时这些参数的类型要匹配(也就是说格式要对齐),如果不对齐会产生异常。这个工具就是通过命令行的方式将任意两个svg资源转换成对齐的模式,而不会改变原始图像的外观。

Inspector  (github.com)

Gradle build inspector理清Gradle build内部发生的事情。构建的时候在文件系统中显示变化。

视频

低功耗蓝牙(Bluetooth Low Energy)  (www.油Tube.com)

这个视频中,Mathijs Lagerberg深入了安卓中的低功耗蓝牙(Bluetooth Low Energy ),解释了其技术原理并使用示例代码阐述如何在你的app中添加蓝牙功能。

Droidcon NYC 2015  (www.油Tube.com) 

Droidcon NYC 2015 的第一套视频,更多的视频将很快发布。

Android Dialogs: Philippe Breault  (www.油Tube.com)

Droidcon NYC的前一天,Huyen联系了Philippe Breault(GDE and Droidcon Montreal co-organizer),讨论触摸系统,Droidcon以及Android Studio的一些事情。

事件

Developing for 64-bit Android on ARM  (malideveloper.arm.com)

ARM系统的工程师与软件团队以及ARM合作伙伴的培训师发布了关于如何利用支持64位ARM平台的art模式加速你的app。他们将涵盖64-bit ARMv8-A架构与指令集,开发者环境的细节。并给出投放原生代码到64位系统的关键建议。