Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2020
UNIVERSIDAD DE SAN BUENAVENTURA
USB Versión 1
Actividad No.11
Persistencia de datos
Almacenamiento de datos.
Podemos guardar nuestros archivos en la Memoria Externa como discos, bases de datos memoria SD.
Por otro lado, se debe tener en cuenta que los archivos se encuentran accesibles para todos.
Permisos de almacenamiento
USB Página 2 de 7
Desarrollo de app móviles
//**********************************************************************
//Declaración de Objetos y variables
//**********************************************************************
Button bconsultar,bguardar;
EditText edid, ednom,edape;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//**********************************************************************
//Construcción de objetos
//**********************************************************************
edid=(EditText)findViewById(R.id.cid);
ednom=(EditText)findViewById(R.id.cnombre);
edape=(EditText)findViewById(R.id.capellido);
bguardar=(Button)findViewById(R.id.bAgregar);
bconsultar=(Button)findViewById(R.id.bConsultar);
//**********************************************************************
//Método acción para consultar datos de la Base de Datos a través de la identificación
//**********************************************************************
bconsultar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new
MainActivity.ConsultarDatos().execute("http://10.0.2.2/PracticaMovil/ consultar.php?cid="+edid.getText().toString());
}
});
USB Página 3 de 7
Desarrollo de app móviles
//**********************************************************************
//Acción que permite agregar los datos a la base de datos
//**********************************************************************
bguardar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new
MainActivity.CargarDatos().execute("http://10.0.2.2/PracticaMovil/insertar.php?cid="+edid.getText().toString()+"&cn
omb="+ednom.getText().toString()+"&cape="+edape.getText().toString());
}
});
//************************************************************************
//Clase que invoca el procedimiento consultar datos de la Base de Datos
//************************************************************************
private class ConsultarDatos extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... urls) {
try {
return downloadUrl(urls[0]);
} catch (IOException e) {
return "Unable to retrieve web page. URL may be invalid.";
}
//************************************************************
//METODO QUE PERMITE EXTRAER LOS DATOS DE LA BASE DE DATOS
//************************************************************
@Override
protected void onPostExecute(String result) {
JSONArray ja = null;
try {
ja = new JSONArray(result);
edid.setText(ja.getString(0));
ednom.setText(ja.getString(1));
edape.setText(ja.getString(2));
} catch (JSONException e) {
e.printStackTrace();
}
}
}
USB Página 4 de 7
Desarrollo de app móviles
//********************************************************************************
//Clase que invoca el procedimiento para Inserción de datos en la Base de Datos
//********************************************************************************
try {
URL url = new URL(myurl);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setReadTimeout(10000 /* milliseconds */);
conn.setConnectTimeout(15000 /* milliseconds */);
conn.setRequestMethod("GET");
conn.setDoInput(true);
// Starts the query
conn.connect();
int response = conn.getResponseCode();
Log.d("respuesta", "The response is: " + response);
is = conn.getInputStream();
String contentAsString = readIt(is, len);
return contentAsString;
} finally {
if (is != null) {
is.close();
}
}
}
USB Página 5 de 7
Desarrollo de app móviles
Fig.1
USB Página 6 de 7
Desarrollo de app móviles
Fig.2
Actividad
Teniendo como referencia la imagen de la figura 3, construir una app en Android, que permita insertar,
mostrar y eliminar datos utilizando la base de datos externa (MySQL) y, por último, limpiar los campos
de la interfaz. Por otro lado, la app deberá permitir controlar el acceso y mantener la sesión de usuarios,
identificándolo mediante los nombres y apellidos.
Fig.3
USB Página 7 de 7
Desarrollo de app móviles