2011-06-14 98 views

回答

11

Skia不是作爲android中的lib/sharedlib提供的,因爲它的 api不能保證隨時間穩定。

有在C/C++對照沒有示例實現中,所有的窗口小部件/視圖 子系統是用Java

做了Skia的 http://code.google.com/p/skia/

+0

謝謝,RISHABH。後續問題,是否可以自定義構建skia lib並將其包含在我的jni中?如果是這樣,該怎麼做? – pinglamb 2011-06-14 16:29:04

+3

檢查了這一點,這將有助於 http://code.google.com/p/skia/source/browse/trunk/android_sample/SampleApp?r=1452 – Rishabh 2011-06-14 19:11:22

+0

此外,你應該接受你的問題的答案,我們發現它們很有用(請參閱這裏有一個打勾),並使用upvotes。它會幫助你獲得更多答案。 – Rishabh 2011-06-14 19:12:20

5

Skia的可以使用本機C/C是使用++代碼,但你需要android源來建立你的應用程序,並生成lib <> .so和apk,因爲它需要外部/ skia/.....在Android.mk [示例代碼如Rishabh所示]

其實我嘗試了一個我將canvas對象傳遞給我的本地代碼的示例使用skia apis在畫布上使用JNI和drawXXX()。

你可以參考 Android graphics pipeline 瞭解android圖形pipleline。

2

這是一個使用JNI和Skia進行渲染的最小Android應用程序。

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

+0

404,未找到。 – 2017-01-03 08:37:20

+0

https://github.com/osmandapp/OsmAnd-external-skia/tree/master/platform_tools/android/examples/hello_skia_app – 2017-01-03 20:30:53

+0

https://github.com/android/platform_external_skia/tree/master/platform_tools/android/examples/hello_skia_app – 2017-01-03 20:31:05

0

如果您正在使用AOSP這是非常簡單的開發 - 你可以將以前建成libskia.so在NDK應用