Использование Skia в Android NDK
Вопрос
Правда ли, что Android.Graphics.* Зависит от местной библиотеки Skia? Если так, возможно ли получить доступ к библиотеке Skia в моих родных кодах C/C ++?
Решение
Skia не предлагается как Lib/Sharedlib внутри Android, так как его API не гарантированно будет стабилен с течением времени.
Не существует образца реализации элементов управления в C/C ++, вся подсистема Vidget/View выполнена на Java
для Skiahttp://code.google.com/p/skia/
Другие советы
Skia можно использовать с использованием нативного кода C/C ++, но вам нужен источник Android для создания вашего приложения и генерации lib <>. SO и APK, потому что он делает потребности внешним/Skia/..... в Android.mk [Пример кода как указано Ришабх
На самом деле я попробовал один образец, в котором я передаю объект Canvas в свой собственный код, используя JNI и Drawxxx () на холсте, используя Skia API.
Вы можете ссылаться наAndroid Graphics PipelineЧтобы понять Android Graphics Pipleline.
Это минимальное приложение для Android, которое использует JNI и Skia для рендеринга.
https://skia.googlesource.com/skia/+/master/platform_tools/android/examples/hello_skia_app/
Если вы разрабатываете с помощью AOSP, это очень просто - вы можете связать ранее построенные Libskia.so в своем приложении NDK