Basic Android Native Library Examples for Beginners (JNI via C++ Libraries)
शुरुआती डेवलपर्स के लिए सरल एंड्रॉइड नेटिव लाइब्रेरी के उदाहरण (सी++ लाइब्रेरी के माध्यम से JNI का कार्यान्वयन)
-
- Tवह हमारी सी++ लाइब्रेरी से स्ट्रिंग प्राप्त करने के लिए native-lib.cpp का उपयोग करता है और नियमित TextView.setText(String) फ़ंक्शन का उपयोग करके स्क्रीन पर प्रिंट करता है।
-
Basic Calculator (Native Library)
- यह साधारण गणना करने के लिए मूल लाइब्रेरी का उपयोग करता है और फिर परिणाम प्रदर्शित करता है।
- जे.एन.आई फ़ंक्शन जेस्ट्रिंग (जावा स्ट्रिंग) में पैरामीटर लेते हैं और फिर इसे c स्ट्रिंग (char *) में परिवर्तित करते हैं और फिर c संख्या (int) में std :: atoi () के माध्यम से परिवर्तित करते हैं
- प्रवाह : String -> Jstring -> Char* -> int -> std::string -> c_string() -> String
-
Native Obfuscation (Sample C++ based Java Obfuscation)
- यह कोड को अस्पष्ट करने के लिए मूल लाइब्रेरी का उपयोग करता है।
- जे.एन.आई फ़ंक्शन jstring (जावा स्ट्रिंग) और jint (जावा इंटीजर) में दो पैरामीटर लेता है और फिर (jint/10042069) से XOR करता है
- क्लास के नाम और बुनियादी मेथड कॉल्स को अस्पष्ट (obfuscate) करने के लिए
Class.forName().getMethod()
औरMethod.invoke()
का उपयोग करता है।