summaryrefslogtreecommitdiffstats
path: root/tutorials/MoarRam/src
diff options
context:
space:
mode:
authorBen Cheng <bccheng@android.com>2013-05-10 13:37:56 -0700
committerBen Cheng <bccheng@android.com>2013-05-29 15:03:12 -0700
commit50172ca00d02886088d3a80b0a3778cde20abbbd (patch)
treece61b6735ffb0d48fd92926015a550e67f803dde /tutorials/MoarRam/src
parentf2d1fca86d4f94207eee67f54ff3eb50192dcbad (diff)
downloadandroid_development-50172ca00d02886088d3a80b0a3778cde20abbbd.tar.gz
android_development-50172ca00d02886088d3a80b0a3778cde20abbbd.tar.bz2
android_development-50172ca00d02886088d3a80b0a3778cde20abbbd.zip
New tutorial app for DDMS native heap tracker.
Change-Id: Ia8d35bc1ee44c6aaffe6fa10c6339edfa053aba4
Diffstat (limited to 'tutorials/MoarRam/src')
-rw-r--r--tutorials/MoarRam/src/com/android/benchmark/moarram/MainActivity.java64
1 files changed, 64 insertions, 0 deletions
diff --git a/tutorials/MoarRam/src/com/android/benchmark/moarram/MainActivity.java b/tutorials/MoarRam/src/com/android/benchmark/moarram/MainActivity.java
new file mode 100644
index 000000000..aa83b8cbd
--- /dev/null
+++ b/tutorials/MoarRam/src/com/android/benchmark/moarram/MainActivity.java
@@ -0,0 +1,64 @@
+package com.android.benchmark.moarram;
+
+import android.os.Bundle;
+import android.app.Activity;
+import android.view.Menu;
+import android.view.View;
+import android.widget.RadioGroup;
+
+public class MainActivity extends Activity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ System.loadLibrary("moarram-32");
+ System.loadLibrary("moarram-2M");
+ System.loadLibrary("moarram-17_71");
+ setContentView(R.layout.activity_main);
+ }
+
+ @Override
+ public boolean onCreateOptionsMenu(Menu menu) {
+ getMenuInflater().inflate(R.menu.main, menu);
+ return true;
+ }
+
+ public void add32ByteBlocks(View view) {
+ add32ByteBlocksNative();
+ }
+
+ public void free32ByteBlocks(View view) {
+ free32ByteBlocksNative();
+ }
+
+ public void add2MByteBlocks(View view) {
+ add2MByteBlocksNative();
+ }
+
+ public void free2MByteBlocks(View view) {
+ free2MByteBlocksNative();
+ }
+
+ public void addVariableSizedBlocks(View view) {
+
+ RadioGroup sizeGroup = (RadioGroup) findViewById(R.id.blockSize);
+
+ int sizeId = sizeGroup.getCheckedRadioButtonId();
+ addVariableSizedBlocksNative(sizeId == R.id.radio17 ? 0 : 1);
+ }
+
+ public void freeVariableSizedBlocks(View view) {
+
+ RadioGroup sizeGroup = (RadioGroup) findViewById(R.id.blockSize);
+
+ int sizeId = sizeGroup.getCheckedRadioButtonId();
+ freeVariableSizedBlocksNative(sizeId == R.id.radio17 ? 0 : 1);
+ }
+
+ public native void add32ByteBlocksNative();
+ public native void free32ByteBlocksNative();
+ public native void add2MByteBlocksNative();
+ public native void free2MByteBlocksNative();
+ public native void addVariableSizedBlocksNative(int sizeId);
+ public native void freeVariableSizedBlocksNative(int sizeId);
+}