android.graphics。*取决于原生的Skia库是真的吗? 如果是这样,是否可以使用我的本机C / C ++代码访问Skia库?
答案 0 :(得分:11)
Skia不是作为其内部的lib / sharedlib提供的 api不能保证随着时间的推移保持稳定。
在C / C ++中没有控件的示例实现,所有的小部件/视图 子系统是用Java完成的
答案 1 :(得分:5)
Skia可以使用本机c / c ++代码,但你需要android源来构建你的应用程序并生成lib<> .so和apk,因为它的make需要在Android.mk中使用external / skia / ..... [示例代码,如Rishabh所示
实际上我尝试了一个示例,其中我使用skia apis在画布上使用JNI和drawXXX()将canvas对象传递给我的本机代码。
你可以参考 Android graphics pipeline 了解android图形pipleline。
答案 2 :(得分:2)
这是一款使用JNI和Skia进行渲染的最小Android应用。
https://skia.googlesource.com/skia/+/master/platform_tools/android/examples/hello_skia_app/
答案 3 :(得分:0)
如果您正在使用AOSP开发它非常简单 - 您可以在NDK应用程序中链接以前构建的libskia.so