Aplicacion agenda

17
UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN MATERIA: Desarrollo de aplicaciones web TEMA: Aplicacion movil Nombre de los alumnos : Adolfo angel Colunga medellin Grado: 5 Grupo: A Nombre del Docente : Eloy contreras de lira Fecha de entrega: 25/ Marzo/ 2014

Transcript of Aplicacion agenda

Page 1: Aplicacion agenda

UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS

TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

MATERIA:

Desarrollo de aplicaciones web

TEMA:

Aplicacion movil

Nombre de los alumnos : Adolfo angel Colunga medellin

Grado: 5 Grupo: A Nombre del Docente : Eloy contreras de lira Fecha de entrega: 25/ Marzo/ 2014

Page 2: Aplicacion agenda

UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS

TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

Aqui bamos acrear un proyecto en android eclipse

Le damos file después a new y Android aplication Proyect ledamos enter.

Page 3: Aplicacion agenda

UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS

TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN I nos aparese esta pantalla le puse de nombre programa y en package name Adolfo.programa, le

damos next.

Nos aparese esta pantalla le damos next.

Le seguimos dando next.

Page 4: Aplicacion agenda

UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS

TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

Le seguimos dando next.

Le seguimos dando next el MainActivity asi lo dejamos.

Page 5: Aplicacion agenda

UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS

TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

Y nos aparese esta pantalla que ya esta el paquete le pusimos dos textview el de nombre y teléfono.

Le insertamos cuatro button, aquí donde estamos se llama activity_main

Page 6: Aplicacion agenda

UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS

TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

Aquí el main activity está en res-layout, y para el codigo es el que dice agenda está en el src-

agendatelefonica.

Para ponerles nombre alos textview le damos clic derecho y a edit text.

Page 7: Aplicacion agenda

UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS

TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

Cuando le dimos clic nos aparece esta pantalla para cambiar o pener un nombre cualquiera y le damos

ok, igual con los button se ase lo mismo.

Ahora vamos con el código le damos agenda.

Page 8: Aplicacion agenda

UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS

TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

Y nos aparece este codigo lo que está marcado con negro son las librerías.

Este codigo donde están los botones y los string.

Y esto es toda la parte del codigo está documentado con letras verdes para cada cosa o función como

los mensajes que aparecen de que se ha crea el contacto y entre otros

Page 9: Aplicacion agenda

UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS

TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

//guardamos en un String toda la creacion de la tabla private static final String crearTablaContacto = "create table if not

exists "

+ " contacto (codigo integer primary key autoincrement, "

+ " nombre text not null, telefono text not null unique);";

@Override

public void onCreate(Bundle savedInstanceState)

{

//Asignamos a cada objeto visual creado a su

respectivo elemento de main.xml super.onCreate(savedInstanceState);

setContentView(R.layout.main);

editNombre = (EditText) findViewById(R.id.txtNombre);

editTelefono = (EditText) findViewById(R.id.txtTelefono);

botonGuardar = (Button) findViewById(R.id.btGuardar);

botonLlamar = (Button) findViewById(R.id.btLlamar);

botonEliminarBD = (Button) findViewById(R.id.btEliminarBD);

botonCerrar = (Button) findViewById(R.id.btCerrar);

//Guardar el contacto actual en la agenda botonGuardar.setOnClickListener(new View.OnClickListener()

{

public void onClick(View v)

{

//Abrir la base de datos, se creara si no existe

abrirBasedatos();

//Insertar una fila o registro en la tabla "contacto"

//si la inserta no es correcta devolvera true boolean resultado = insertarFila(editNombre.getText().toString(),

editTelefono.getText().toString());

if(resultado)

Toast.makeText(getApplicationContext(),

"Contacto añadido correctamente",

Toast.LENGTH_LONG).show();

else

Toast.makeText(getApplicationContext(),

"No se ha podido guardar el contacto" ,

Toast.LENGTH_LONG).show();

}

});

//Llamar al contacto actual por telefono botonLlamar.setOnClickListener(new View.OnClickListener()

Page 10: Aplicacion agenda

UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS

TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN {

public void onClick(View v)

{

//Mostrar un mensaje de confirmacion antes de

realizar la llamada AlertDialog.Builder alertDialog = new AlertDialog.Builder(agenda.this);

alertDialog.setMessage("¿Desea realizar la llamada al contacto?");

alertDialog.setTitle("Llamar a contacto...");

alertDialog.setIcon(android.R.drawable.ic_dialog_alert);

alertDialog.setCancelable(false);

alertDialog.setPositiveButton("Si­", new

DialogInterface.OnClickListener()

{

public void onClick(DialogInterface dialog, int which)

{

try

{

EditText num=(EditText)findViewById(R.id.txtTelefono);

String number = "tel:" + num.getText().toString().trim();

Toast.makeText(getApplicationContext(),

"Llamando al " + num.getText().toString().trim(),

Toast.LENGTH_LONG).show();

Intent callIntent = new Intent(Intent.ACTION_CALL,

Uri.parse(number));

startActivity(callIntent);

}

catch (Exception e)

{

Toast.makeText(getApplicationContext(),

"No se ha podido realizar la llamada",

Toast.LENGTH_LONG).show();

}

}

});

alertDialog.setNegativeButton("No", new

DialogInterface.OnClickListener()

{

public void onClick(DialogInterface dialog, int which)

{

Toast.makeText(getApplicationContext(),

"Llamada cancelada", Toast.LENGTH_LONG).show();

}

});

alertDialog.show();

}

});

//Eliminar la base de datos de la agenda botonEliminarBD.setOnClickListener(new View.OnClickListener()

{

public void onClick(View v)

{

Page 11: Aplicacion agenda

UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS

TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

//Mostrar un mensaje de confirmacion antes de

eliminar la base de datos AlertDialog.Builder alertDialog = new

AlertDialog.Builder(agenda.this);

alertDialog.setMessage("¿Desea eliminar la base de datos por

completo?");

alertDialog.setTitle("Eliminar agenda...");

alertDialog.setIcon(android.R.drawable.ic_dialog_alert);

alertDialog.setCancelable(false);

alertDialog.setPositiveButton("Si­", new

DialogInterface.OnClickListener()

{

public void onClick(DialogInterface dialog, int which)

{

try

{

Toast.makeText(getApplicationContext(),

"Eliminando base de datos: " + nombreBD,

Toast.LENGTH_LONG).show();

boolean resultado = deleteDatabase(nombreBD);

if(resultado)

Toast.makeText(getApplicationContext(),

"Base de datos eliminada correctamente",

Toast.LENGTH_LONG).show();

else

Toast.makeText(getApplicationContext(),

"No se ha podido eliminar la base de datos",

Toast.LENGTH_LONG).show();

}

catch (Exception e)

{

Toast.makeText(getApplicationContext(),

"No se ha podido eliminar la base de datos",

Toast.LENGTH_LONG).show();

}

}

});

alertDialog.setNegativeButton("No", new

DialogInterface.OnClickListener()

{

public void onClick(DialogInterface dialog, int which)

{

Toast.makeText(getApplicationContext(),

"Eliminacion de base de datos cancelada",

Toast.LENGTH_LONG).show();

}

});

alertDialog.show();

}

});

Page 12: Aplicacion agenda

UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS

TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

//Cerrar aplicacion Android botonCerrar.setOnClickListener(new View.OnClickListener()

{

public void onClick(View v)

{

finish();

}

});

}

//Procedimiento para abrir la base de datos

//si no existe se creara, tambien se creara la tabla

contacto private void abrirBasedatos()

{

try

{

baseDatos = openOrCreateDatabase(nombreBD, MODE_WORLD_WRITEABLE, null);

baseDatos.execSQL(crearTablaContacto);

}

catch (Exception e)

{

Log.i(TAG, "Error al abrir o crear la base de datos" + e);

}

}

//Metodo que realiza la insercion de los datos en

nuestra tabla contacto private boolean insertarFila(String nombre, String telefono)

{

ContentValues values = new ContentValues();

values.put("nombre",nombre );

values.put("telefono", telefono);

Toast.makeText(getApplicationContext(), "Nombre: " + nombre + ", " +

"telefono: " + telefono, Toast.LENGTH_LONG).show();

return (baseDatos.insert(tablaContacto, null, values) > 0);

}

}

Esto es toda la parte del codigo del programa de nuestra agenda telefonica ahora lo vamos a echar

andar para ver que funcione correctamente.

Page 13: Aplicacion agenda

UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS

TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

Le damos al main que está en el layout le damos clic derecho nos vamos a Run As le ponemos el cursor

en sima i abre una pestaña y le damos clic en Android.

Page 14: Aplicacion agenda

UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS

TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN Nos aparece esta pantalla que está cargando la aplicación.

Cuando le dimos al candadito al lao derecho, nos apareció esta pantalla le damos al menú.

Page 15: Aplicacion agenda

UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS

TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

Nos aparece este menú buscamos la aplicación y le damos clic.

Esta es la aplicación que desarrollamos ahora vamos a llenarla.

Page 16: Aplicacion agenda

UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS

TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

Aquí la llenamos con los datos cualquiera le damos insertar contacto y nos aparece un mensaje que el

contacto esta añadido correctamente. Y pude mostrar otros mensajes de que no se guardó

correctamente entre otros mensajes.

Page 17: Aplicacion agenda

UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS

TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN Para eliminarlo de la BD le dimos clic en le botón y nos aparece este mensaje que si queremos eliminarlo

de la agenda si le damos si se elimina el contacto.

I si le damos cerrar aplicación se cierra y nos regresa a la pantalla del menú.

Esto sería todo sobre nuestra aplicación espero que sea de su agrado y sea entendible.