अपडेट किया गया (स्पष्टता और अस्पष्टता कम करने के लिए):
मैं एंड्रॉइड ऐप के साथ चारों ओर छेड़छाड़ शुरू करने जा रहा हूं। मैं NDK का उपयोग करते हुए C ++ में लिखने की योजना बना रहा था (क्योंकि मेरे पास C ++ में अधिक अनुभव है और यह जावा को पसंद करता है) लेकिन Android NDK पृष्ठ पर निम्नलिखित आया :
यदि आप अपने ऐप के लिए आवश्यक हैं, तो आपको केवल NDK का उपयोग करना चाहिए- कभी नहीं क्योंकि आप केवल C / C ++ में प्रोग्राम करना पसंद करते हैं।
मैं इस धारणा के तहत था कि आप उस भाषा का उपयोग करें, जिसे आप पसंद करते हैं, जब तक कि यह काम फिट बैठता है। क्या कोई समझा सकता है कि एंड्रॉइड डेवलपमेंट के लिए C / C ++ का उपयोग न करना इतना भारी क्यों है?
मूल:
मैं मोबाइल एप्लिकेशन, विशेष रूप से एंड्रॉइड के साथ छेड़छाड़ करना शुरू करने जा रहा हूं, विशेष रूप से एंड्रॉइड जो मेरे वर्तमान फोन का ओएस है, और मैं सोच रहा था कि क्या एप्लिकेशन को C ++ (या कम से कम कोर, फिर जावा में लपेटना) एक स्वीकार्य विकल्प था।
कुछ पृष्ठभूमि, मैं एक कंप्यूटर विज्ञान प्रमुख हूं, जिसने 3 सी ++ पाठ्यक्रम (इंट्रो, इंटरमीडिएट, ओओपी, और वसंत में एसटीएल पाठ्यक्रम ले रहा है) और केवल 1 जावा पाठ्यक्रम (इंटरमीडिएट) लिया है। इस वजह से, मैं सी ++ के साथ अधिक सहज हूं और इसे जावा को पसंद करता हूं। मैं Android NDK पेज पर निम्नलिखित में आया :
एंड्रॉइड पर मूल कोड का उपयोग करने से आम तौर पर ध्यान देने योग्य प्रदर्शन में सुधार नहीं होता है, लेकिन यह हमेशा आपके ऐप की जटिलता को बढ़ाता है। सामान्य तौर पर, आपको केवल NDK का उपयोग करना चाहिए यदि यह आपके ऐप के लिए आवश्यक है- कभी नहीं क्योंकि आप केवल C / C ++ में प्रोग्राम करना पसंद करते हैं।
- मैं इस धारणा के तहत था कि आप भाषा का उपयोग नौकरी के साथ-साथ आपके परिचित होने के साथ-साथ करें
- मैं एप्लिकेशन को किसी अन्य मोबाइल प्लेटफ़ॉर्म पर, जैसे कि iOS, C ++ का समर्थन करता है, लेकिन जावा को पोर्ट नहीं करना चाहता
- जबकि जावा एक उच्च स्तरीय भाषा है और इस तरह से विकास तेजी से होना चाहिए, मुझे ऐसा लगता है कि विकास धीमा होगा क्योंकि मुझे लगभग हर चीज को पुनः प्राप्त करना होगा (क्योंकि मैंने भाषा पर केवल एक वर्ग लिया है)
किसी भी सलाह बहुत सराहना की जाएगी।
पीएस: इस विषय पर कई उत्तर सालों पहले से हैं और ऐसे बहुत ही कम उत्तर हैं जो एनडीके का उल्लेख करते हैं, जो एंड्रॉइड 2.3 और नए पर पूर्ण देशी ऐप के विकास की अनुमति देता है।