0% found this document useful (0 votes)
154 views5 pages

MAD Unit-4

The document discusses different storage options for mobile applications in Android, including internal storage, external storage, shared preferences, and databases. It explains that shared preferences provide a simple way to store and retrieve primitive data in key-value pairs and that this data is stored in an XML file. The document outlines how to get shared preferences, write and edit the shared preference file, and retrieve different data types from shared preferences using various get methods.

Uploaded by

Cool Boy
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
154 views5 pages

MAD Unit-4

The document discusses different storage options for mobile applications in Android, including internal storage, external storage, shared preferences, and databases. It explains that shared preferences provide a simple way to store and retrieve primitive data in key-value pairs and that this data is stored in an XML file. The document outlines how to get shared preferences, write and edit the shared preference file, and retrieve different data types from shared preferences using various get methods.

Uploaded by

Cool Boy
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

Mobile Application Development (MAD)

GTU # 3161612

Database
Connectivity
Storages in Android
 In Android, there are 2 types of storages are available in android.
 Data storage (Databases, SQLite, Realm, etc..).
 File storage (SD Card, Phone Storage).
 The system provides several options for you to save your app data.
 App-specific storage: Store files that are only used for your application, either in dedicated
directories within an internal storage or different dedicated directories within external storage.
 Shared Storage: Store files that your app intends to share with other apps, including media,
documents, and other files.
 Preferences: Store private, primitive data in key-value pairs inside root directories in xml format.
 Databases: Store structured data in a private database using the Room persistence library.
 When storing sensitive data that shouldn't be accessible from any other app use
internal storage, preferences, or a database.
 Internal storage has the added benefit of the data being hidden from users.
Shared Preferences
 Shared Preferences can store and retrieve small amounts of data in key/value pairs.
 It can store String, int, float, Boolean in an XML file inside the app.
 It stores data until you clear the preference or uninstall the app from device.
 In order to use shared preferences, you have to call a method
getSharedPreferences().
SharedPreferences sharedpreferences = getSharedPreferences(“Settings”,
Context.MODE_PRIVATE);
 The string Settings is the name of the preference file you wish to access If it does not
exist, it will be created.
 The mode value designates the default behavior which allow read/write access to
only to the application
 Apart from private there are other modes available
 MODE_PUBLIC: will make the file public which could be accessible by other applications on the
device.
 MODE_PRIVATE: keeps the files private and secures the user’s data.
 MODE_APPEND: it is used while reading the data from the SP file.
Shared Preferences
 If we want to use common preference file and don't wish to specify a file name, we
can use default shared preferences.
SharedPreferences sharedPreferences =
PreferenceManager.getDefaultSharedPreferences(getApplicationContext());

 Using this way will default the preference file to be stored as


 /data/data/com.package.name/shared_prefs/com.package.name_preferences.xml
 We can write the data inside shared preference file using
SharedPreferences.Editor.
 Once editing has been done, one must commit() or apply() the changes made to the
file.
Shared Preferences
 There are difference methods available of shared preferences:
 contains(String key): This method is used to check whether the preferences contain a
preference.
 edit(): This method is used to create a new Editor for these preferences.
 getAll(): This method is used to retrieve all values from the preferences.
 getBoolean(String key, boolean defValue): This method is used to retrieve a boolean value
from the preferences.
 getFloat(String key, float defValue): This method is used to retrieve a float value from the
preferences.
 getInt(String key, int defValue): This method is used to retrieve an int value from the
preferences.
 getLong(String key, long defValue): This method is used to retrieve a long value from the
preferences.
 getString(String key, String defValue): This method is used to retrieve a String value from the
preferences.
 getStringSet(String key, Set defValues): This method is used to retrieve a set of String values
from the preferences.

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy