com.badlogic.gdx.backends.android
Class AndroidApplication

java.lang.Object
  extended by android.content.Context
      extended by android.content.ContextWrapper
          extended by android.view.ContextThemeWrapper
              extended by android.app.Activity
                  extended by com.badlogic.gdx.backends.android.AndroidApplication
All Implemented Interfaces:
android.content.ComponentCallbacks, android.content.ComponentCallbacks2, android.view.KeyEvent.Callback, android.view.LayoutInflater.Factory, android.view.LayoutInflater.Factory2, android.view.View.OnCreateContextMenuListener, android.view.Window.Callback, Application

public class AndroidApplication
extends android.app.Activity
implements Application

An implementation of the Application interface for Android. Create an Activity that derives from this class. In the Activity.onCreate(Bundle) method call the initialize(ApplicationListener, boolean) method specifying the configuration for the GLSurfaceView.

Author:
mzechner

Nested Class Summary
 
Nested classes/interfaces inherited from interface com.badlogic.gdx.Application
Application.ApplicationType
 
Field Summary
 android.os.Handler handler
           
 
Fields inherited from class android.app.Activity
DEFAULT_KEYS_DIALER, DEFAULT_KEYS_DISABLE, DEFAULT_KEYS_SEARCH_GLOBAL, DEFAULT_KEYS_SEARCH_LOCAL, DEFAULT_KEYS_SHORTCUT, RESULT_CANCELED, RESULT_FIRST_USER, RESULT_OK
 
Fields inherited from class android.content.Context
ACCESSIBILITY_SERVICE, ACCOUNT_SERVICE, ACTIVITY_SERVICE, ALARM_SERVICE, AUDIO_SERVICE, BIND_ABOVE_CLIENT, BIND_ADJUST_WITH_ACTIVITY, BIND_ALLOW_OOM_MANAGEMENT, BIND_AUTO_CREATE, BIND_DEBUG_UNBIND, BIND_IMPORTANT, BIND_NOT_FOREGROUND, BIND_WAIVE_PRIORITY, CLIPBOARD_SERVICE, CONNECTIVITY_SERVICE, CONTEXT_IGNORE_SECURITY, CONTEXT_INCLUDE_CODE, CONTEXT_RESTRICTED, DEVICE_POLICY_SERVICE, DISPLAY_SERVICE, DOWNLOAD_SERVICE, DROPBOX_SERVICE, INPUT_METHOD_SERVICE, INPUT_SERVICE, KEYGUARD_SERVICE, LAYOUT_INFLATER_SERVICE, LOCATION_SERVICE, MEDIA_ROUTER_SERVICE, MODE_APPEND, MODE_ENABLE_WRITE_AHEAD_LOGGING, MODE_MULTI_PROCESS, MODE_PRIVATE, MODE_WORLD_READABLE, MODE_WORLD_WRITEABLE, NFC_SERVICE, NOTIFICATION_SERVICE, NSD_SERVICE, POWER_SERVICE, SEARCH_SERVICE, SENSOR_SERVICE, STORAGE_SERVICE, TELEPHONY_SERVICE, TEXT_SERVICES_MANAGER_SERVICE, UI_MODE_SERVICE, USB_SERVICE, USER_SERVICE, VIBRATOR_SERVICE, WALLPAPER_SERVICE, WIFI_P2P_SERVICE, WIFI_SERVICE, WINDOW_SERVICE
 
Fields inherited from interface com.badlogic.gdx.Application
LOG_DEBUG, LOG_ERROR, LOG_INFO, LOG_NONE
 
Fields inherited from interface android.content.ComponentCallbacks2
TRIM_MEMORY_BACKGROUND, TRIM_MEMORY_COMPLETE, TRIM_MEMORY_MODERATE, TRIM_MEMORY_RUNNING_CRITICAL, TRIM_MEMORY_RUNNING_LOW, TRIM_MEMORY_RUNNING_MODERATE, TRIM_MEMORY_UI_HIDDEN
 
Constructor Summary
AndroidApplication()
           
 
Method Summary
 void addLifecycleListener(LifecycleListener listener)
           
 void debug(String tag, String message)
           
 void debug(String tag, String message, Throwable exception)
           
 void error(String tag, String message)
           
 void error(String tag, String message, Throwable exception)
           
 void exit()
           
 ApplicationListener getApplicationListener()
           
 Audio getAudio()
           
 Clipboard getClipboard()
           
 Files getFiles()
           
 Graphics getGraphics()
           
 Input getInput()
           
 long getJavaHeap()
           
 int getLogLevel()
           
 long getNativeHeap()
           
 Net getNet()
           
 Preferences getPreferences(String name)
           
 Application.ApplicationType getType()
           
 int getVersion()
           
 void initialize(ApplicationListener listener, AndroidApplicationConfiguration config)
          This method has to be called in the Activity.onCreate(Bundle) method.
 void initialize(ApplicationListener listener, boolean useGL2IfAvailable)
          This method has to be called in the Activity.onCreate(Bundle) method.
 android.view.View initializeForView(ApplicationListener listener, AndroidApplicationConfiguration config)
          This method has to be called in the Activity.onCreate(Bundle) method.
 android.view.View initializeForView(ApplicationListener listener, boolean useGL2IfAvailable)
          This method has to be called in the Activity.onCreate(Bundle) method.
 void log(String tag, String message)
           
 void log(String tag, String message, Throwable exception)
           
 void onConfigurationChanged(android.content.res.Configuration config)
           
 void postRunnable(Runnable runnable)
           
 void removeLifecycleListener(LifecycleListener listener)
           
 void setLogLevel(int logLevel)
           
 
Methods inherited from class android.app.Activity
addContentView, closeContextMenu, closeOptionsMenu, createPendingResult, dismissDialog, dispatchGenericMotionEvent, dispatchKeyEvent, dispatchKeyShortcutEvent, dispatchPopulateAccessibilityEvent, dispatchTouchEvent, dispatchTrackballEvent, dump, findViewById, finish, finishActivity, finishActivityFromChild, finishAffinity, finishFromChild, getActionBar, getApplication, getCallingActivity, getCallingPackage, getChangingConfigurations, getComponentName, getCurrentFocus, getFragmentManager, getIntent, getLastNonConfigurationInstance, getLayoutInflater, getLoaderManager, getLocalClassName, getMenuInflater, getParent, getParentActivityIntent, getPreferences, getRequestedOrientation, getSystemService, getTaskId, getTitle, getTitleColor, getVolumeControlStream, getWindow, getWindowManager, hasWindowFocus, invalidateOptionsMenu, isChangingConfigurations, isChild, isDestroyed, isFinishing, isTaskRoot, managedQuery, moveTaskToBack, navigateUpTo, navigateUpToFromChild, onActionModeFinished, onActionModeStarted, onAttachedToWindow, onAttachFragment, onBackPressed, onContentChanged, onContextItemSelected, onContextMenuClosed, onCreateContextMenu, onCreateDescription, onCreateNavigateUpTaskStack, onCreateOptionsMenu, onCreatePanelMenu, onCreatePanelView, onCreateThumbnail, onCreateView, onCreateView, onDetachedFromWindow, onGenericMotionEvent, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyShortcut, onKeyUp, onLowMemory, onMenuItemSelected, onMenuOpened, onNavigateUp, onNavigateUpFromChild, onOptionsItemSelected, onOptionsMenuClosed, onPanelClosed, onPrepareNavigateUpTaskStack, onPrepareOptionsMenu, onPreparePanel, onRetainNonConfigurationInstance, onSearchRequested, onTouchEvent, onTrackballEvent, onTrimMemory, onUserInteraction, onWindowAttributesChanged, onWindowFocusChanged, onWindowStartingActionMode, openContextMenu, openOptionsMenu, overridePendingTransition, recreate, registerForContextMenu, removeDialog, requestWindowFeature, runOnUiThread, setContentView, setContentView, setContentView, setDefaultKeyMode, setFeatureDrawable, setFeatureDrawableAlpha, setFeatureDrawableResource, setFeatureDrawableUri, setFinishOnTouchOutside, setIntent, setProgress, setProgressBarIndeterminate, setProgressBarIndeterminateVisibility, setProgressBarVisibility, setRequestedOrientation, setResult, setResult, setSecondaryProgress, setTitle, setTitle, setTitleColor, setVisible, setVolumeControlStream, shouldUpRecreateTask, showDialog, showDialog, startActionMode, startActivities, startActivities, startActivity, startActivity, startActivityForResult, startActivityForResult, startActivityFromChild, startActivityFromChild, startActivityFromFragment, startActivityFromFragment, startActivityIfNeeded, startActivityIfNeeded, startIntentSender, startIntentSender, startIntentSenderForResult, startIntentSenderForResult, startIntentSenderFromChild, startIntentSenderFromChild, startManagingCursor, startNextMatchingActivity, startNextMatchingActivity, startSearch, stopManagingCursor, takeKeyEvents, triggerSearch, unregisterForContextMenu
 
Methods inherited from class android.view.ContextThemeWrapper
applyOverrideConfiguration, getResources, getTheme, setTheme
 
Methods inherited from class android.content.ContextWrapper
bindService, checkCallingOrSelfPermission, checkCallingOrSelfUriPermission, checkCallingPermission, checkCallingUriPermission, checkPermission, checkUriPermission, checkUriPermission, clearWallpaper, createConfigurationContext, createDisplayContext, createPackageContext, databaseList, deleteDatabase, deleteFile, enforceCallingOrSelfPermission, enforceCallingOrSelfUriPermission, enforceCallingPermission, enforceCallingUriPermission, enforcePermission, enforceUriPermission, enforceUriPermission, fileList, getApplicationContext, getApplicationInfo, getAssets, getBaseContext, getCacheDir, getClassLoader, getContentResolver, getDatabasePath, getDir, getExternalCacheDir, getExternalFilesDir, getFilesDir, getFileStreamPath, getMainLooper, getObbDir, getPackageCodePath, getPackageManager, getPackageName, getPackageResourcePath, getSharedPreferences, getWallpaper, getWallpaperDesiredMinimumHeight, getWallpaperDesiredMinimumWidth, grantUriPermission, isRestricted, openFileInput, openFileOutput, openOrCreateDatabase, openOrCreateDatabase, peekWallpaper, registerReceiver, registerReceiver, removeStickyBroadcast, removeStickyBroadcastAsUser, revokeUriPermission, sendBroadcast, sendBroadcast, sendBroadcastAsUser, sendBroadcastAsUser, sendOrderedBroadcast, sendOrderedBroadcast, sendOrderedBroadcastAsUser, sendStickyBroadcast, sendStickyBroadcastAsUser, sendStickyOrderedBroadcast, sendStickyOrderedBroadcastAsUser, setWallpaper, setWallpaper, startInstrumentation, startService, stopService, unbindService, unregisterReceiver
 
Methods inherited from class android.content.Context
getString, getString, getText, obtainStyledAttributes, obtainStyledAttributes, obtainStyledAttributes, obtainStyledAttributes, registerComponentCallbacks, unregisterComponentCallbacks
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

handler

public android.os.Handler handler
Constructor Detail

AndroidApplication

public AndroidApplication()
Method Detail

initialize

public void initialize(ApplicationListener listener,
                       boolean useGL2IfAvailable)
This method has to be called in the Activity.onCreate(Bundle) method. It sets up all the things necessary to get input, render via OpenGL and so on. If useGL20IfAvailable is set the AndroidApplication will try to create an OpenGL ES 2.0 context which can then be used via Graphics.getGL20(). The GL10 and GL11 interfaces should not be used when OpenGL ES 2.0 is enabled. To query whether enabling OpenGL ES 2.0 was successful use the Graphics.isGL20Available() method. Uses a default AndroidApplicationConfiguration.

Parameters:
listener - the ApplicationListener implementing the program logic
useGL2IfAvailable - whether to use OpenGL ES 2.0 if its available.

initialize

public void initialize(ApplicationListener listener,
                       AndroidApplicationConfiguration config)
This method has to be called in the Activity.onCreate(Bundle) method. It sets up all the things necessary to get input, render via OpenGL and so on. If config.useGL20 is set the AndroidApplication will try to create an OpenGL ES 2.0 context which can then be used via Graphics.getGL20(). The GL10 and GL11 interfaces should not be used when OpenGL ES 2.0 is enabled. To query whether enabling OpenGL ES 2.0 was successful use the Graphics.isGL20Available() method. You can configure other aspects of the application with the rest of the fields in the AndroidApplicationConfiguration instance.

Parameters:
listener - the ApplicationListener implementing the program logic
config - the AndroidApplicationConfiguration, defining various settings of the application (use accelerometer, etc.).

initializeForView

public android.view.View initializeForView(ApplicationListener listener,
                                           boolean useGL2IfAvailable)
This method has to be called in the Activity.onCreate(Bundle) method. It sets up all the things necessary to get input, render via OpenGL and so on. If useGL20IfAvailable is set the AndroidApplication will try to create an OpenGL ES 2.0 context which can then be used via Graphics.getGL20(). The GL10 and GL11 interfaces should not be used when OpenGL ES 2.0 is enabled. To query whether enabling OpenGL ES 2.0 was successful use the Graphics.isGL20Available() method. Uses a default AndroidApplicationConfiguration.

Note: you have to add the returned view to your layout!

Parameters:
listener - the ApplicationListener implementing the program logic
useGL2IfAvailable - whether to use OpenGL ES 2.0 if its available.
Returns:
the GLSurfaceView of the application

initializeForView

public android.view.View initializeForView(ApplicationListener listener,
                                           AndroidApplicationConfiguration config)
This method has to be called in the Activity.onCreate(Bundle) method. It sets up all the things necessary to get input, render via OpenGL and so on. If config.useGL20 is set the AndroidApplication will try to create an OpenGL ES 2.0 context which can then be used via Graphics.getGL20(). The GL10 and GL11 interfaces should not be used when OpenGL ES 2.0 is enabled. To query whether enabling OpenGL ES 2.0 was successful use the Graphics.isGL20Available() method. You can configure other aspects of the application with the rest of the fields in the AndroidApplicationConfiguration instance.

Note: you have to add the returned view to your layout!

Parameters:
listener - the ApplicationListener implementing the program logic
config - the AndroidApplicationConfiguration, defining various settings of the application (use accelerometer, etc.).
Returns:
the GLSurfaceView of the application

getApplicationListener

public ApplicationListener getApplicationListener()
Specified by:
getApplicationListener in interface Application

getAudio

public Audio getAudio()
Specified by:
getAudio in interface Application

getFiles

public Files getFiles()
Specified by:
getFiles in interface Application

getGraphics

public Graphics getGraphics()
Specified by:
getGraphics in interface Application

getInput

public Input getInput()
Specified by:
getInput in interface Application

getNet

public Net getNet()
Specified by:
getNet in interface Application

getType

public Application.ApplicationType getType()
Specified by:
getType in interface Application

getVersion

public int getVersion()
Specified by:
getVersion in interface Application

getJavaHeap

public long getJavaHeap()
Specified by:
getJavaHeap in interface Application

getNativeHeap

public long getNativeHeap()
Specified by:
getNativeHeap in interface Application

getPreferences

public Preferences getPreferences(String name)
Specified by:
getPreferences in interface Application

getClipboard

public Clipboard getClipboard()
Specified by:
getClipboard in interface Application

postRunnable

public void postRunnable(Runnable runnable)
Specified by:
postRunnable in interface Application

onConfigurationChanged

public void onConfigurationChanged(android.content.res.Configuration config)
Specified by:
onConfigurationChanged in interface android.content.ComponentCallbacks
Overrides:
onConfigurationChanged in class android.app.Activity

exit

public void exit()
Specified by:
exit in interface Application

debug

public void debug(String tag,
                  String message)
Specified by:
debug in interface Application

debug

public void debug(String tag,
                  String message,
                  Throwable exception)
Specified by:
debug in interface Application

log

public void log(String tag,
                String message)
Specified by:
log in interface Application

log

public void log(String tag,
                String message,
                Throwable exception)
Specified by:
log in interface Application

error

public void error(String tag,
                  String message)
Specified by:
error in interface Application

error

public void error(String tag,
                  String message,
                  Throwable exception)
Specified by:
error in interface Application

setLogLevel

public void setLogLevel(int logLevel)
Specified by:
setLogLevel in interface Application

getLogLevel

public int getLogLevel()
Specified by:
getLogLevel in interface Application

addLifecycleListener

public void addLifecycleListener(LifecycleListener listener)
Specified by:
addLifecycleListener in interface Application

removeLifecycleListener

public void removeLifecycleListener(LifecycleListener listener)
Specified by:
removeLifecycleListener in interface Application


Copyright © 2013. All Rights Reserved.