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的使用; ...
随机推荐
- eclipse Maven新建一个项目并使用
安装参考这篇博文eclipse配置maven + 创建maven项目(三) 打开pom.xml 试着添加MySQL的JDBC驱动 添加如下配置, <dependency> <g ...
- js 倒计时(服务器时间同步)
首先说一下,为什么要服务器时间同步, 因为服务器时间和本地电脑时间存在一定的时间差.有些对时效性要求非常高的应用,例如时时彩开奖,是不能容忍这种时间差存在的. 方案1:每次倒计时去服务端请求时间 // ...
- 【DDD】领域驱动设计实践 —— Application层实现
本文是DDD框架实现讲解的第二篇,主要介绍了DDD的Application层的实现,详细讲解了service.assemble的职责和实现.文末附有github地址.相比于<领域驱动设计> ...
- Sql Server——查询(一)
查询数据就是对数据库中的数据进行筛选显示.显示数据的表格只是一个"虚拟表". 查询 (1)对列的筛选: 1.查询表中所有数据: select * from 表名 ...
- [js高手之路] html5 canvas系列教程 - 图片操作(drawImage,clip,createPattern)
接着上文[js高手之路] html5 canvas系列教程 - 文本样式(strokeText,fillText,measureText,textAlign,textBaseline)继续,本文介绍的 ...
- C++中const用于函数重载
C++中const用于函数重载 常成员函数和非常成员函数之间的重载 首先先回忆一下常成员函数 声明:<类型标志符>函数名(参数表)const: 说明: (1)const是函数类型的一部分, ...
- Codecraft-17 and Codeforces Round #391 (Div. 1 + Div. 2, combined)D. Felicity's Big Secret Revealed
题目连接:http://codeforces.com/contest/757/problem/D D. Felicity's Big Secret Revealed time limit per te ...
- margin:0px auto和text-align:center区别
(1)margin:0px auto :作用于块级元素,对块级元素进行居中 (2)text-align:center:作用于内联元素,必须放在要居中的内联元素所在的块级元素. 例: (1) <d ...
- SQL中游标的用法
游标:是用来对表从上下每行循环取值,将值连接成为字符串.例子:对 pubs 数据库的dbo.titles 表.1.取得表中的总价格:select sum(price) from dbo.titles2 ...
- FPGA与Deep Learning
你还没听过FPGA?那你一定是好久没有更新自己在IT领域的知识了. FPGA全称现场可编程门阵列(Field-Programmable Gate Array),最初作为专用集成电路领域中的一种半定制电 ...