aplicacion agenda

Post on 02-Jul-2015

94 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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.

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.

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.

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

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.

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.

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

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()

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)

{

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();

}

});

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.

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.

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ú.

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.

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.

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.

top related