问题描述
|
android.graphics。*是否依赖于本机Skia库是真的吗?
如果是这样,是否可以使用本机C / C ++代码访问Skia库?
解决方法
Skia不作为android中的lib / sharedlib提供,因为
不能保证api会随着时间的推移保持稳定。
C / C ++中没有控件的示例实现,所有小部件/视图
子系统是用Java完成的
对于skia
http://code.google.com/p/skia/
, 可以使用本机c / c ++代码使用Skia,但您需要android源代码来构建您的应用并生成lib <>。so和apk,因为它的make需要在Android.mk中使用外部/ skia / ..... [如所示的示例代码由利沙伯]
实际上,我尝试了一个示例,在该示例中,我使用JNI将画布对象传递给本机代码,并使用Skia API在画布上传递了drawXXX()。
你可以参考
Android图形管道
了解android图形pipleline。
,
这是一个使用JNI和Skia进行渲染的最小Android应用。
https://skia.googlesource.com/skia/+/master/platform_tools/android/examples/hello_skia_app/
, 如果您使用AOSP进行开发,则非常简单-您可以在NDK应用中链接先前构建的libskia.so