Professional Documents
Culture Documents
Logro
• Fundamentos
• Shared Preferences
• Almacenamiento interno
• Almacenamiento externo
TEMA # 1
Fundamentos
Permisos
Shared Preferences
Internal Storage
External Storage
SQLite Storage
Network Connection
TEMA # 2
Shared Preferences
Using Shared Preferences
SharedPreferences class
getSharedPreferences()
getPreferences()
Modes
Context.MODE_PRIVATE
Context.MODE_APPEND
Shared Preferences
Almacenar valores
edit() retorna SharedPreferences.Editor
Agregar valores con putXX (ej. putBoolean(), putString())
Confirmar nuevos valores con commit()
Leer valores con getXX (ej. getBoolean(), getString())
Shared Preferences
Almacenando valores simples
public class Calc extends Activity {
public static final String PREFS_NAME = "MyPrefsFile";
@Override
protected void onCreate(Bundle state){
super.onCreate(state);
. . .
// Restore preferences
SharedPreferences settings = getSharedPreferences(
PREFS_NAME, Context.MODE_PRIVATE);
boolean silent = settings.getBoolean("silentMode", false);
setSilent(silent);
}
@Override
protected void onStop(){
super.onStop();
// We need an Editor object to make preference changes.
// All objects are from android.context.Context
SharedPreferences settings = getSharedPreferences(
PREFS_NAME, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("silentMode", mSilentMode);
// Commit the edits!
editor.commit();
}
}
Shared Preferences
Almacenando colecciones
public class Product {
public final String productName;
public final String price;
public final String content;
public final String imageUrl;
public Product() {
}
…
Gson gson = new Gson();
String jsonFavoriteProducts = gson.toJson(favoriteProducts);
…
public class ProductList extends ArrayList<Product> {};
Almacenamiento interno
Internal Storage
FileOutputStream
Modes
Context.MODE_PRIVATE
Context.MODE_APPEND
Internal Storage
FileOutputStream
Almacenamiento externo
External Storage
Permissions
<manifest ...>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
...
</manifest>
Permissions
WRITE_EXTERNAL_STORAGE
READ_EXTERNAL_STORAGE (implicit)
External Storage
Public Directories
DIRECTORY_ALARMS
DIRECTORY_DCIM
DIRECTORY_DOCUMENTS
DIRECTORY_DOWNLOADS
DIRECTORY_MOVIES
DIRECTORY_MUSIC
DIRECTORY_NOTIFICATIONS
DIRECTORY_PICTURES
DIRECTORY_PODCASTS
DIRECTORY_RINGTONES
Conclusiones
1 Storage
• Preferences
http://developer.android.com/training/basics/data-storage/shared-preferences.html
Material producido por la Universidad Peruana de Ciencias Aplicadas
Autor: Ángel Augusto Velásquez Núñez
COPYRIGHT ©UPC 2016 - Todos los derechos reservados.