2011-01-09 15 views
15

मैं एनडीके पुस्तकालयों के लिए संदर्भ दस्तावेज की तलाश में हूं, किसी को पता है कि उन्हें कहां मिलना है? जावा एपीआई नहीं। मुझे एनडीके निर्देशिका या ऑनलाइन में कोई भी नहीं मिला।एनडीके एपीआई संदर्भ दस्तावेज़?

+0

आप इस की कोशिश की है: http://developer.android.com/sdk/ndk/index.html और http://developer.android.com/sdk/ndk/overview.html#docs –

+3

@Harry जोय वे एपीआई संदर्भ दस्तावेज़ नहीं हैं। –

+0

नेट पर देखते हुए मुझे यह पता चलता है: "आप केवल डाउनलोड करने योग्य एनडीके पैकेज में दस्तावेज़ीकरण पा सकते हैं।" और पढ़ें: http://www.brighthub.com/mobile/google-android/articles/49732.aspx#ixzz1AXJLGVbb –

उत्तर

1

अगर मुझे गलत नहीं लगता है तो जेडीके के रूप में प्रतिबिंब एपीआई नहीं है, तो आपको एनडीके में दस्तावेज़ निर्देशिका में कुछ दस्तावेज और स्पष्टीकरण मिला है, यदि आप मुझसे पूछते हैं तो यह एनडीके की सबसे बड़ी कमी है। ।

:-(

2

आप फ़ाइल NDK डॉक्स निर्देशिका में STABLE_APIS.html कहा जाता है? यही कारण है कि आप एक अच्छी शुरुआत देना चाहिए। अधिकांश लिनक्स (उदाहरण के pthreads के लिए, सी पुस्तकालय) सुविधाएँ उपलब्ध हैं देखा है। The नवीनतम एनडीके में एसटीएल और अन्य फीचर्स भी शामिल हैं।

15

हां एनडीके का एपीआई दस्तावेज बहुत दुर्लभ है। अधिकांश डॉक्यूमेंटेशन है एनडीके के दस्तावेज़ फ़ोल्डर में ही। इसके अलावा उदाहरण उपयोगी हैं।

"मानक" जेएनआई दस्तावेज के माध्यम से पढ़ने की कोशिश करें। (http://java.sun.com/docs/books/jni/) एंड्रॉइड एनडीके मूल रूप से सिर्फ जेएनआई है। लेकिन अगर आप अपने फ़ंक्शन को तदनुसार नाम देते हैं तो एंड्रॉइड एनएनडी को विशेष हेडर जादू की आवश्यकता नहीं है।

उदाहरण के लिए

:

एक जावा वर्ग:

package com.example.foo; 

class Bar { 
    native void jnistuff(); 
} 

जहां NDK विधि के लिए दिखेगा jnistuff फोन:

void Java_com_example_foo_Bar_jnistuff(JNIEnv* env, jobject *self) 
{ 
    [...] 
} 

और स्वचालित रूप से यह कहते हैं। यदि आप सी ++

2

एनडीके जेएनआई के साथ एपीपी बनाने के लिए एंड्रॉइड के लिए सिर्फ एक बिल्ड टूल है, तो "बाहरी सी" को न भूलें। यदि आपके पास जेएनआई एपीआई के बारे में कोई प्रश्न है, तो JNI document in its official page हैं।

10

एनडीके पुस्तकालयों के लिए सबसे अच्छा प्रलेखन संबंधित शीर्षलेख $NDK/platforms/android-n/arch-arm/usr/include वाला फ़ोल्डर है। इसे नजरअंदाज मत करो।

जैसा कि अन्य ने नोट किया है, $NDK/docs और http://developer.android.com/sdk/ndk/overview.html भी आवश्यक हैं।

4

मैं NDK की खोज की गई है और इसके बारे में जानने की कोशिश कर और मैंने पाया निम्नलिखित पृष्ठ सहायक हो। यह बिल्कुल सही नहीं हो सकता कि मूल प्रश्न क्या मांग रहा था, लेकिन फिर भी यह एक उपयोगी संसाधन हो सकता है।

http://mobilepearls.com/labs/native-android-api/

0

मुझे डर है, सभी JNI इंटरफ़ेस funktions की एक पूरी संदर्भ प्राप्त करने के लिए एक ही रास्ता फ़ोल्डर /AndroidFrameworksBase/...whatsoever.../jni अंदर मूल एंड्रॉयड सी स्रोत कोड (अध्ययन करने के लिए है उप-फ़ोल्डरों)।

इस अध्ययन करके, आप वास्तव में कैसे NDK के साथ उपयोग के लिए सभी प्रकाशित इंटरफ़ेस कार्यों कॉल करने के लिए पता चल जाएगा।

NDK महज एक आवरण, एक कंकाल है और सब पर C/C++ के लिए कोई एंड्रॉयड API दस्तावेज़ है। हालांकि, उन सभी फ़ाइलों को ऑनलाइन उपलब्ध सभी एंड्रॉइड संस्करणों के लिए ढूंढना आसान नहीं है।

संबंधित मुद्दे