Back to project page balance-it.
The source code is released under:
Apache License
If you think the Android project balance-it listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.example.balanceit; //from ww w . ja va 2 s. co m import android.app.Activity; import android.content.Intent; import android.hardware.Sensor; import android.hardware.SensorManager; import android.os.Bundle; import android.view.WindowManager; import com.example.balanceit.R; /** Die GameActivity-Klasse ist die zentrale Activity des Spiels (Bildschirmseite die das Spielgeschehen darstellt). * Sie ist eine Kindklasse der Activity-Basisklasse von Android, die die einzelnen Bilschirme einer App reprsentiert. * Es wird eine Spielwelt der World-Klasse angelegt und angezeigt und die Benutzerinteraktion (Neigungssensoren) aufgesetzt. */ public class GameActivity extends Activity { //Membervariablen private World mWorld; private SensorManager mSensorManager; private GravitySensorListener mSensorListener; /** Callback-Methode, die beim Initialisieren der Activity aufgerufen wird (eine Art Konstruktor fr die Activity) */ @Override protected void onCreate(Bundle savedInstanceState) { Intent intent = getIntent(); int level = intent.getIntExtra("LEVEL", 0); // 0 ist der default, wenn LEVEL nicht gesetzt wurde int difficulty = intent.getIntExtra("DIFFICULTY", 0); //Aufruf der entsprechenden Basisklassen-Methode super.onCreate(savedInstanceState); // verhindert, dass der Bildschirm ausgeht, wenn keine Touch-Events mehr kommen getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); //holeeineInstanzdesAndroidSensorManagers mSensorManager=(SensorManager) getSystemService(SENSOR_SERVICE); //TODO AP Framework: Level, Schwierigkeitsgrad von der aufrufenden Activity lesen und an World-Objekt bergeben //TODO AP2: Member initialisieren (SensorListener und World Instanzen) mSensorListener=new GravitySensorListener(); mWorld = new World(this, mSensorListener, level, difficulty); //TODO AP2: World-Instanz statt activity_game.xml als ContentView setzen setContentView(mWorld); } /** Callback-Methode, wenn die Aktivitt aktiv wird (in den Vordergrund kommt) */ @Override protected void onResume() { //Aufruf der Basisklassen-Methode super.onResume(); //TODO AP2: registriere den SensorListener mSensorManager.registerListener(mSensorListener, mSensorManager.getDefaultSensor(Sensor.TYPE_GRAVITY),SensorManager.SENSOR_DELAY_GAME); } /** Callback-Methode, wenn die Aktivitt inaktiv wird (nicht mehr im Vordergrund ist) */ @Override protected void onPause() { //Aufruf der Basisklassen-Methode super.onPause(); //TODO AP2: stoppe den SensorListener (das spart Strom, wenn die App nicht im Vordergrund ist) mSensorManager.unregisterListener(mSensorListener); } // TODO AP Framework: evtl weitere bentigte Methoden... }