1 package com.android.benchmark.moarram; 2 3 import android.os.Bundle; 4 import android.app.Activity; 5 import android.view.Menu; 6 import android.view.View; 7 import android.widget.RadioGroup; 8 9 public class MainActivity extends Activity { 10 11 @Override onCreate(Bundle savedInstanceState)12 protected void onCreate(Bundle savedInstanceState) { 13 super.onCreate(savedInstanceState); 14 System.loadLibrary("moarram-32"); 15 System.loadLibrary("moarram-2M"); 16 System.loadLibrary("moarram-17_71"); 17 setContentView(R.layout.activity_main); 18 } 19 20 @Override onCreateOptionsMenu(Menu menu)21 public boolean onCreateOptionsMenu(Menu menu) { 22 getMenuInflater().inflate(R.menu.main, menu); 23 return true; 24 } 25 add32ByteBlocks(View view)26 public void add32ByteBlocks(View view) { 27 add32ByteBlocksNative(); 28 } 29 free32ByteBlocks(View view)30 public void free32ByteBlocks(View view) { 31 free32ByteBlocksNative(); 32 } 33 add2MByteBlocks(View view)34 public void add2MByteBlocks(View view) { 35 add2MByteBlocksNative(); 36 } 37 free2MByteBlocks(View view)38 public void free2MByteBlocks(View view) { 39 free2MByteBlocksNative(); 40 } 41 addVariableSizedBlocks(View view)42 public void addVariableSizedBlocks(View view) { 43 44 RadioGroup sizeGroup = (RadioGroup) findViewById(R.id.blockSize); 45 46 int sizeId = sizeGroup.getCheckedRadioButtonId(); 47 addVariableSizedBlocksNative(sizeId == R.id.radio17 ? 0 : 1); 48 } 49 freeVariableSizedBlocks(View view)50 public void freeVariableSizedBlocks(View view) { 51 52 RadioGroup sizeGroup = (RadioGroup) findViewById(R.id.blockSize); 53 54 int sizeId = sizeGroup.getCheckedRadioButtonId(); 55 freeVariableSizedBlocksNative(sizeId == R.id.radio17 ? 0 : 1); 56 } 57 add32ByteBlocksNative()58 public native void add32ByteBlocksNative(); free32ByteBlocksNative()59 public native void free32ByteBlocksNative(); add2MByteBlocksNative()60 public native void add2MByteBlocksNative(); free2MByteBlocksNative()61 public native void free2MByteBlocksNative(); addVariableSizedBlocksNative(int sizeId)62 public native void addVariableSizedBlocksNative(int sizeId); freeVariableSizedBlocksNative(int sizeId)63 public native void freeVariableSizedBlocksNative(int sizeId); 64 } 65