मेरे पास Android प्लेटफॉर्म पर मूल कोड में आप क्या कर सकते हैं इसकी सीमाओं के बारे में एक प्रश्न है।एंड्रॉइड एनडीके सीमाएं?
असल में मैंने देशी सी कोड में एक लाइब्रेरी विकसित की है जो एसआईपी/आरटीपी के लिए यूडीपी सॉकेट का उपयोग करती है और ऑडियो रिकॉर्डिंग/प्लेबैक के लिए ओपनएएल का उपयोग करती है - मूल रूप से पूरे एप्लिकेशन। विचार जावा कोड की बजाय देशी सी कोड में जितना संभव हो उतना है। मैं ऐसा इसलिए करना चाहता हूं क्योंकि मैं इसे अन्य प्लेटफार्मों पर भी इस्तेमाल करने जा रहा हूं।
मेरा प्रश्न तब बस है - क्या जीयूआई के लिए जावा का उपयोग करना संभव है और फिर मूल कोड में सभी प्रोसेसिंग करना संभव है? क्या होगा जब मेरा मूल कोड सॉकेट बनाने की कोशिश करता है, इसे बाध्य करता है, ऑडियो रिकॉर्ड करता है, इसे चलाता है, आदि - क्योंकि यह मूल कोड में है, क्या मुझे इसके लिए अनुमतियां सेट करने की आवश्यकता है (जैसे माइक्रोफ़ोन और व्हाट्नॉट तक पहुंचने वाला एप्लिकेशन) या क्या यह सिर्फ मूल सामग्री के बाद से इस सामान को बाईपास करेगा? क्या देशी कोड पीसी पर एंड्रॉइड पर जितना चाहें उतना कुछ कर सकता है?
क्षमा करें अगर इसका अस्पष्ट है; बस बता और मैं इसे
धन्यवाद
क्या आप 'समर्थित' द्वारा अपना मतलब बता सकते हैं? उदाहरण के लिए, मुझे एनडीके पुस्तकालय सूची में सॉकेट नहीं मिल रहे हैं। क्या मैं अभी भी उनका उपयोग कर सकता हूं? आप क्या हेडर फाइलें और सामान का उपयोग करते हैं - क्या कोई sys/sockets नहीं है? – KaiserJohaan
आपको यह पसंद नहीं आएगा, लेकिन ... आपको जावा के माध्यम से जाना होगा, यानी आप 'सॉकेट' पर FindClass का उपयोग करें, फिर कन्स्ट्रक्टर के लिए विधि, 'read' के लिए विधि,' लिखने के लिए विधि 'प्राप्त करें , आप अपने कोड में सॉकेट को 'जॉबजेक्ट' के रूप में संग्रहीत करते हैं, और आप 'CallVoidEnvMethod' या कुछ इसी तरह का उपयोग करते हैं। यह बिल्कुल भयानक लगता है, लेकिन आप सी और जावा के बीच अनुवाद की तुलना में एक पतली परत लिख सकते हैं और उन अनुवाद कार्यों के कुछ मुट्ठी भर के साथ समाप्त हो सकते हैं। – EboMike
बीटीडब्ल्यू, जैसा कि काज़ुकी ने बताया, सॉकेट एपीआई के लिए पूर्ण समर्थन हो सकता है, लेकिन व्यक्तिगत रूप से मैंने हमेशा जावा के माध्यम से इस संकेत का उपयोग किया है। – EboMike