1 package simpleperf.example.cpp;
2 
3 import androidx.appcompat.app.AppCompatActivity;
4 
5 import android.os.Bundle;
6 import android.widget.TextView;
7 
8 import simpleperf.example.cpp.databinding.ActivityMainBinding;
9 
10 public class MainActivity extends AppCompatActivity {
11 
12     // Used to load the 'native-lib' library on application startup.
13     static {
14         System.loadLibrary("native-lib");
15     }
16 
17     private ActivityMainBinding binding;
18 
19     @Override
onCreate(Bundle savedInstanceState)20     protected void onCreate(Bundle savedInstanceState) {
21         super.onCreate(savedInstanceState);
22 
23         binding = ActivityMainBinding.inflate(getLayoutInflater());
24         setContentView(binding.getRoot());
25 
26         // Example of a call to a native method
27         TextView tv = binding.sampleText;
28         tv.setText(stringFromJNI());
29         createBusyThreadFromJNI();
30     }
31 
stringFromJNI()32     public native String stringFromJNI();
createBusyThreadFromJNI()33     private native void createBusyThreadFromJNI();
34 }