लघु संस्करण: एंड्रॉइड पर C ++ के साथ काम करना प्रत्येक एंड्रॉइड एसडीके / एनडीके संस्करण के साथ संभव और आसान है, लेकिन यह जावा के साथ काम करने की तुलना में कठिन है।
दीर्घ संस्करण :
प्रत्येक संस्करण के लिए, Google एंड्रॉइड नेटिव डेवलपमेंट किट में अधिक कार्यात्मकता जोड़ता है और इसे जावा कोड पर अधिक से अधिक स्वतंत्र बनाता है।
अधिक जानकारी के लिए http://developer.android.com/sdk/ndk/overview.html पढ़ें :
एक देशी गतिविधि लिखें, जो आपको मूल कोड में जीवनचक्र कॉलबैक को लागू करने की अनुमति देती है। Android SDK NativeActivity class प्रदान करता है, जो एक सुविधा वर्ग है जो किसी भी गतिविधि जीवनचक्र कॉलबैक (onCreate (), onPause (), onResume (), आदि) के आपके मूल कोड को सूचित करता है। जब आप इन घटनाओं को संभालने के लिए अपने मूल कोड में कॉलबैक को लागू कर सकते हैं। देशी गतिविधियों का उपयोग करने वाले अनुप्रयोगों को एंड्रॉइड 2.3 (एपीआई स्तर 9) या बाद में चलाया जाना चाहिए। आप सेवाओं और सामग्री प्रदाताओं जैसी सुविधाओं को मूल रूप से एक्सेस नहीं कर सकते हैं, इसलिए यदि आप उन्हें या किसी अन्य फ्रेमवर्क एपीआई का उपयोग करना चाहते हैं, तो आप अभी भी ऐसा करने के लिए जेएनआई कोड लिख सकते हैं।
समस्या बस इतनी है कि यदि आप सबसे हालिया एनडीके का उपयोग करते हैं, तो आप तैनाती नहीं कर पाएंगे और हाल ही में एंड्रॉइड के कई संस्करण नहीं।
वैसे भी पिछले NDK संस्करणों के साथ, आपके पास न्यूनतम जावा कोड (ओएस के साथ बातचीत के लिए) और C ++ या पूर्ण मूल में पूर्ण आवेदन कोड हो सकता है।
इस Vs-Android की तरह IDE प्लगइन्स के माध्यम से C या C ++ में पूरी तरह से काम करने के लिए मूल डेवलपर्स की मदद करने में भी प्रयास हैं, जो विज़ुअल स्टूडियो 201x के लिए एक प्लगइन है जो आपसे सभी संकलन और पीढ़ी की प्रक्रिया को छिपा रहा है: http://code.google.com / पी / बनाम-एंड्रॉयड /
इसके अलावा, यदि आप अपने एप्लिकेशन को अन्य OS पर पोर्ट करते हैं, तो आपके एप्लिकेशन के मूल के लिए C ++ के साथ जा रहा है (शायद शीर्ष पर एक स्क्रिप्टिंग भाषा के साथ) एक अच्छा विचार है। यह अन्य विकल्पों की तुलना में विकास के समय पर अधिक महंगा है - सी ++ के लिए विशिष्ट कारणों के लिए और यह देव उपकरण कार्यान्वयन उपलब्ध है, उदाहरण के लिए बहुत अधिक संकलन समय आपकी प्रभावी उत्पादकता को मार सकता है।
कहा जा रहा है, कि मोबाइल ऐप्स पर काम करना सबसे आसान तरीका नहीं है।