diff options
| author | Ben Cheng <bccheng@android.com> | 2013-05-10 13:37:56 -0700 |
|---|---|---|
| committer | Ben Cheng <bccheng@android.com> | 2013-05-29 15:03:12 -0700 |
| commit | 50172ca00d02886088d3a80b0a3778cde20abbbd (patch) | |
| tree | ce61b6735ffb0d48fd92926015a550e67f803dde /tutorials/MoarRam/src | |
| parent | f2d1fca86d4f94207eee67f54ff3eb50192dcbad (diff) | |
| download | android_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.java | 64 |
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); +} |
