Android Weekly Notes Issue#320

July 29th, 2018

Android Weekly Issue #320

本期内容包括: Firebase的MLKit; 关于写Android单元测试的几个原则; 用JS代码写Emoji; 用Gradle执行Kotlin脚本; 一个用Kotlin结合Retrofit, LiveData进行网络请求的例子; 用Jitpack发布库来解决想使用库的未发行版本的问题; 在电脑上为不同的项目配置不同的SSH和Git configs; Kotlin的Observable, 代理属性的使用; 谈谈在团队中的远程交流.

ARTICLES & TUTORIALS

Exploring Firebase MLKit: Landmark Detection (Part Four)

使用Firebase MLKit进行地标检测.

Seven Principles of Great Android Unit Tests

好的单元测试的七个原则:

快. (不要用Robolectric, 少用PowerMock, 真正需要的时候才用Mockito.)

独立. (只做一件事, 彼此不依赖.)

彻底. (每种情况都有.)

可重复. (不能具有不确定性, 不能依赖真实IO, 不共享单例.)

专业. (设计, 重构.)

可读.

自动化.

Making Emojis with Code

这个网站可以用来写前端代码: JSFiddle.net.

本文示范了如何用svg tag和js代码写一个有简单交互的emoji表情.

Execute Kotlin Scripts with Gradle

如何用Gradle执行Kotlin脚本.

Simple network calls using Retrofit, LiveData, Kotlin Coroutines and DSL

本文介绍了用Kotlin结合Retrofit进行网络请求, 结合LiveData返回数据和请求状态.

之后又用DSL进行抽象, 变成一个通用的请求方法, 以简化代码.

No Version? No Problem! .. Jitpack comes to the rescue

如果想使用一个库中还未发布的部分(新特性, bug修复), 应该怎么办呢?

有两种选择:

把库代码当做一个module引入.

Fork后作为aar加入.

但是这两种方法都不是很好.

本文介绍的方法是利用JitPack.

你可以fork一个库, 选择一个节点, 然后就可以在项目中使用它了.

There’s never been a better time to learn Android development

现在是一个学习Android的好机会, 因为开发的很多方面都被重置了.

首先, 开发语言: Kotlin.

其次, 布局: .

构架方式: Google推出的Architecture Components.

文中附有一些相关的资源链接.

Splitting SSH and git configs

如何在电脑上为工作和私人项目区分SSH Keys和Git configs.

Listeners with Observable, from Kotlin’s Delegated Properties

要监听变量的变化有很多方法, 本文讲用Kotlin的来实现.

例子:

还可以用, 提供了筛选值的方法.

Kotlin还提供了一些有用的属性操作类, 见: kotlin.properties.

Thoughts on Remote Communication

关于工作中的远程交流问题讨论.

LIBRARIES & CODE

Kin Ecosystem Android SDK

Kin ecosystem sdk.

detox

端到端的灰盒测试和自动化库. 支持iOS, Android和RN应用测试.

Philology

用这个库可以动态地更改Android应用中的字符串. 其实现是截取了View inflate的过程.

Awesome Kotlin Resources

Kotlin的资源集合网站.

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180801G0APDB00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券