diff options
| author | The Android Open Source Project <initial-contribution@android.com> | 2008-10-21 07:00:00 -0700 |
|---|---|---|
| committer | The Android Open Source Project <initial-contribution@android.com> | 2008-10-21 07:00:00 -0700 |
| commit | 5c11852110eeb03dc5a69111354b383f98d15336 (patch) | |
| tree | 7b26fde6effb80c241f28fc3e620016e7f86418e /apps/launchperf | |
| download | android_development-5c11852110eeb03dc5a69111354b383f98d15336.tar.gz android_development-5c11852110eeb03dc5a69111354b383f98d15336.tar.bz2 android_development-5c11852110eeb03dc5a69111354b383f98d15336.zip | |
Initial Contribution
Diffstat (limited to 'apps/launchperf')
15 files changed, 960 insertions, 0 deletions
diff --git a/apps/launchperf/Android.mk b/apps/launchperf/Android.mk new file mode 100644 index 000000000..f3d29bbc9 --- /dev/null +++ b/apps/launchperf/Android.mk @@ -0,0 +1,12 @@ +LOCAL_PATH:= $(call my-dir) +include $(CLEAR_VARS) + +LOCAL_SRC_FILES := $(call all-subdir-java-files) + +LOCAL_JAVA_LIBRARIES := android.test.runner + +LOCAL_PACKAGE_NAME := launchperf + +LOCAL_MODULE_TAGS := tests + +include $(BUILD_PACKAGE) diff --git a/apps/launchperf/AndroidManifest.xml b/apps/launchperf/AndroidManifest.xml new file mode 100644 index 000000000..8cf53c4f8 --- /dev/null +++ b/apps/launchperf/AndroidManifest.xml @@ -0,0 +1,64 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2008 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.launchperf"> + <application android:label="Launch Performance"> + <uses-library android:name="android.test.runner" /> + + <activity android:name="SimpleActivity" android:label="Simple Activity"> + <intent-filter> + <action android:name="android.intent.action.MAIN" /> + <category android:name="android.intent.category.DEFAULT" /> + </intent-filter> + </activity> + + <activity android:name="EmptyActivity" android:label="Empty Activity"> + <intent-filter> + <action android:name="android.intent.action.MAIN" /> + <category android:name="android.intent.category.DEFAULT" /> + </intent-filter> + </activity> + + <activity android:name="ComplexActivity" android:label="Complex Activity"> + <intent-filter> + <action android:name="android.intent.action.MAIN" /> + <category android:name="android.intent.category.DEFAULT" /> + </intent-filter> + </activity> + + </application> + + <instrumentation android:name="SimpleActivityLaunchPerformance" + android:targetPackage="com.android.launchperf" + android:label="Simple Activity Launch Performance"> + </instrumentation> + + <instrumentation android:name="ComplexActivityLaunchPerformance" + android:targetPackage="com.android.launchperf" + android:label="Complex Activity Launch Performance"> + </instrumentation> + + <instrumentation android:name="EmptyActivityLaunchPerformance" + android:targetPackage="com.android.launchperf" + android:label="Empty Activity Launch Performance"> + </instrumentation> + + <instrumentation android:name="HelloWorldLaunchPerformance" + android:targetPackage="com.example.android.apis" + android:label="Hello World Launch Performance"> + </instrumentation> + +</manifest> diff --git a/apps/launchperf/res/layout/complex_layout.xml b/apps/launchperf/res/layout/complex_layout.xml new file mode 100644 index 000000000..4e585b98e --- /dev/null +++ b/apps/launchperf/res/layout/complex_layout.xml @@ -0,0 +1,288 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- +/* //device/tests/ComplexLayout/res/layout/complex_layout.xml +** +** Copyright 2007, The Android Open Source Project +** +** Licensed under the Apache License, Version 2.0 (the "License"); +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at +** +** http://www.apache.org/licenses/LICENSE-2.0 +** +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and +** limitations under the License. +*/ +--> + +<!-- This file describes the layout of the main ComplexLayout activity + user interface. + --> + +<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="fill_parent" + android:layout_height="fill_parent"> + +<!-- <TabHost + android:layout_width="fill_parent" + android:layout_height="200dip"> + </TabHost> + + <GridView + android:layout_width="fill_parent" + android:layout_height="200dip" + android:numColumns="5"> + </GridView> --> + + <LinearLayout + android:layout_width="fill_parent" + android:layout_height="200dip" + android:orientation="vertical"> + + <TextView + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:text="@string/header_absolute"/> + + <AbsoluteLayout + android:layout_width="fill_parent" + android:layout_height="wrap_content"> + + <TextView + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_x="0dip" + android:layout_y="0dip" + android:background="@color/red" + android:text="@string/test_short_paragraph"/> + + <TextView + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_x="0dip" + android:layout_y="0dip" + android:background="@color/gray0" + android:text="@string/test_word"/> + <TextView + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_x="8dip" + android:layout_y="4dip" + android:background="@color/gray1" + android:text="@string/test_word"/> + <TextView + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_x="16dip" + android:layout_y="8dip" + android:background="@color/gray2" + android:text="@string/test_word"/> + <TextView + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_x="24dip" + android:layout_y="12dip" + android:background="@color/gray3" + android:text="@string/test_word"/> + <TextView + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_x="32dip" + android:layout_y="16dip" + android:background="@color/gray4" + android:text="@string/test_word"/> + <TextView + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_x="40dip" + android:layout_y="20dip" + android:background="@color/gray5" + android:text="@string/test_word"/> + <TextView + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_x="48dip" + android:layout_y="24dip" + android:background="@color/gray6" + android:text="@string/test_word"/> + <TextView + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_x="56dip" + android:layout_y="28dip" + android:background="@color/gray7" + android:text="@string/test_word"/> + <TextView + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_x="64dip" + android:layout_y="32dip" + android:background="@color/gray8" + android:text="@string/test_word"/> + <TextView + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_x="72dip" + android:layout_y="36dip" + android:background="@color/gray9" + android:text="@string/test_word"/> + <TextView + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_x="80dip" + android:layout_y="40dip" + android:background="@color/grayA" + android:text="@string/test_word"/> + <TextView + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_x="88dip" + android:layout_y="44dip" + android:background="@color/grayB" + android:text="@string/test_word"/> + <TextView + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_x="96dip" + android:layout_y="48dip" + android:background="@color/grayC" + android:text="@string/test_word"/> + <TextView + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_x="104dip" + android:layout_y="52dip" + android:background="@color/grayD" + android:text="@string/test_word"/> + <TextView + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_x="112dip" + android:layout_y="56dip" + android:background="@color/grayE" + android:text="@string/test_word"/> + <TextView + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_x="120dip" + android:layout_y="60dip" + android:background="@color/grayF" + android:text="@string/test_word"/> + + </AbsoluteLayout> + + <TextView + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:text="@string/header_relative"/> + + <RelativeLayout + android:layout_width="fill_parent" + android:layout_height="wrap_content"> + + <Button android:id="@+id/relative_button1" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="@string/relative_button1"/> + <Button android:id="@+id/relative_button2" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_below="@id/relative_button1" + android:text="@string/relative_button2"/> + <Button android:id="@+id/relative_button3" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_below="@id/relative_button2" + android:text="@string/relative_button3"/> + <Button android:id="@+id/relative_button4" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_below="@id/relative_button3" + android:text="@string/relative_button4"/> + + <TextView android:id="@+id/relative_text" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_toRightOf="@id/relative_button1" + android:background="@color/green" + android:text="@string/test_short_paragraph"/> + + <Button android:id="@+id/relative_button5" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_below="@id/relative_text" + android:layout_alignParentRight="true" + android:text="@string/relative_button5"/> + <Button android:id="@+id/relative_button6" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_below="@id/relative_text" + android:layout_toLeftOf="@id/relative_button5" + android:text="@string/relative_button6"/> + <Button android:id="@+id/relative_button7" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_below="@id/relative_text" + android:layout_toLeftOf="@id/relative_button6" + android:text="@string/relative_button7"/> + <Button android:id="@+id/relative_button8" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_below="@id/relative_text" + android:layout_toLeftOf="@id/relative_button7" + android:text="@string/relative_button8"/> + + </RelativeLayout> + + <TextView + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:text="@string/header_linear"/> + + <LinearLayout + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:orientation="vertical"> + + <LinearLayout + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:orientation="horizontal"> + + <Button + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="@string/relative_button1"/> + <Button + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="@string/relative_button2"/> + <Button + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="@string/relative_button3"/> + <Button + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="@string/relative_button4"/> + + </LinearLayout> + + <EditText + android:layout_width="fill_parent" + android:layout_height="wrap_content"/> + + <TextView + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:background="@color/blue" + android:text="@string/test_long_paragraph"/> + + </LinearLayout> + + </LinearLayout> + +</ScrollView> diff --git a/apps/launchperf/res/layout/simple_layout.xml b/apps/launchperf/res/layout/simple_layout.xml new file mode 100644 index 000000000..3a6172410 --- /dev/null +++ b/apps/launchperf/res/layout/simple_layout.xml @@ -0,0 +1,86 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- +/* //device/tests/SimpleLayout/res/layout/simple_layout.xml +** +** Copyright 2007, The Android Open Source Project +** +** Licensed under the Apache License, Version 2.0 (the "License"); +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at +** +** http://www.apache.org/licenses/LICENSE-2.0 +** +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and +** limitations under the License. +*/ +--> + +<!-- This file describes the layout of the main SimpleLayout activity + user interface. + --> + +<!-- The top view is a layout manager that places its child views into + a row, here set to be vertical (so the first is at the top) --> + +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="fill_parent" + android:layout_height="fill_parent" + android:orientation="vertical"> + + <RelativeLayout + android:layout_width="fill_parent" + android:layout_height="fill_parent"> + + + <RelativeLayout android:id="@+id/replay_pane" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_alignParentBottom="True" + android:background="@color/replay_background"> + + <TextView android:id="@+id/instructions" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:text="@string/response" /> + + <EditText android:id="@+id/entry" + android:layout_width="fill_parent" + android:layout_height="44dip" + android:layout_below="@id/instructions"/> + + <Button android:id="@+id/ok" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_below="@id/entry" + android:layout_alignParentRight="true" + android:text="@string/ok" /> + + <Button android:id="@+id/cancel" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_toLeftOf="@id/ok" + android:layout_alignTop="@id/ok" + android:text="@string/cancel" /> + + </RelativeLayout> + + <ScrollView android:id="@+id/scroll_pane" + android:layout_width="fill_parent" + android:layout_height="fill_parent" + android:layout_above="@id/replay_pane"> + + <TextView android:id="@+id/text_field" + android:layout_width="fill_parent" + android:layout_height="fill_parent" + android:text="@string/text"/> + + <requestFocus/> + + </ScrollView> + + </RelativeLayout> + +</LinearLayout> diff --git a/apps/launchperf/res/values/colors.xml b/apps/launchperf/res/values/colors.xml new file mode 100644 index 000000000..9510c2588 --- /dev/null +++ b/apps/launchperf/res/values/colors.xml @@ -0,0 +1,45 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- +/* //device/tests/ComplexLayout/res/values/colors.xml +** +** Copyright 2007, The Android Open Source Project +** +** Licensed under the Apache License, Version 2.0 (the "License"); +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at +** +** http://www.apache.org/licenses/LICENSE-2.0 +** +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and +** limitations under the License. +*/ +--> + +<!-- This file contains resource definitions for displayed strings, allowing + them to be changed based on the locale and options. --> + +<resources> + <color name="gray0">#F000</color> + <color name="gray1">#E111</color> + <color name="gray2">#D222</color> + <color name="gray3">#C333</color> + <color name="gray4">#B444</color> + <color name="gray5">#A555</color> + <color name="gray6">#9666</color> + <color name="gray7">#8777</color> + <color name="gray8">#7888</color> + <color name="gray9">#6999</color> + <color name="grayA">#5AAA</color> + <color name="grayB">#4BBB</color> + <color name="grayC">#3CCC</color> + <color name="grayD">#2DDD</color> + <color name="grayE">#1EEE</color> + <color name="grayF">#0FFF</color> + <color name="red">#F00</color> + <color name="green">#0F0</color> + <color name="blue">#00F</color> + <color name="replay_background">#e0eaff</color> +</resources> diff --git a/apps/launchperf/res/values/strings.xml b/apps/launchperf/res/values/strings.xml new file mode 100644 index 000000000..21c406c79 --- /dev/null +++ b/apps/launchperf/res/values/strings.xml @@ -0,0 +1,46 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- +/* //device/tests/ComplexLayout/res/values/strings.xml +** +** Copyright 2007, The Android Open Source Project +** +** Licensed under the Apache License, Version 2.0 (the "License"); +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at +** +** http://www.apache.org/licenses/LICENSE-2.0 +** +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and +** limitations under the License. +*/ +--> + +<!-- This file contains resource definitions for displayed strings, allowing + them to be changed based on the locale and options. --> + +<resources> + <string name="test_word">test</string> + <string name="test_sentence">This is a test sentence.</string> + <string name="test_short_paragraph">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras consectetuer dolor. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Praesent nec sapien nec orci feugiat sodales.</string> + <string name="test_long_paragraph">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras consectetuer dolor. Vivamus bibendum semper lorem. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Praesent nec sapien nec orci feugiat sodales. Praesent ut tortor. Suspendisse sed magna quis ante pellentesque faucibus. Nunc feugiat. Quisque porta. Nunc velit magna, varius in, fringilla quis, ornare eget, magna. Suspendisse potenti. Nam eu felis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque vulputate suscipit magna. Nunc vestibulum lorem ac odio.</string> + <string name="header_absolute">Absolute view</string> + + <string name="header_relative">Relative layout</string> + <string name="header_linear">Linear layout</string> + + <string name="relative_button1">Button1</string> + <string name="relative_button2">Button2</string> + <string name="relative_button3">Button3</string> + <string name="relative_button4">Button4</string> + <string name="relative_button5">Button5</string> + <string name="relative_button6">Button6</string> + <string name="relative_button7">Button7</string> + <string name="relative_button8">Button8</string> + <string name="response">Type Response:</string> + <string name="ok">OK</string> + <string name="cancel">Cancel</string> + <string name="text">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. In congue varius tortor. Etiam dolor nisl, lacinia et, venenatis vitae, nonummy ut, mi. Praesent a risus. Ut nisi. Nullam nonummy, lorem vel bibendum pellentesque, dolor massa egestas risus, luctus vehicula metus metus non nibh. Suspendisse potenti. In malesuada dolor. Fusce sodales fermentum metus. Mauris bibendum. Morbi faucibus eros sed enim. Pellentesque bibendum diam a justo. Suspendisse condimentum. Nam luctus, turpis molestie aliquet congue, nulla ante vulputate ipsum, nec nonummy neque tellus eu mi. Phasellus semper. Aenean adipiscing erat nec turpis. Curabitur euismod sapien quis nisl. Pellentesque tempor tristique lectus. Praesent fermentum.</string> +</resources> diff --git a/apps/launchperf/src/com/android/launchperf/ComplexActivity.java b/apps/launchperf/src/com/android/launchperf/ComplexActivity.java new file mode 100644 index 000000000..b909bd3dd --- /dev/null +++ b/apps/launchperf/src/com/android/launchperf/ComplexActivity.java @@ -0,0 +1,35 @@ +/* //device/tests/ComplexLayout/src/com/android/complexlayout/ComplexLayout.java +** +** Copyright 2007, The Android Open Source Project +** +** Licensed under the Apache License, Version 2.0 (the "License"); +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at +** +** http://www.apache.org/licenses/LICENSE-2.0 +** +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and +** limitations under the License. +*/ + +package com.android.launchperf; + +import java.util.Map; + +import android.app.Activity; +import android.os.Bundle; + +public class ComplexActivity extends Activity { + + /** Called with the activity is first created. */ + @Override + public void onCreate(Bundle icicle) { + super.onCreate(icicle); + + // Inflate our UI from its XML layout description. + setContentView(R.layout.complex_layout); + } +} diff --git a/apps/launchperf/src/com/android/launchperf/ComplexActivityLaunchPerformance.java b/apps/launchperf/src/com/android/launchperf/ComplexActivityLaunchPerformance.java new file mode 100644 index 000000000..0030f6b6a --- /dev/null +++ b/apps/launchperf/src/com/android/launchperf/ComplexActivityLaunchPerformance.java @@ -0,0 +1,54 @@ +/* + * Copyright (C) 2007 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.launchperf; + +import android.app.Activity; +import android.content.Intent; +import android.test.LaunchPerformanceBase; +import android.os.Bundle; + +import java.util.Map; + +/** + * Instrumentation class for Complex Activity launch performance testing. + */ +public class ComplexActivityLaunchPerformance extends LaunchPerformanceBase { + + public static final String LOG_TAG = "ComplexActivityLaunchPerformance"; + + public ComplexActivityLaunchPerformance() { + super(); + } + + @Override + public void onCreate(Bundle arguments) { + super.onCreate(arguments); + + mIntent.setClassName(getContext(), "com.android.launchperf.ComplexActivity"); + start(); + } + + /** + * Calls LaunchApp and finish. + */ + @Override + public void onStart() { + super.onStart(); + LaunchApp(); + finish(Activity.RESULT_OK, mResults); + } +} diff --git a/apps/launchperf/src/com/android/launchperf/EmptyActivity.java b/apps/launchperf/src/com/android/launchperf/EmptyActivity.java new file mode 100644 index 000000000..b431ea4de --- /dev/null +++ b/apps/launchperf/src/com/android/launchperf/EmptyActivity.java @@ -0,0 +1,30 @@ +/* + * Copyright (C) 2007 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.launchperf; + +import android.app.Activity; +import android.os.Bundle; + +import java.util.Map; + +public class EmptyActivity extends Activity { + + public void onCreate(Bundle icicle) { + super.onCreate(icicle); + } + +} diff --git a/apps/launchperf/src/com/android/launchperf/EmptyActivityLaunchPerformance.java b/apps/launchperf/src/com/android/launchperf/EmptyActivityLaunchPerformance.java new file mode 100644 index 000000000..5dc586b76 --- /dev/null +++ b/apps/launchperf/src/com/android/launchperf/EmptyActivityLaunchPerformance.java @@ -0,0 +1,53 @@ +/* + * Copyright (C) 2007 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.launchperf; + +import android.app.Activity; +import android.test.LaunchPerformanceBase; +import android.os.Bundle; + +import java.util.Map; + +/** + * Instrumentation class for Empty Activity launch performance testing. + */ +public class EmptyActivityLaunchPerformance extends LaunchPerformanceBase { + + public static final String LOG_TAG = "EmptyActivityLaunchPerformance"; + + public EmptyActivityLaunchPerformance() { + super(); + } + + @Override + public void onCreate(Bundle arguments) { + super.onCreate(arguments); + + mIntent.setClassName(getContext(), "com.android.launchperf.EmptyActivity"); + start(); + } + + /** + * Calls LaunchApp and finish. + */ + @Override + public void onStart() { + super.onStart(); + LaunchApp(); + finish(Activity.RESULT_OK, mResults); + } +} diff --git a/apps/launchperf/src/com/android/launchperf/HelloWorldLaunchPerformance.java b/apps/launchperf/src/com/android/launchperf/HelloWorldLaunchPerformance.java new file mode 100644 index 000000000..0500165b8 --- /dev/null +++ b/apps/launchperf/src/com/android/launchperf/HelloWorldLaunchPerformance.java @@ -0,0 +1,53 @@ +/* + * Copyright (C) 2007 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.launchperf; + +import android.app.Activity; +import android.test.LaunchPerformanceBase; +import android.os.Bundle; + +import java.util.Map; + +/** + * Instrumentation class for Hello World launch performance testing. + */ +public class HelloWorldLaunchPerformance extends LaunchPerformanceBase { + + public static final String LOG_TAG = "HelloWorldLaunchPerformance"; + + public HelloWorldLaunchPerformance() { + super(); + } + + @Override + public void onCreate(Bundle arguments) { + super.onCreate(arguments); + + mIntent.setClassName(getTargetContext(), "com.example.android.apis.app.HelloWorld"); + start(); + } + + /** + * Calls LaunchApp and finish. + */ + @Override + public void onStart() { + super.onStart(); + LaunchApp(); + finish(Activity.RESULT_OK, mResults); + } +} diff --git a/apps/launchperf/src/com/android/launchperf/NotePadLaunchPerformance.java b/apps/launchperf/src/com/android/launchperf/NotePadLaunchPerformance.java new file mode 100644 index 000000000..a33fe637a --- /dev/null +++ b/apps/launchperf/src/com/android/launchperf/NotePadLaunchPerformance.java @@ -0,0 +1,53 @@ +/* + * Copyright (C) 2007 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.launchperf; + +import android.app.Activity; +import android.test.LaunchPerformanceBase; +import android.os.Bundle; + +import java.util.Map; + +/** + * Instrumentation class for Notepad launch performance testing. + */ +public class NotePadLaunchPerformance extends LaunchPerformanceBase { + + public static final String LOG_TAG = "NotePadLaunchPerformance"; + + public NotePadLaunchPerformance() { + super(); + } + + @Override + public void onCreate(Bundle arguments) { + super.onCreate(arguments); + + mIntent.setClassName(getTargetContext(), "com.android.notepad.NotesList"); + start(); + } + + /** + * Calls LaunchApp and finish. + */ + @Override + public void onStart() { + super.onStart(); + LaunchApp(); + finish(Activity.RESULT_OK, mResults); + } +} diff --git a/apps/launchperf/src/com/android/launchperf/PhoneLaunchPerformance.java b/apps/launchperf/src/com/android/launchperf/PhoneLaunchPerformance.java new file mode 100644 index 000000000..02e2a3b96 --- /dev/null +++ b/apps/launchperf/src/com/android/launchperf/PhoneLaunchPerformance.java @@ -0,0 +1,53 @@ +/* + * Copyright (C) 2007 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.launchperf; + +import android.app.Activity; +import android.test.LaunchPerformanceBase; +import android.os.Bundle; + +import java.util.Map; + +/** + * Instrumentation class for Phone launch performance testing. + */ +public class PhoneLaunchPerformance extends LaunchPerformanceBase { + + public static final String LOG_TAG = "PhoneLaunchPerformance"; + + public PhoneLaunchPerformance() { + super(); + } + + @Override + public void onCreate(Bundle arguments) { + super.onCreate(arguments); + + mIntent.setClassName(getTargetContext(), "com.android.phone.CallLogList"); + start(); + } + + /** + * Calls LaunchApp and finish. + */ + @Override + public void onStart() { + super.onStart(); + LaunchApp(); + finish(Activity.RESULT_OK, mResults); + } +} diff --git a/apps/launchperf/src/com/android/launchperf/SimpleActivity.java b/apps/launchperf/src/com/android/launchperf/SimpleActivity.java new file mode 100644 index 000000000..e6425ab5f --- /dev/null +++ b/apps/launchperf/src/com/android/launchperf/SimpleActivity.java @@ -0,0 +1,35 @@ +/* //device/tests/SimpleLayout/src/com/android/simplelayout/SimpleLayout.java +** +** Copyright 2007, The Android Open Source Project +** +** Licensed under the Apache License, Version 2.0 (the "License"); +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at +** +** http://www.apache.org/licenses/LICENSE-2.0 +** +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and +** limitations under the License. +*/ + +package com.android.launchperf; + +import java.util.Map; + +import android.app.Activity; +import android.os.Bundle; + +public class SimpleActivity extends Activity { + + /** Called with the activity is first created. */ + @Override + public void onCreate(Bundle icicle) { + super.onCreate(icicle); + + // Inflate our UI from its XML layout description. + setContentView(R.layout.simple_layout); + } +} diff --git a/apps/launchperf/src/com/android/launchperf/SimpleActivityLaunchPerformance.java b/apps/launchperf/src/com/android/launchperf/SimpleActivityLaunchPerformance.java new file mode 100644 index 000000000..2f9250026 --- /dev/null +++ b/apps/launchperf/src/com/android/launchperf/SimpleActivityLaunchPerformance.java @@ -0,0 +1,53 @@ +/* + * Copyright (C) 2007 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.launchperf; + +import android.app.Activity; +import android.test.LaunchPerformanceBase; +import android.os.Bundle; + +import java.util.Map; + +/** + * Instrumentation class for Simple Activity launch performance testing. + */ +public class SimpleActivityLaunchPerformance extends LaunchPerformanceBase { + + public static final String LOG_TAG = "SimpleActivityLaunchPerformance"; + + public SimpleActivityLaunchPerformance() { + super(); + } + + @Override + public void onCreate(Bundle arguments) { + super.onCreate(arguments); + + mIntent.setClassName(getContext(), "com.android.launchperf.SimpleActivity"); + start(); + } + + /** + * Calls LaunchApp and finish. + */ + @Override + public void onStart() { + super.onStart(); + LaunchApp(); + finish(Activity.RESULT_OK, mResults); + } +} |
