क्या यह सच है कि android.graphics। * मूल स्की लाइब्रेरी पर निर्भर करता है? यदि हां, तो क्या मेरे मूल सी/सी ++ कोड में स्कीया लाइब्रेरी तक पहुंच बनाना संभव है?Android में स्किया का उपयोग एनडीके
उत्तर
स्किया को एंड्रॉइड के अंदर lib/sharedlib के रूप में पेश नहीं किया जाता है, क्योंकि एपीआई समय के साथ स्थिर होने की गारंटी नहीं है।
वहाँ C/C++ में नियंत्रण का कोई नमूना कार्यान्वयन है, सभी विजेट/दृश्य उप-प्रणाली skia के लिए जावा
में किया जाता है http://code.google.com/p/skia/
Skia का उपयोग कर देशी सी/सी इस्तेमाल किया जा सकता ++ कोड, लेकिन आप एंड्रॉयड स्रोत की आवश्यकता lib अपने अनुप्रयोग का निर्माण और उत्पन्न करने के लिए <> .so और apk क्योंकि इसके मेकअप बाहरी/skia की जरूरत है/..... Android.mk [के रूप में रिषभ ने संकेत दिया नमूना कोड]
असलमैं में एक नमूना की कोशिश की जिसमें मैं अपने मूल कोड में कैनवास ऑब्जेक्ट पास करता हूं स्की एपिस का उपयोग कर कैनवास पर जेएनआई और drawXXX() का उपयोग करना।
आप एंड्रॉइड ग्राफिक्स pipleline को समझने के लिए Android graphics pipeline का संदर्भ ले सकते हैं।
यह एक न्यूनतम एंड्रॉइड ऐप है जो प्रतिपादन करने के लिए जेएनआई और स्कीया का उपयोग करता है।
https://skia.googlesource.com/skia/+/master/platform_tools/android/examples/hello_skia_app/
404, नहीं मिला। –
https://github.com/osmandapp/OsmAnd-external-skia/tree/master/platform_tools/android/examples/hello_skia_app –
https://github.com/android/platform_external_skia/tree/master/platform_tools/android/examples/hello_skia_app –
आप AOSP का उपयोग कर यह बहुत आसान है विकसित कर रहे हैं - आप पहले से libskia.so अपने NDK अनुप्रयोग में
धन्यवाद बनाया से जोड़ सकते हैं, रिषभ। एक फॉलोअप प्रश्न, क्या स्की लिब का निर्माण करना संभव है और इसे मेरी जेनी में शामिल करना संभव है? यदि हां, तो यह कैसे करें? – pinglamb
इसे देखें, इससे मदद मिलेगी http://code.google.com/p/skia/source/browse/trunk/android_sample/SampleApp?r=1452 – Rishabh
इसके अलावा, आपको अपने प्रश्नों के उत्तर स्वीकार करना चाहिए यदि आप ' उन्होंने उन्हें उपयोगी पाया (देखें वहां एक टिक है) और अपवॉट्स का भी उपयोग करें। इससे आपको और जवाब मिलेंगे। – Rishabh