1572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams/* 2572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * Copyright (C) 2008 The Android Open Source Project 3572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * 4572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * Licensed under the Apache License, Version 2.0 (the "License"); 5572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * you may not use this file except in compliance with the License. 6572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * You may obtain a copy of the License at 7572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * 8572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * http://www.apache.org/licenses/LICENSE-2.0 9572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * 10572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * Unless required by applicable law or agreed to in writing, software 11572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * distributed under the License is distributed on an "AS IS" BASIS, 12572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * See the License for the specific language governing permissions and 14572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * limitations under the License. 15572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams */ 16572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 17572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samspackage com.android.rs.test_v11; 18572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 19572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.renderscript.RSSurfaceView; 20572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.renderscript.RenderScript; 21572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 22572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.app.Activity; 23572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.content.res.Configuration; 24572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.os.Bundle; 25572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.os.Handler; 26572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.os.Looper; 27572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.os.Message; 28572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.provider.Settings.System; 29572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.util.Config; 30572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.util.Log; 31572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.view.Menu; 32572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.view.MenuItem; 33572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.view.View; 34572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.view.Window; 35572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.widget.Button; 36572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.widget.ListView; 37572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 38572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport java.lang.Runtime; 39572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 40572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samspublic class RSTest_v11 extends Activity { 41572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams //EventListener mListener = new EventListener(); 42572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 43572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams private static final String LOG_TAG = "libRS_jni"; 44572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams private static final boolean DEBUG = false; 45572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams private static final boolean LOG_ENABLED = DEBUG ? Config.LOGD : Config.LOGV; 46572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 47572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams private RSTestView mView; 48572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 49572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams // get the current looper (from your Activity UI thread for instance 50572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 51572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams @Override 52572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams public void onCreate(Bundle icicle) { 53572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams super.onCreate(icicle); 54572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 55572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams // Create our Preview view and set it as the content of our 56572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams // Activity 57572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams mView = new RSTestView(this); 58572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams setContentView(mView); 59572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams } 60572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 61572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams @Override 62572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams protected void onResume() { 63572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams // Ideally a game should implement onResume() and onPause() 64572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams // to take appropriate action when the activity loses focus 65572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams super.onResume(); 66572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams mView.resume(); 67572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams } 68572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 69572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams @Override 70572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams protected void onPause() { 71572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams // Ideally a game should implement onResume() and onPause() 72572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams // to take appropriate action when the activity loses focus 73572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams super.onPause(); 74572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams mView.pause(); 75572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams } 76572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 77572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams static void log(String message) { 78572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams if (LOG_ENABLED) { 79572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams Log.v(LOG_TAG, message); 80572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams } 81572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams } 82572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 83572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 84572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams} 85