是否有 Android Skia logcat 输出的文档? [关闭]

Posted

技术标签:

【中文标题】是否有 Android Skia logcat 输出的文档? [关闭]【英文标题】:Is there documentation for Android Skia logcat output? [closed] 【发布时间】:2011-11-09 14:26:34 【问题描述】:

我有时会在 logcat 中收到此消息:

11-09 14:24:04.680: D/skia(2111): --- gOptions_mCancelID

我不知道这是什么意思。谷歌搜索它发现了一个 C++ 文件,它大概代表了位图工厂的一个实例:

BitmapFactory.cpp

通读 C++ 文件会很有趣,但是否有一些文档说明这些消息可能意味着什么?有好几次我不得不追踪奇怪的错误,后来证明 Skia 消息是相关的,或者至少看起来它们可能是相关的。

【问题讨论】:

【参考方案1】:

D/skia(2111): --- gOptions_mCancelID 的日志行表示已取消图像解码。当您在代码中调用 BitmapFactory.Options.html#requestCancelDecode() 时会发生这种情况。

只是关于使用这种方法的一些注意事项, - 在 android N 及更高版本上,此方法已被弃用,除了将您的 BitmapFactory.Options 对象的 mCancel 字段设置为 true 之外,它不会做任何事情 - 在 M 及以下,它将取消解码。如果你这样做,你应该创建一个新的BitmapFactory.Options 对象。

更多信息:

https://developer.android.com/reference/android/graphics/BitmapFactory.Options.html#requestCancelDecode() requestCancelDecode() 的来源 on android M and earlier on android N

【讨论】:

我在 N 之前问过这个问题 WAYYY 但这太棒了,谢谢!【参考方案2】:

使用通过 USB 连接的 Android 设备,发送 adb logcat skia:D *:S 通过命令行将任何带有“skia”的消息设置为show,如果它们的优先级为“D”或更高。找到除“skia”之外的相关关键词将是你的包; Logcat 的文档没有很好地解释该命令。我正在研究一种视觉替代方案,我将在我的网站(wikipeeria)上发布。

【讨论】:

我认为 Skia 消息只是使用 Log.d("TAG", "Message") 的等价物,因此不会在 logcat 文档中提及它们(比我的 logcat 消息更多!)但这是一个非常有用的想法, 谢谢。不过,我倾向于一次收到数百条这条消息,所以我还是要钓鱼一段时间......【参考方案3】:

是的,关于 SKIA 的文档很少。您可以从 Skia 的主页http://code.google.com/p/skia/ 获取一些信息。并且,您可以使用关键字在https://code.google.com/p/android/issues/list 中搜索关于skia 的错误。我认为最多的工作是阅读代码和调试代码。

【讨论】:

【参考方案4】:

您可以在此处找到文档和更多信息:https://skia.org/

【讨论】:

以上是关于是否有 Android Skia logcat 输出的文档? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Android OS 4.1 (Jelly Bean) 是不是使用 HWUI 或 SKIA?

如何在skia中从SkPicture生成skp文件?

Android JB skia api/操作列表

skia项目运行在Android.4.2,Android 4.2和Android 2.2有区别吗?

Skia 和 Android Paint 绘图对象及其使用或文档

显示 Android LogCat 的软件