Saturday 30 January 2021

Android JNI Example 3 : Handling Exception

Hi Guys !!! Hope all is well

This is my third post on Android JNI example series.  Previous two post link


In this example I am going to discuss following :- 
  • Handle Java/App exception from native(jni)
  • Catch java/App exception in native and return back it to App
  • Example of Fatal exception in native

Below is application screenshot


The example code is on my github page

https://github.com/Saurabh-12/AndroidJNI

You can see code snippet for above example on my github page. So i am not doing it here copy paste.

Thanks
Saurabh 

Happy Coding !!! 

Monday 4 January 2021

Android JNI Example 2

  Hi Guys !!! Hope all is well

In my previous post Android JNI Example 1I have discussed following : 
  • How to use latest Android Studio to develop Native application(NDK, JNI,CPP)
  • Received String from Native layer to Upper layer (App)
  • Send String from Application to native layer
  • Received String Array from Native to Upper layer
Now in Example 2, I am going to discuss following :- 
  • Call and set value for POJO or Getter/setter class in Native(jni/c++)
  • Call and set value for below Java Static and instance Method in Native(jni/c++) :
  • Boolean
  • Int
  • Float
  • Array
  • String
  • Access and set following Static and Instance variable value in Native(jni/c++):
  • Int
  • String
  • float

The example code is on my github page

https://github.com/Saurabh-12/AndroidJNI


You can see code snippet for above example on my github page. So i am not doing it here copy paste.



 

Thanks
Saurabh 
Happy Coding !!!

Android JNI Example 1

 Hi Guys !!! Hope all is well

I am going to show Android JNI example 1 using Android Studio.

In my previous blog on JNI and NDK, I have written below thread.

https://saurabhsharma123k.blogspot.com/2017/02/generate-so-file-by-using-ndk-and-use.html

https://saurabhsharma123k.blogspot.com/2017/07/exception-handling-in-jni-and-throwing.html

In this example, We can discuss below topic. 
  • Received String from Native layer to Upper layer (App)
  • Send String from Application to native layer
  • Received String Array from Native to Upper layer

The example code is on my github page

https://github.com/Saurabh-12/AndroidJNI

In this example, I am using Android Studio (version 4.x) to write both java and native code. Unlike my previous example where I use NDK tool to generate shared library(.so) file and then use that file inside Android application. 

Thanks to latest version of Android Studio(AS) to incorporate CMake, so that we can develop java native application seamlessly.

Note :- 1. For Framework developer(Android System programing) , they can leverage this A.S. feature to develop and test before pushing there native app in Android BSP.

2. App package detail (java and cpp file), gradle build details and other AS stuff directly download full source code from my github page and import it in AS.

You can see code snippet for above example on my github page. So i am not doing it here copy paste.







Thanks
Saurabh 
Happy Coding !!!

Build a Custom Kernel Module for Android

Hi Guys!!!Hope you are doing well !!!. Today I will describe how you can write a custom kernel module(Hello world) for Android and load it a...