Material Design 笔记
不保证全对、可能更新,这玩意儿主要是给自己看的
2018年5月27日更新:更新了一些无用的笔记
2018年5月23日更新:增加了Material Desgin 2字体的可能的可选值
不保证全对、可能更新,这玩意儿主要是给自己看的
2018年5月27日更新:更新了一些无用的笔记
2018年5月23日更新:增加了Material Desgin 2字体的可能的可选值
2019年11月22日 本文已过时 请查看Android官方的Dependency Injection教程和Codelab 谁能想到dagger-android要凉凉了呢?
2018年5月20日更新了测试的更多思路
2018年5月19日更新了Dagger2测试的思路
现在是2018年5月,Dagger2的版本是2.16,Kotlin版本是1.2,IDE是Android Studio。
过时的话就要话就要慎重地看。
Dagger2学起来是真心难受,现有的很多资料都已过世,误人子弟,而且和Kotlin结合在一起,会有很多很多坑和弯路。
Copy-pasting code makes it hard to refactor later on. As more and more developers copy-paste that block, fewer will know what it actually does.
本路线图指明的是:
从:对Dagger2只懂一点,不熟悉,只会到处复制粘贴。
到:熟悉Dagger2的使用方法,明白什么时候用interface,什么时候用abstract class,什么时候用@JvmStatic等等,能够看懂生成的代码,能分辨出Dagger2实现的好坏。
2018年5月18日更新:Moshi 1.6增加了Codegen的选项,可以取代Kotshi。原方案依旧可行。
之前用Gson序列化Kotlin的data class一直都没问题,但一天当data class中出现了默认参数时,问题就来了。
如果JSON中没有对应的Field,按道理Gson应该生成一个使用了默认参数的data class,但它没有,而且会无视Kotlin的不可null,直接生成一个null。
那换一个支持Kotlin的JSON库呗。这时Moshi就很厉害了,自带一个Kotlin的Adapter,用起来很舒服。但是在最后生成Release版本时,才发现安装包大了600+KB。原因是Moshi对Kotlin的支持使用了Kotlin的Reflection,这个就很占空间,虽然也有Kotlin Relection Lite这个轻量级版本,但目前并不支持。
所以,我在
把今年I/O的内容参加的差不多了,这里记录一些对我有用的东西。
虽然最终选择了GithubPages + Hexo,但之前使用Docker搭的Wordpress + HTTPS。搭完后才发现维护起来又累又贵,就把整个流程贴出来留给有缘人吧。
甩锅申明:出了问题我不知道怎么解决,请问万能的Stackoverflow吧😉
好处:
计时机器无法唤醒国产设备的临时解决方案。几乎所有国产手机都需要类似的设置,因为国内厂商的对Android应用后台的态度是,错杀一万也不能放走一个没跟自己打招呼的应用。