Skip to content

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Native Android Examples

हिन्दी में पढ़ने के लिए यहाँ क्लिक करें

Basic Android Native Library Examples for Beginners (JNI via C++ Libraries)

Contents

  • HelloWorld (JNI intro.)

    • This uses native-lib.cpp to get string from our C++ library and print that on screen using regular TextView.setText(String) function.
  • Basic Calculator (Native Library)

    • This uses native library to do simple calculations and then display the result.
    • JNI functions take parameters in jstring (Java String) then converts it into C string (char*) and then into C integer (int) via std::atoi()
    • Flow : String -> Jstring -> Char* -> int -> std::string -> c_string() -> String
  • Native Obfuscation (Sample C++ based Java Obfuscation)

    • This uses native library to Obfuscate the code.
    • JNI functions takes two parameters in jstring (Java String) and jint (Java Integer) and then performs XOR with (jint/10042069)
    • Uses Class.forName().getMethod() and Method.invoke() to obfuscate class names and basic method calls.

About

Basic Android Native Library Examples for Beginners (JNI via C++ Libraries)

Topics

Resources

Stars

6 stars

Watchers

0 watching

Forks

Contributors

Languages