极客学院团队出品 · 更新于 2018-11-28 11:00:42

Issue #173

原文链接:http://androidweekly.net/issues/issue-173

点击订阅邮箱第一时间掌握 Android Weekly 中文版更新动态

条款 & 教程

使用 Redex 优化 Android 字节码 (code.facebook.com)
Facebook 分享了一些他们通过努力获得的一些成果,即通过使用一种名叫 Redex 的优化渠道来为 Android 系统进行优化 Java 字节码。

将 Android 开发的有模有样 (speakerdeck.com)
这些幻灯片将会向您展示一些实用的方式去让您的应用程序具有可扩展性,让您的代码更加整洁,优化程序的性能以及让 UI 界面更加整洁,同时也会告诉你使用它们的过程中,使用一些 Android API,策略以及库的优点和缺点。

Android 异步操作 (jdam.cd)
James McDonald 探讨了 Android 的线程抽象以及解释了为什么 RxJava 能为表达异步操作提供更令人满意的 API。

为 Assistant 优化内容 (developer.android.com)
Android 6.0 棉花糖介绍了一种能让用户通过助理与应用程序交互的新方法。

如何提高您的状态栏通知的吸引力 (plus.google.com)
当有通知出现在任务提示栏的时候,您肯定想去打破通知栏的吸引性和被忽略的完美平衡。其实很容易让您的通知栏受到关注,如果您使用信息性文本并且为用户提供行为来让您的通知栏更美观。

Kotlin 中的收集操作 (antonioleiva.com)
lambda 是实现譬如收集操作等功能的基础。Kotlin 提供了一系列十分厉害并且在使用不支持 lambda 语言的时候听起来不太可能(或很详细)实现的操作。

纠正 Android 的方法限制第 1 部分 (antonioleiva.com)
Matthias Käppler 讲述了在应对 Android 方法限制的时候的一些细节,什么东西可以正常的工作,什么东西不能正常的工作。同时也讲了我们如何利用有关于大小的性质去提高应用程序的运行状况。

使用不同的密钥存储库来标记多个 flavor 包 (blog.tunebrains.com)
如果您的项目中有很多的 flavor 包,这里有一个很好的方法来为每一个 flavor 包设置单独的签名密钥。

数据绑定第 4 部分 (blog.stylingandroid.com)
在本系列教程的第 4 部中,Mark Allison 将他的注意力转到了其他方面:即通过数据绑定技术在布局时更改视图的其他部分。

在 Android 6.0 中,谷歌云消息在 Doze 模式下是怎么运行的 (android-developers.blogspot.com)
如果您的应用程序使用了谷歌的云消息(GCM),那么您需要考虑当用户的手机在 Doze 模式下的一些行为。

用注释来支持您的 contract (medium.com)
在本文您将学习支持注释是什么,以及为什么要使用它们。

赞助

新的 Android 地理防护 SDK 加倍准确和流畅 (www.pathsense.com)
获取免费的 PathSense Android 地理防护 SDK,它可以消除误报并且让您的应用程序中的地理防护加倍的准确和流畅。谷歌服务 GeofencingApi 的一个完整的嵌入式解决方案现在加入了他们的测试。

Hassle-free 为原生应用进行持续的集成 (greenhouseci.com)
您是否厌倦了配置 Jenkins? Greenhouse 是 Android(和iOS)应用程序的一个基于云的持续性集成服务。为您的每个提交进行生成、测试和发布您的应用程序,没有任何复杂的配置或安装-你只需要启动并且点击几下就可以运行。免费多达2个应用程序!

让您的手机去代替你分析吧 (answers.io)
Answers 会让您了解用户在您的应用程序内的行为以及什么才是您的数据的重点 — — 所有的时间内。被 Spotify,Buzzfeed 以及 Google Play 上其他顶级应用程序所信任,Answers 每天会处理超过 50 亿的事件。快来使用 Answers 吧— — 它是免费的!

设计

材料设计:一个彻底的了解 (medium.com)
材料设计到底是什么,在 Android 之外它存在吗?它将如何从这里成长和进化的?

工作

Android 工程师 - 创建一个SDK (任何地点)
您想要和一个使用尖端技术并且充满动机和人才的队伍一同工作吗?你是否在使用 Java 的时候但是也不害怕接触 C++?你是否喜欢反应性编程? 你是否喜欢设计 API 以及创建数百万人都在使用的东西?如果你喜欢,那和我们一起工作吧!

库和代码

ExplosionField (github.com)
对视图有巨大的影响。

EffectiveAndroid (github.com)
此示例项目演示如何在 Android 应用中使用 MVP 和整洁的架构。

Paper (github.com)
Paper 是 Android 的一个快速的 NoSQL 数据存储,它允许您使用有效的 Kryo 序列化来保存/恢复 Java 对象以及自动处理数据结构变化。

新闻

发布安卓系统漏洞测试套件 (www.nowsecure.com)
NowSecure 是向公众开放源代的 Android 漏洞测试套件(安卓系统 VTS)。

Google Play 上支持 100MB 以内的 APK 了 (android-developers.blogspot.com)
为了支持越来越多的在 Google Play 上建立丰富的应用程序和游戏在的开发人员,谷歌将 APK 文件大小限制从 50MB 增加到了 100MB。

工具

Android Studio 1.4 (android-developers.blogspot.com)
谷歌在 Android Studio 稳定释放通道发布了1.4更新版本。尽管 Android Studio 1.4 下大多数工作和改进的具体内容还有待揭晓,不过可以肯定本次更新增加了少数新的功能。

视频和播客

使用 NotificationCompat 来构建客观的状态通知栏 (www.youtube.com)
NotificationCompat 将会给您提供一个单一的API,用于构建 Android 应用程序的状态通知栏,并且支持 Android 穿戴设备以及 Android 自动扩展。

Android 棉花糖 6.0:请求允许 (www.youtube.com)
Nick Butcher 解释了 Android 运行时的许可模型,并说明了要求用户权限的正确的方式。

Android 对话框:Jake Wharton (www.youtube.com)
在 Droidcon NYC 2015 之前,Huyen 试图在 Reactive Extensions 和 RxAndroid 以及优化上征求一下 Wharton 的意见。

Android 对话框:Yash Prabhu (www.youtube.com)
在 Chiu-Ki 在 Droidcon NYC 发表讲话之前,她和 Yash 对应用程式内购买进行了讨论。

Android Studio 支持 VectorDrawable (www.youtube.com)
在 Android Studio 1.4 中,开发人员可以从素材库或从 SVG 文件中进行转换来创建 VectorDrawable 资源。此外,为了向后兼容,所有 VectorDrawable 资源在它们生成时将自动转换成 PNG 文件。

Android棉花糖6.0:应用程序的链接 (www.youtube.com)
应用程序的链接是 Android 棉花糖的一项新功能,它可以为您自己的域更快的打开网站链接。从 Wojtek Kaliciński 那里了解到了该如何验证网站的所有权和为那些下载了您的应用程序的用户消除那些具有歧义的对话框。

虚拟机平台的创造者 Dan Bornstein 的视频问答 (newcircle.com)
Dan Bornstein,站在 Android 虚拟机平台后边的人,热心的出现在 SF Android 用户小组聚会上回答现场听众的提问。

书籍

Android 应用程序开发中的 RxJava (www.oreilly.com)
在这个免费在线的 Reilly 电子书中,手机软件工程师 Matt Dupree 将向您介绍 RxJava 基础,然后使用真实世界的场景来演示这个库如何使快速的完成往往被人们认为是混乱和缺乏弹性的任务。

上一篇: Issue #174 下一篇: Issue #172