November 12th, 2017
本期内容包括Gradle相关的几篇,如封装繁杂依赖的技巧,通过kotlin dsl让gradle支持kotlin,以及gradle入门指南等,还包括RxJava2的迁移介绍,以及关于IoT,图片压缩,Security相关的文章.
AS3.0也正式发布,feature满满,Firebase退出了Rx版本,Kata 测试教程也放出Kotlin版本供大家学习.
文章介绍了RxJava2的一些变化,如新的类型(Completable,Single,Maybe),Test Observable,特别值得注意的是
,之前RxJava1可以通过
- ErrorHandling
注册,但是只有监听功能,无法Hook(如OnErrorNotImplementedException),程序该崩还得崩.
- registerErrorHandler
新版本通过
可以router到所有Rx流中产生的任何异常,包括在onNext/onSuccess中产生的异常,以及没有实现onError发生错误产生的异常.
- RxJavaPlugins.setErrorHandler
值得注意的是,RxJava1会在Rx流结束或者Cancel后吃掉所有后续产生的Throwable,但是RxJava2将会依旧发射错误,这点需要注意,之前不不崩溃的程序可能会出问题,最好自己设置一个handler来catch.
文章介绍了Hackster.io联合Google搞的一个IoT的比赛,介绍了几个好的创意,如办公室监控,都是字母的表,监控狗狗睡眠的床等等,比较有趣.包含每个项目的Detail信息的链接.
文章介绍了如何整理与简化我们gradle里面大量的dependencies,安装feature进行划分比较清晰,然后再利用
封装,使得
- closure delegate
这个关键字可以在我们定义的函数中使用,将我们的dependencies改成大概这个样子.
- implementation
- dependencies {
- ui()
- network()
- }
关于如何用
定义
- closure delegate
与
- ui
可以查看作者原文.
- network
上期有篇文章讲了软硬加速的一些知识,这篇文章讨论Shader(RadialGradient)与Hardware/Software Layer相关的知识.
Gradle推出了对Kotlin的支持,
,可以用kotlin来写你的gradle文件了,但是由于文档很少很少,作者写了一个demo来帮助大家.
- gradle-kotlin-dsl
的写法.
- ext{...}
来源: http://www.cnblogs.com/mengdd/p/android-weekly-notes-issue-283.html