Использование Skia в Android NDK

Это правда, что android.графика.* зависит от родной библиотеки Skia? Если да, то можно ли получить доступ к библиотеке Skia в моих родных кодах C/C++?

4 ответов


Skia не предлагается как lib / sharedlib внутри android, так как его api не гарантированно будет стабильным с течением времени.

нет примера реализации элементов управления в C / C++, весь виджет / вид подсистема выполнена в Java

для skia http://code.google.com/p/skia/


Skia можно использовать с использованием собственного кода c / C++, но вам нужен источник android для создания вашего приложения и генерации lib.так и АПК потому что его делают потребности внешние / skia/..... в Android.mk[пример кода, как указано в Rishabh]

на самом деле я попробовал один пример, в котором я передаю объект canvas в свой собственный код с помощью JNI и drawXXX() на холсте с помощью API skia.

вы можете обратиться к графический конвейер Android для понимания графика транспортировки нефти для Андроид.


Это минимальное приложение для Android, которое использует JNI и Skia для рендеринга.

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


Если вы разрабатываете с помощью AOSP это очень просто - вы можете связать ранее построенный libskia.Итак, в вашем приложении NDK