Search icon CANCEL
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Conferences
Free Learning
Arrow right icon
Arrow up icon
GO TO TOP
Learning AndEngine

You're reading from   Learning AndEngine Design and create Android games with the simple but powerful tool AndEngine

Arrow left icon
Product type Paperback
Published in Sep 2014
Publisher
ISBN-13 9781783985968
Length 286 pages
Edition 1st Edition
Languages
Tools
Arrow right icon
Author (1):
Arrow left icon
Martin Varga Martin Varga
Author Profile Icon Martin Varga
Martin Varga
Arrow right icon
View More author details
Toc

Storing values

From time to time, we need to persist some values. Typical examples are a high score or the settings of our game. AndEngine doesn't have any built-in mechanism for this, but we can use the Android SDK to achieve it.

There are two ways. A simple way is to use shared preferences, which is a key-value persistent storage. A more robust but more complicated way is to use the SQLite database, which is accessible from every Android application. We are going to use the simple way to store the high score and sound settings.

Using preferences

Each application has access to its Preferences object. It's basically a key-value map. It is very simple to use preferences, but it's easy to make a mistake. First, we need to initialize the storage. This is done with the following code:

SharedPreferences settings = getSharedPreferences("andengine_game_prefs", MODE_PRIVATE);

We can have multiple preferences and they are identified by the name. This is the first parameter and...

lock icon The rest of the chapter is locked
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at $19.99/month. Cancel anytime