在Android中使用Skia NDK

问题描述:

是不是真的android.graphics。*取决于本地的Skia库? 如果是这样,是否有可能在我的原生C/C++代码中访问Skia库?在Android中使用Skia NDK

Skia不是作为android中的lib/sharedlib提供的,因为它的 api不能保证随时间稳定。

有在C/C++对照没有示例实现中,所有的窗口小部件/视图 子系统是用Java

做了Skia的 http://code.google.com/p/skia/

+0

谢谢,RISHABH。后续问题,是否可以自定义构建skia lib并将其包含在我的jni中?如果是这样,该怎么做? – pinglamb 2011-06-14 16:29:04

+3

检查了这一点,这将有助于 http://code.google.com/p/skia/source/browse/trunk/android_sample/SampleApp?r=1452 – Rishabh 2011-06-14 19:11:22

+0

此外,你应该接受你的问题的答案,我们发现它们很有用(请参阅这里有一个打勾),并使用upvotes。它会帮助你获得更多答案。 – Rishabh 2011-06-14 19:12:20

Skia的可以使用本机C/C是使用++代码,但你需要android源来建立你的应用程序,并生成lib <> .so和apk,因为它需要外部/ skia/.....在Android.mk [示例代码如Rishabh所示]

其实我尝试了一个我将canvas对象传递给我的本地代码的示例使用skia apis在画布上使用JNI和drawXXX()。

你可以参考 Android graphics pipeline 了解android图形pipleline。

这是一个使用JNI和Skia进行渲染的最小Android应用程序。

https://skia.googlesource.com/skia/+/master/platform_tools/android/examples/hello_skia_app/

+0

404,未找到。 – 2017-01-03 08:37:20

+0

https://github.com/osmandapp/OsmAnd-external-skia/tree/master/platform_tools/android/examples/hello_skia_app – 2017-01-03 20:30:53

+0

https://github.com/android/platform_external_skia/tree/master/platform_tools/android/examples/hello_skia_app – 2017-01-03 20:31:05

如果您正在使用AOSP这是非常简单的开发 - 你可以将以前建成libskia.so在NDK应用