Proyecto final se va a desarrollar una aplicación móvil
Enviado por Manuel Muñiz • 3 de Marzo de 2020 • Ensayo • 1.035 Palabras (5 Páginas) • 126 Visitas
Proyecto final:
En este proyecto final se va a desarrollar una aplicación móvil para acceder a una base de datos remota MySQL y mostrar la información en formato Json.
1 .Crear un proyecto con nombre ProyFinalACV (las 3 últimas letras deben de ser las iniciales de su nombre completo).
2.- Antes de poder probar el proyecto se debe de tener una base de datos en MySQL y los WebServices necesarios (ejercicio 8).
3.- Modificar el archivo Manifest para otorgar los permisos necesarios:
En la etiqueta manifest introducir el siguiente código (para acceder a la red):
<uses-permission android:name="android.permission.INTERNET" />
En la etiqueta application introducir el siguiente código (para permitir http):
android:usesCleartextTraffic="true"
4.- Crear ventana con el siguiente diseño:
[pic 1]
5- Resultado es un elemento TextView para mostrar el resultado en formato json. Contacto Id es un EditText y 2 botones.
6.- Crear un método getJson con el siguiente código:
private void getJSON(final String urlWebService){
class GetJSON extends AsyncTask
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
Toast.makeText(getApplicationContext(), s, Toast.LENGTH_SHORT).show();
try {
loadIntoListView(s);
} catch (JSONException e) {
e.printStackTrace();
}
}
@Override
protected String doInBackground(Void... voids) {
try {
//crear una URL
URL url = new URL(urlWebService);
//Abrir URL usando HttpURLConnection
HttpURLConnection con = (HttpURLConnection) url.openConnection();
// Objeto StringBuilder para leer la cadena del servicio
StringBuilder sb = new StringBuilder();
//Usaremos un lector de memoria intermedia para leer la cadena del servicio
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(con.getInputStream()));
//Una cadena simple para leer valores de cada línea
String json;
//leyendo hasta que no encontremos nulo
while ((json = bufferedReader.readLine()) != null) {
//anexándolo al generador de cadenas
sb.append(json + "\n");
}
//finalmente devolviendo la cadena de lectura
return sb.toString().trim();
} catch (Exception e) {
return null;
}
// return null;
}
}
GetJSON getJSON = new GetJSON();
getJSON.execute();
}
...