116c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui/* 216c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui * Copyright (C) 2014 The Android Open Source Project 316c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui * 416c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except 516c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui * in compliance with the License. You may obtain a copy of the License at 616c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui * 716c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui * http://www.apache.org/licenses/LICENSE-2.0 816c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui * 916c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui * Unless required by applicable law or agreed to in writing, software distributed under the License 1016c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express 1116c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui * or implied. See the License for the specific language governing permissions and limitations under 1216c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui * the License. 1316c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui */ 1416c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghuipackage com.android.test.dynamic; 1516c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui 1616c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghuiimport android.app.Activity; 1716c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghuiimport android.content.res.Resources; 1816c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghuiimport android.graphics.drawable.BitmapDrawable; 1916c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghuiimport android.os.Bundle; 2016c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghuiimport android.widget.TextView; 2116c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghuiimport android.widget.Button; 2216c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghuiimport android.widget.GridLayout; 2316c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghuiimport android.widget.ScrollView; 2416c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui 2516c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghuiimport java.text.DecimalFormat; 2616c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui 2716c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui@SuppressWarnings({"UnusedDeclaration"}) 2816c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghuipublic class BitmapDrawableDupe extends Activity { 2916c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui private static final String LOGCAT = "VectorDrawable1"; 3016c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui protected int[] icon = { 3116c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui R.drawable.bitmap_drawable01, 3216c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui R.drawable.bitmap_drawable01, 3316c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui R.drawable.bitmap_drawable01, 3416c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui R.drawable.bitmap_drawable01, 3516c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui R.drawable.bitmap_drawable01, 3616c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui R.drawable.bitmap_drawable01, 3716c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui R.drawable.bitmap_drawable01, 3816c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui R.drawable.bitmap_drawable01, 3916c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui R.drawable.bitmap_drawable01, 4016c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui R.drawable.bitmap_drawable01, 4116c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui R.drawable.bitmap_drawable01, 4216c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui R.drawable.bitmap_drawable01, 4316c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui R.drawable.bitmap_drawable01, 4416c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui R.drawable.bitmap_drawable01, 4516c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui R.drawable.bitmap_drawable01, 4616c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui R.drawable.bitmap_drawable01, 4716c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui R.drawable.bitmap_drawable01, 4816c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui R.drawable.bitmap_drawable01, 4916c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui R.drawable.bitmap_drawable01, 5016c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui R.drawable.bitmap_drawable01, 5116c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui R.drawable.bitmap_drawable01, 5216c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui }; 5316c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui 5416c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui @Override 5516c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui protected void onCreate(Bundle savedInstanceState) { 5616c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui super.onCreate(savedInstanceState); 5716c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui ScrollView scrollView = new ScrollView(this); 5816c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui GridLayout container = new GridLayout(this); 5916c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui scrollView.addView(container); 6016c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui container.setColumnCount(5); 6116c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui container.setBackgroundColor(0xFF888888); 6216c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui 6316c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui DecimalFormat df = new DecimalFormat("#.##"); 6416c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui long time = android.os.SystemClock.elapsedRealtimeNanos(); 6516c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui for (int i = 0; i < icon.length; i++) { 6616c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui Button button = new Button(this); 6716c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui button.setWidth(200); 6816c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui button.setBackgroundResource(icon[i]); 6916c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui container.addView(button); 7016c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui } 7116c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui 7216c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui setContentView(scrollView); 7316c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui time = android.os.SystemClock.elapsedRealtimeNanos()-time; 7416c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui TextView t = new TextView(this); 7516c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui t.setText("avgS=" + df.format(time / (icon.length * 1000000.)) + " ms"); 7616c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui container.addView(t); 7716c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui } 7816c1bd5db8f4f18e1eee8b19006bba5f06a88123ztenghui} 79