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