Is it true that android.graphics.* depends on the native Skia library? If so, is it possible to access the Skia library in my native C/C++ codes?
4 Answers
Skia is not offered as a lib/sharedlib inside android, as its api is not guaranteed to be stable over time.
there is no sample implementation of controls in C/C++, all the widget/view sub-system is done in Java
for skia http://code.google.com/p/skia/

- 3,752
- 4
- 47
- 74
-
Thanks, Rishabh. A followup question, is it possible to custom build the skia lib and include it in my jni? If so, how to do that? – pinglamb Jun 14 '11 at 16:29
-
3Check this out this will help http://code.google.com/p/skia/source/browse/trunk/android_sample/SampleApp?r=1452 – Rishabh Jun 14 '11 at 19:11
-
Also, you should accept answers to your questions if you've found them to be useful(See there is a tick there)and also use upvotes. It will help you get more answers. – Rishabh Jun 14 '11 at 19:12
Skia can be use using native c/c++ code but you need android source to build your app and generate lib<>.so and apk because its make needs external/skia/..... in Android.mk[sample code as indicated by Rishabh]
Actually I tried one sample in which i pass canvas object to my native code using JNI and drawXXX() on canvas using skia apis.
You can refer to Android graphics pipeline to understand android graphics pipleline.

- 1,011
- 2
- 16
- 26
This is a minimal Android app that uses JNI and Skia to do rendering.
https://skia.googlesource.com/skia/+/master/platform_tools/android/examples/hello_skia_app/

- 30,437
- 17
- 118
- 169

- 668
- 1
- 14
- 24
-
3
-
https://github.com/osmandapp/OsmAnd-external-skia/tree/master/platform_tools/android/examples/hello_skia_app – Arfan Mirza Jan 03 '17 at 20:30
-
https://github.com/android/platform_external_skia/tree/master/platform_tools/android/examples/hello_skia_app – Arfan Mirza Jan 03 '17 at 20:31
If you are developing using AOSP it's very simple - you can link previously built libskia.so in your NDK app

- 228
- 1
- 10