The applications framework

View: 1136    Dowload: 0   Comment: 0   Post by: daii   Category: Mobile applications   Fields: Game - Entertainment

17 point/5 review File has been tested

Modules

At its core, libgdx consists of six interfaces that provide means to interact with the operating system. Each back-end implements these interfaces.

  • Application: runs the application and informs an API client about application level events, such as window resizing. Provides logging facilities and querying methods, e.g., memory usage.
  • Files: exposes the underlying file system(s) of the platform. Provides an abstraction over different types of file locations on top of a custom file handle system (which does not inter-operate with Java's File class).
  • Input: informs the API client of user input such as mouse, keyboard, touch or accelerometer events. Both polling and event driven processing are supported.
  • Net*: provides means to access resources via HTTP/HTTPS in a cross-platform way, as well as create TCP server and client sockets.
  • Audio: provides means to playback sound effects and streaming music as well as directly accessing audio devices for PCM audio input/output.
  • Graphics: exposes OpenGL ES 2.0 (where available) and allows querying/setting video modes and similar things.

Starter Classes

The only platform specific code that needs to be written, are so called starter classes. For each platform that is targeted, a piece of code will instantiate a concrete implementation of the Application interface, provided by the back-end for the platform. For the desktop this might look something like this, using the Lwjgl back-end:

public class DesktopStarter {
   public static void main(String[] argv) {
      LwjglApplicationConfiguration config = new LwjglApplicationConfiguration();
      new LwjglApplication(new MyGame(), config);
   }
}

For Android, the corresponding starter class might look like this:

public class AndroidStarter extends AndroidApplication {
   public void onCreate(Bundle bundle) {
      super.onCreate(bundle);
      AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
      initialize(new MyGame(), config);
   }
}

These two classes usually live in separate projects, e.g., a desktop and an Android project. TheProject Setup, Running & Debugging page describes the layout of these projects for Eclipse.

The actual code of the application is located in a class that implements the ApplicationListenerinterface (MyGame in the above example). An instance of this class is passed to the respective initialization methods of each back-end's Application implementation (see above). The application will then call into the methods of the ApplicationListener at appropriate times (see The Life-Cycle).

See Starter Classes & Configuration for details on starter classes.

Accessing Modules

The modules described earlier can be accessed via static fields of the Gdx class. This is essentially a set of global variables that allows easy access to any module of libgdx. While generally viewed as very bad coding practice, we decided on using this mechanism to ease the pain usually associated with passing around references to things that are used often in all kinds of places within the code base.

To access, for example, the audio module one can simply write the following:

// creates a new AudioDevice to which 16-bit PCM samples can be written
AudioDevice audioDevice = Gdx.audio.newAudioDevice(44100, false);

Gdx.audio is a reference to the backend implementation that has been instantiated on application startup by the Application instance. Other modules are accessed in the same fashion, e.g., Gdx.appto get the Application, Gdx.files to access the Files implementation and so on.

The applications framework

The applications framework Posted on 09-11-2016  At its core, libgdx consists of six interfaces that provide means to interact with the operating system. Each back-end implements these interfaces. 3.4/10 1136

Comment:

To comment you must be logged in members.

Files with category

  • Beautiful and Simple Todo list iOS App

    Beautiful and Simple Todo list iOS App

    View: 15    Download: 0   Comment: 0

    Category: Mobile applications     Fields: Game - Entertainment

    TodoList is an iOS app for making todo lists. It uses core data to save the notes. The app is an excellent starting point to start learning iOS Application Development using swift and getting familiar with Model View Controller architecture. Liked...

  • E - Commerce

    E - Commerce

    View: 16    Download: 0   Comment: 0

    Category: Mobile applications     Fields: Game - Entertainment

    If you’re in a hurry, then E-Commerce App is the best option for you. Late delivery, cold food, no change, low quantity, or same old Dal or Pizza - we wanted to solve this madness for you. So we built a whole new App for you that is a single point to...

  • iSignUp - iOS 6 & Parse

    iSignUp - iOS 6 & Parse

    View: 18    Download: 0   Comment: 0

    Category: Mobile applications     Fields: Game - Entertainment

    Basic iOS 6 App created using Objective C & Parse as its Primary data storage..... Parse - ( www.parse.com ) *Features 1.basic C.R.U.D. Process 2.pushing from 1 UIViewController to other UIViewController 3.Populating/Fetching UITableView using...

  • UIAlertViews - iOS

    UIAlertViews - iOS

    View: 13    Download: 0   Comment: 0

    Category: Mobile applications     Fields: Game - Entertainment

    The UIAlertView class displays a blue popup box on the screen and the UIActionSheet causes a panel to slide up from the bottom of the screen.

  • iPhone with MapKit and the MKMapView Class

    iPhone with MapKit and the MKMapView Class

    View: 357    Download: 0   Comment: 0

    Category: Mobile applications     Fields: Game - Entertainment

    The MapKit Framework is based on the Apple Maps data and APIs and provides iPhone developers with a simple mechanism for integrating detailed and interactive mapping capabilities into any application. The core element of the MapKit framework from...

  • Upturn Task Reminder app

    Upturn Task Reminder app

    View: 27    Download: 1   Comment: 0

    Category: Mobile applications     Fields: Game - Entertainment

    Time management techniques say that it's better to keep track of tasks using a reminder system rather than your memory. Owing to intensive agenda, working person may have dozens of works and others tasks that should be done and it is normal that even...

  • Instagram Clone App (Android)

    Instagram Clone App (Android)

    View: 103    Download: 0   Comment: 0

    Category: Mobile applications     Fields: Game - Entertainment

    This is an Instagram Clone app for android phone. More information contact on: whatsapp :+918285672453 skype: nirbhay.success mail: nirbhayiise@gmail.com

  • Text To Speech Application in Android Eclipse (Pronunciation Made Easy App)

    Text To Speech Application in Android Eclipse (Pronunciation Made Easy App)

    View: 242    Download: 0   Comment: 0

    Category: Mobile applications     Fields: Game - Entertainment

    This Android application entitled Pronunciation Made Easy was programmed by my younger brother as his project for their mobile application development subject. This application aims to help individuals who have difficulties or questions on how to...

 
File suggestion for you
File top downloads
Codetitle.net - library source code to share, download the file to the community
Copyright © 2015. All rights reserved. codetitle.net Develope by Vinagon .Ltd