SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
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.

Más contenido relacionado

Destacado

Technology and Human Conversation
Technology and Human ConversationTechnology and Human Conversation
Technology and Human Conversationkseancon
 
The LightConnectTM Fabric V-POD Data Center Architecture
The LightConnectTM Fabric V-POD Data Center ArchitectureThe LightConnectTM Fabric V-POD Data Center Architecture
The LightConnectTM Fabric V-POD Data Center ArchitectureCALIENT Technologies
 
2016 US Presidential Candidate Word Clouds: South Carolina Primary
2016 US Presidential Candidate Word Clouds: South Carolina Primary2016 US Presidential Candidate Word Clouds: South Carolina Primary
2016 US Presidential Candidate Word Clouds: South Carolina Primaryseomoz
 
Citynet - The City as Macro-Media
Citynet - The City as Macro-MediaCitynet - The City as Macro-Media
Citynet - The City as Macro-MediaSimone Arcagni
 
The VPOD: Breakthrough Operational Efficiency Improvement For Data Centers
The VPOD: Breakthrough Operational Efficiency Improvement For Data CentersThe VPOD: Breakthrough Operational Efficiency Improvement For Data Centers
The VPOD: Breakthrough Operational Efficiency Improvement For Data CentersCALIENT Technologies
 
The Conversation as Currency
The Conversation as CurrencyThe Conversation as Currency
The Conversation as CurrencyCurator
 
Reclaiming your google referral data mozinar by tim resnik (share)
Reclaiming your google referral data   mozinar by tim resnik (share)Reclaiming your google referral data   mozinar by tim resnik (share)
Reclaiming your google referral data mozinar by tim resnik (share)seomoz
 
Top States Tweeting During the Iowa Caucus
Top States Tweeting During the Iowa CaucusTop States Tweeting During the Iowa Caucus
Top States Tweeting During the Iowa Caucusseomoz
 
Top States Tweeting During the New Hampshire Primary
Top States Tweeting During the New Hampshire PrimaryTop States Tweeting During the New Hampshire Primary
Top States Tweeting During the New Hampshire Primaryseomoz
 
Top States Tweeting During the Nevada Caucus
Top States Tweeting During the Nevada CaucusTop States Tweeting During the Nevada Caucus
Top States Tweeting During the Nevada Caucusseomoz
 
Top States Tweeting During Super Tuesday
Top States Tweeting During Super TuesdayTop States Tweeting During Super Tuesday
Top States Tweeting During Super Tuesdayseomoz
 
Top States Tweeting During the South Carolina Primary
Top States Tweeting During the South Carolina PrimaryTop States Tweeting During the South Carolina Primary
Top States Tweeting During the South Carolina Primaryseomoz
 
2016 US Presidential Candidate Word Clouds: Nevada Caucus
2016 US Presidential Candidate Word Clouds: Nevada Caucus2016 US Presidential Candidate Word Clouds: Nevada Caucus
2016 US Presidential Candidate Word Clouds: Nevada Caucusseomoz
 
Nuovi Media: Definizioni | Case Histories | Lo stato dell'arte
Nuovi Media: Definizioni | Case Histories | Lo stato dell'arteNuovi Media: Definizioni | Case Histories | Lo stato dell'arte
Nuovi Media: Definizioni | Case Histories | Lo stato dell'arteSimone Arcagni
 
Nature slideshow
Nature slideshowNature slideshow
Nature slideshowstlucia1
 

Destacado (17)

Technology and Human Conversation
Technology and Human ConversationTechnology and Human Conversation
Technology and Human Conversation
 
The LightConnectTM Fabric V-POD Data Center Architecture
The LightConnectTM Fabric V-POD Data Center ArchitectureThe LightConnectTM Fabric V-POD Data Center Architecture
The LightConnectTM Fabric V-POD Data Center Architecture
 
Theme 23
Theme 23Theme 23
Theme 23
 
2016 US Presidential Candidate Word Clouds: South Carolina Primary
2016 US Presidential Candidate Word Clouds: South Carolina Primary2016 US Presidential Candidate Word Clouds: South Carolina Primary
2016 US Presidential Candidate Word Clouds: South Carolina Primary
 
Citynet - The City as Macro-Media
Citynet - The City as Macro-MediaCitynet - The City as Macro-Media
Citynet - The City as Macro-Media
 
The VPOD: Breakthrough Operational Efficiency Improvement For Data Centers
The VPOD: Breakthrough Operational Efficiency Improvement For Data CentersThe VPOD: Breakthrough Operational Efficiency Improvement For Data Centers
The VPOD: Breakthrough Operational Efficiency Improvement For Data Centers
 
Keyword: Convergence
Keyword: ConvergenceKeyword: Convergence
Keyword: Convergence
 
The Conversation as Currency
The Conversation as CurrencyThe Conversation as Currency
The Conversation as Currency
 
Reclaiming your google referral data mozinar by tim resnik (share)
Reclaiming your google referral data   mozinar by tim resnik (share)Reclaiming your google referral data   mozinar by tim resnik (share)
Reclaiming your google referral data mozinar by tim resnik (share)
 
Top States Tweeting During the Iowa Caucus
Top States Tweeting During the Iowa CaucusTop States Tweeting During the Iowa Caucus
Top States Tweeting During the Iowa Caucus
 
Top States Tweeting During the New Hampshire Primary
Top States Tweeting During the New Hampshire PrimaryTop States Tweeting During the New Hampshire Primary
Top States Tweeting During the New Hampshire Primary
 
Top States Tweeting During the Nevada Caucus
Top States Tweeting During the Nevada CaucusTop States Tweeting During the Nevada Caucus
Top States Tweeting During the Nevada Caucus
 
Top States Tweeting During Super Tuesday
Top States Tweeting During Super TuesdayTop States Tweeting During Super Tuesday
Top States Tweeting During Super Tuesday
 
Top States Tweeting During the South Carolina Primary
Top States Tweeting During the South Carolina PrimaryTop States Tweeting During the South Carolina Primary
Top States Tweeting During the South Carolina Primary
 
2016 US Presidential Candidate Word Clouds: Nevada Caucus
2016 US Presidential Candidate Word Clouds: Nevada Caucus2016 US Presidential Candidate Word Clouds: Nevada Caucus
2016 US Presidential Candidate Word Clouds: Nevada Caucus
 
Nuovi Media: Definizioni | Case Histories | Lo stato dell'arte
Nuovi Media: Definizioni | Case Histories | Lo stato dell'arteNuovi Media: Definizioni | Case Histories | Lo stato dell'arte
Nuovi Media: Definizioni | Case Histories | Lo stato dell'arte
 
Nature slideshow
Nature slideshowNature slideshow
Nature slideshow
 

Similar a Aplicación móvil Android (20)

Aplicacion movil
Aplicacion movilAplicacion movil
Aplicacion movil
 
Manual
ManualManual
Manual
 
Manual eloy
Manual eloyManual eloy
Manual eloy
 
Manual convertidor eloy
Manual convertidor eloyManual convertidor eloy
Manual convertidor eloy
 
Mario eloy
Mario eloyMario eloy
Mario eloy
 
Manual de android
Manual de androidManual de android
Manual de android
 
Manual mario
Manual marioManual mario
Manual mario
 
Manual mario
Manual marioManual mario
Manual mario
 
Manual de Aplicación Móvil con Acceso a Datos
Manual de Aplicación Móvil con Acceso a DatosManual de Aplicación Móvil con Acceso a Datos
Manual de Aplicación Móvil con Acceso a Datos
 
Manual de programa para celular
Manual de programa para celularManual de programa para celular
Manual de programa para celular
 
Manual marichuy
Manual marichuyManual marichuy
Manual marichuy
 
Manual marichuy
Manual marichuyManual marichuy
Manual marichuy
 
Manual marichuy
Manual marichuyManual marichuy
Manual marichuy
 
Manual
ManualManual
Manual
 
Manual eloy apli
Manual eloy apliManual eloy apli
Manual eloy apli
 
Manual marichuy
Manual marichuyManual marichuy
Manual marichuy
 
Manual marichuy
Manual marichuyManual marichuy
Manual marichuy
 
Aplicacion eloy
Aplicacion eloyAplicacion eloy
Aplicacion eloy
 
Aplicacion movil
Aplicacion movilAplicacion movil
Aplicacion movil
 
Manual de-manipulacion-de-datos-mario
Manual de-manipulacion-de-datos-marioManual de-manipulacion-de-datos-mario
Manual de-manipulacion-de-datos-mario
 

Más de Angel Medellin (11)

Mapa mental
Mapa mentalMapa mental
Mapa mental
 
Mapa mental
Mapa mentalMapa mental
Mapa mental
 
Automoviles
AutomovilesAutomoviles
Automoviles
 
Eliza&adolfo
Eliza&adolfoEliza&adolfo
Eliza&adolfo
 
Eliza&adolfo
Eliza&adolfoEliza&adolfo
Eliza&adolfo
 
Trabajo
TrabajoTrabajo
Trabajo
 
Trabajo
TrabajoTrabajo
Trabajo
 
Trabajo
TrabajoTrabajo
Trabajo
 
Tabla comparativa
Tabla comparativaTabla comparativa
Tabla comparativa
 
Tabla comparativa eloy
Tabla comparativa eloyTabla comparativa eloy
Tabla comparativa eloy
 
Tabla comparativa
Tabla comparativaTabla comparativa
Tabla comparativa
 

Aplicación móvil Android

  • 1. 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
  • 2. 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.
  • 3. 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.
  • 4. 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.
  • 5. 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
  • 6. 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.
  • 7. 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.
  • 8. 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
  • 9. 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()
  • 10. 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) {
  • 11. 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(); } });
  • 12. 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.
  • 13. 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.
  • 14. 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ú.
  • 15. 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.
  • 16. 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.
  • 17. 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.