summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorztenghui <ztenghui@google.com>2014-11-22 00:00:06 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-11-22 00:00:06 +0000
commit2086293e60ffa675c0abccba52e88110f66fd0be (patch)
tree82aaa10c5571a51b4276d8b7bda56e815ae9085a /tests
parent9d4e6a83553b2d8cc8c6d4fcce6c2af2bf52c874 (diff)
parentbb97b311ea46d22864f40578d9ef37ccf0a28274 (diff)
downloadframeworks_base-2086293e60ffa675c0abccba52e88110f66fd0be.zip
frameworks_base-2086293e60ffa675c0abccba52e88110f66fd0be.tar.gz
frameworks_base-2086293e60ffa675c0abccba52e88110f66fd0be.tar.bz2
am bb97b311: am 21bc2e3e: am cb721bf6: Merge "Supporrt tapas build for vector tests" into lmp-mr1-dev
* commit 'bb97b311ea46d22864f40578d9ef37ccf0a28274': Supporrt tapas build for vector tests
Diffstat (limited to 'tests')
-rw-r--r--tests/VectorDrawableTest/Android.mk2
-rw-r--r--tests/VectorDrawableTest/src/com/android/test/dynamic/VectorDrawablePerformance.java34
2 files changed, 35 insertions, 1 deletions
diff --git a/tests/VectorDrawableTest/Android.mk b/tests/VectorDrawableTest/Android.mk
index dd8a4d4..3d44e33 100644
--- a/tests/VectorDrawableTest/Android.mk
+++ b/tests/VectorDrawableTest/Android.mk
@@ -23,4 +23,6 @@ LOCAL_PACKAGE_NAME := VectorDrawableTest
LOCAL_MODULE_TAGS := tests
+LOCAL_SDK_VERSION := current
+
include $(BUILD_PACKAGE)
diff --git a/tests/VectorDrawableTest/src/com/android/test/dynamic/VectorDrawablePerformance.java b/tests/VectorDrawableTest/src/com/android/test/dynamic/VectorDrawablePerformance.java
index 5a2e5a7..d029050 100644
--- a/tests/VectorDrawableTest/src/com/android/test/dynamic/VectorDrawablePerformance.java
+++ b/tests/VectorDrawableTest/src/com/android/test/dynamic/VectorDrawablePerformance.java
@@ -17,11 +17,18 @@ import android.app.Activity;
import android.content.res.Resources;
import android.graphics.drawable.VectorDrawable;
import android.os.Bundle;
+import android.util.AttributeSet;
+import android.util.Log;
+import android.util.Xml;
import android.widget.TextView;
import android.widget.Button;
import android.widget.GridLayout;
import android.widget.ScrollView;
+import org.xmlpull.v1.XmlPullParser;
+import org.xmlpull.v1.XmlPullParserException;
+
+import java.io.IOException;
import java.text.DecimalFormat;
@SuppressWarnings({"UnusedDeclaration"})
@@ -60,6 +67,31 @@ public class VectorDrawablePerformance extends Activity {
R.drawable.vector_drawable30,
};
+ public static VectorDrawable create(Resources resources, int rid) {
+ try {
+ final XmlPullParser parser = resources.getXml(rid);
+ final AttributeSet attrs = Xml.asAttributeSet(parser);
+ int type;
+ while ((type=parser.next()) != XmlPullParser.START_TAG &&
+ type != XmlPullParser.END_DOCUMENT) {
+ // Empty loop
+ }
+ if (type != XmlPullParser.START_TAG) {
+ throw new XmlPullParserException("No start tag found");
+ }
+
+ final VectorDrawable drawable = new VectorDrawable();
+ drawable.inflate(resources, parser, attrs);
+
+ return drawable;
+ } catch (XmlPullParserException e) {
+ Log.e(LOGCAT, "parser error", e);
+ } catch (IOException e) {
+ Log.e(LOGCAT, "parser error", e);
+ }
+ return null;
+ }
+
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
@@ -72,7 +104,7 @@ public class VectorDrawablePerformance extends Activity {
VectorDrawable []d = new VectorDrawable[icon.length];
long time = android.os.SystemClock.elapsedRealtimeNanos();
for (int i = 0; i < icon.length; i++) {
- d[i] = VectorDrawable.create(res,icon[i]);
+ d[i] = create(res,icon[i]);
}
time = android.os.SystemClock.elapsedRealtimeNanos()-time;
TextView t = new TextView(this);