Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Shared Preferences
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
getFragmentManager()
.beginTransaction()
.replace(android.R.id.content, new PrefereceFragment1())
.commit();
}
public static class PrefereceFragment1 extends
PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.myapppreferences);
}
En el proceso de lectura los cambios son similares (el path del SD)
<uses-permission
android:name=”android.permission.WRITE_EXTERNAL_STORAGE” />
InputStream is =
this.getResources().openRawResource(R.raw.textfile);
BufferedReader br = new BufferedReader(new
InputStreamReader(is));
String str = null;
try {
...}
is.close();
br.close();
} catch (IOException e) {
e.printStackTrace();
}
...
final Context context;
DatabaseHelper DBHelper;
SQLiteDatabase db;
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(DATABASE_CREATE);
...
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int
newVersion)
{(
db.execSQL(“DROP TABLE IF EXISTS contacts”);
onCreate(db);
if (mCursor != null) {
mCursor.moveToFirst();
}
return mCursor;
5. Una vez que se ha definido la clase para gestionar la base de
datos, se prueban sus métodos.
// Ingresar
DBAdapter db = new DBAdapter(this);
db.open();
id = db.insertContact("Juan Perez", "juanperez@uazuay.edu.ec");
...
db.close();
// Borrar contacto
db.open();
if (db.deleteContact(4))
...
db.close();
// Actualizar contacto
db.open();
if (db.updateContact(3, "Ismael Merchan",
"imerchan@uazuay.edu.ec"))
...
db.close();
db.open();
Cursor c = db.getAllContacts();
if (c.moveToFirst())
{ do { DisplayContact(c);}
while (c.moveToNext());
}
db.close();
// Recuperar un contacto
db.open();
Cursor c = db.getContact(2);
if (c.moveToFirst())
DisplayContact(c);
...
db.close();
Se puede usar varias herramienta para crear una base de datos SQL
Lite y luego se importa en la aplicación.
Con proxy
sudo http_proxy='http://username:XXX@proxy.internet.com:8002/'
apt-get update
sudo http_proxy='http://username:XXX@proxy.internet.com:8002/'
apt-get install sqliteman
Sin proxy
New>Folder>Assets Folder
En target source set, poner Main (asset queda a nivel de app).
db.open();
Cursor c = db.getAllContacts();
if (c.moveToFirst())
{ do { DisplayContact(c);
} while (c.moveToNext());
}
db.close();