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 }