Android Weekly Notes Issue #281
October 29th, 2017
Android Weekly Issue #281
本期内容不多,包含了小众DI库牙签帮助测试的文章,Kotlin中Delegate的强大之介绍,以及基于Google Actions与Dialog Flow的AI应用,Android 8.1 API的改动与增强.
第三方库有一个kotlin写的时间计算库比较有趣,代码部分Kolin的Delegate可以看两眼,没准可以简化你的项目哦.
ARTICLES & TUTORIALS
How I Learned to Love Unit Testing with Toothpick
文章推荐了一个新的DI库叫做ToothPick(牙签),它对UnitTest有很好的支持,用它提供的TestRule并配合Mocktio的TestRule可轻松完成测试类mock依赖类的注入.
其实我觉得Mokito.initMocks已经很好很强大了...
关于TP与Dagger2的一些优势可以见其github的doc
Making your app Switch Access Compatible
文章比较有爱,只为了帮助有障碍的人,将你的App做到支持Switch Accessible(一种有一到两个按键的遥控器,来控制手机).
Drag and Drop and Swipe to Dismiss
介绍了如何通过RecyclerView的ItemTouchHelper实现侧滑删除,拖拽移动位置.
Your first Google Assistant skill
通过Google Action API与DialogFlow呈现了一个记录你每天喝水量的App.
Kotlin is Dope And So Are Its Custom Property Delegates
文章介绍了Kotlin里面Delegate的强大之处,比如通过ReadWriteProperty代理get与set,Delegates.observable监听新老值的变化,ObservableProperty#changeBefore可以hook数据变化等等...
Migrate to Android Plugin for Gradle 3.0.0
介绍了如何迁移到新的Android Gradle Plugin 3.0.
需要升级Gradle plugin到4.1,新加的falvorDimensions必须制定,还有一些api也发生了变化,如implementation/api取代了以前的compile,等等.
Google的官方文档,主要以你遇到什么错就该怎么改来帮你做迁移.
How Oreo's color profiles work on the Pixel 2 and 2 XL
介绍了Pixel2 升级到Oreo对DCI-P3颜色的支持,O可以通过设置android:colorMode="wideColorGamut"开启广域颜色,但是其内置的应用没有一个支持的,包括GooglePhoto,只有直接用OpenGl渲染的一些游戏支持,Camera也支持可惜拍照完看图片的是有依旧不支持...
Random Musings on the Android 8.1 Developer Preview 1
介绍了一部分8.1 API上的新变化.
如添加了NotificationListenerService可以查看是否拥有通知权限.
还有可以在Manifest里面指定程序需要的RAM情况,帮助安装的时候进行过滤.SQLiteDatabase可以创建数据库信息到内存里了.等等.
LIBRARIES & CODE
RxSSE
一个基于RxJava用kotlin些的SSE(H5里面基于Http的移送协议/服务)客户端.
Mezzanine
基于Annotation的可以在编译阶段读文件内容的一个第三方库,支持Java,Kotlin
Time
基于kotlin写的一个安全的时间计算库
可以写出这个的计算
50.seconds < 2.hours
Android Weekly Notes Issue #281的更多相关文章
- Android Weekly Notes Issue #230
Android Weekly Notes Issue #230 November 6th, 2016 Android Weekly Issue #230. Android Weekly笔记, 本期内容 ...
- Android Weekly Notes Issue #227
Android Weekly Issue #227 October 16th, 2016 Android Weekly Issue #227. 本期内容包括: Google的Mobile Vision ...
- Android Weekly Notes Issue #237
Android Weekly Issue #237 December 25th, 2016 Android Weekly Issue #237 这是本年的最后一篇issue, 感谢大家. 本期内容包括 ...
- Android Weekly Notes Issue #229
Android Weekly Issue #229 October 30th, 2016 Android Weekly Issue #229 Android Weekly笔记, 本期内容包括: 性能库 ...
- Android Weekly Notes Issue #221
Android Weekly Issue #221 September 4th, 2016 Android Weekly Issue #221 ARTICLES & TUTORIALS And ...
- Android Weekly Notes Issue #219
Android Weekly Issue #219 August 21st, 2016 Android Weekly Issue #219 ARTICLES & TUTORIALS Andro ...
- Android Weekly Notes Issue #236
Android Weekly Issue #236 December 18th, 2016 Android Weekly Issue #236 本期内容包括: Google的物联网平台Android ...
- Android Weekly Notes Issue #235
Android Weekly Issue #235 December 11th, 2016 Android Weekly Issue #235 本期内容包括: 开发一个自定义View并发布为开源库的完 ...
- Android Weekly Notes Issue #234
Android Weekly Issue #234 December 4th, 2016 Android Weekly Issue #234 本期内容包括: ConstraintLayout的使用; ...
随机推荐
- MyBatis框架(二)
导包, 配置mybatis的总配置文件: mybatis-config.xml, <?xml version="1.0" encoding="UTF-8" ...
- Spring + Spring MVC + MyBatis 整合
1.所需要Jar包 ? <!-- Spring3.0.1包 --> org.springframework.web-3.0.1 系列 <!-- 公共包 --> sl ...
- JVM菜鸟进阶高手之路十二(jdk9、JVM方面变化, 蹭热度)
转载请注明原创出处,谢谢! 经过 4 次跳票,历经曲折的 Java 9 正式版终于发布了!今天看着到处都是jdk9发布了,新特性说明,心想这么好的蹭热度计划能错过嘛,哈哈,所以就发了这篇文章. 目前j ...
- js函数基础知识
[函数的声明及调用] function 函数名(参数1,参数2,....){ //函数体代码 return返回值: } 1.函数的调用: ①直接调用:函数名(参数1的值,参数2的值,....) ②事件 ...
- Java多线程Runnable与Callable区别与拓展
我们先来分别看一下这两个接口 Runnable: // // Source code recreated from a .class file by IntelliJ IDEA // (powered ...
- 《MATLAB从入门到放弃》二维曲线和图形绘制基础(二):使用Help文档学习line、plot、plotyy、subplot、hold绘图函数
目录: » plot 最常用的二维曲线绘图函数 > 帮助文档 > 基本使用语法 > 线条的样式.符号和颜色调整 > 图形属性调整 > 使用图形句柄进行设置 » ...
- ThinkPHP中foreach和volist的区别
1.foreach标签foreach标签用于循环输出:foreach(name,item,key)name(必须):要输出的数据模板变量item(必须):循环单原变量key(可选):循环的key变量, ...
- 探索Java NIO
什么是NIO? java.nio全称java non-blocking IO,是指jdk1.4 及以上版本里提供的新api(New IO),NIO提供了与标准IO不同的IO工作方式. 核心部分: Ch ...
- Hibernate中的实体映射
一.一对一映射 如人(Person)与身份证(IdCard) 的关系,即为一对一的关系,一个人只能有一张身份证,一张身份证只能属于某一个人,它们的关系图如下图所示: 在Person实体中添加一个属 ...
- vue传数据到模态框中
写一下我的做法 <a data-toggle="modal" data-target="#delete_tpl_modal" class="bt ...