Log.v(“ThreeTips”, ”#13”)

来源:互联网 发布:卓睿安位软件 编辑:程序博客网 时间:2024/06/05 10:53

Log.v(“ThreeTips”, ”#13”)

原文链接:https://medium.com/@iammert/log-v-threetips-13-eb8d134ca236#.u114dhmtm

1 — Don’t use Color.TRANSPARENT for gradient

我们都使用了*Color.TRANSPARENT*或者*@android:color/transparent*给view一个透明度。 它在大多数情况下起作用。 但是当涉及到渐变时,我建议不要使用这些值。 让我解释一下。 Android为这些值使用黑色。 我的意思是Color.TRANSPARENT与透明黑色相同。 所以你的渐变看起来有点奇怪。 代码解释如下:


错误的渐变代码


奇怪的结果

从上看,这不是我们想要的结果。 我们要开始从绿色到绿色透明的颜色。 但黑色从渐变中心显示。 要解决这个问题,请使用透明的起始颜色。
正确的渐变代码


现在看起来像我们想要的。 如果您需要更多关于渐变颜色如何工作的细节。 请查看Bartek的详细提示。

2 — Stopping- Gradle Build Running (No way)


别骗我

我们都看到这个消息。 我们期望它立即停止。 但它不会。 这是一个快速提示,用于紧急停止gradle构建的命令。

./gradlew --stop

3 — Difference between .commit() and .apply()?

当然,我在谈论共享。 我知道你可以用apply()替换commit()以获得更好的体验(如果你没有从commit()返回boolean值)。
快速答案:commit()是同步的,apply()是异步操作。
详细答案:与同步写到持久存储的commit()不同,apply()会立刻将改变写入内存并启动一个异步提交到磁盘的任务,而且发生错误不会通知你。当执行apply()时,这个sharepreference的另一个editor提交了一个常规commit(),commit()将会阻塞,直到所有异步请求都完成。

快乐堆码:)

0 0