SlideShare una empresa de Scribd logo
1 de 15
UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
Materia
Desarrollo de Aplicaciones lll
Tema
Manual de Programa en Android de Registro de Usuario.
Nombre completo del Alumno: María de Jesús Reyes Betancourt.
Grado: 5 Grupo: A
Nombre del Docente : Eloy Contreras de Lira
Fecha de entrega : 20-03-2014
A continuación explicare a detalle como realice el programa en Android para llevar
a cabo el Registro de Usuario, Eliminación, Actualización, Modificación del
Usuario.
Iniciamos abriendo el Programa Android el cual está Vinculado con Eclipse y SDK
Enseguida de que abre la aplicación se comienza hacer la creación de los botones
para la aplicación que se va llevar a cabo, como se muestra en la siguiente
pantalla, ya insertados los botones.
El cual ya se muestran los botones para insertar el Usuario, Guardar, Actualizar o
eliminar
En el cual nos vamos a ir a la parte de código, ya que en esta pantalla nos
encontramos de manera gráfica.
En este caso nos muestra el código de los botones, el cual es donde se lleva a
cabo el diseño y la manera en que se desea visualizar. El cual se puede ver en
Graphical Layout
En el siguiente código se lleva a cabo la configuración el botón loyout, para así
elegir la aplicación que desea correr
Si hemos activado el emulador (como indicamos aquí) se iniciará el AVD y se
ejecutará automáticamente nuestra aplicación
Volveremos a nuestra aplicación, no recomendamos cerrar el emulador pues tarda
unos segundos en cargarse, si lo dejamos abierto, con la aplicación cerrada,
cuando volvamos a compilarla la carga será muchísimo más rápida.
A continuación en la aplicación comienza el código para cada botón que hemos
hecho de manera gráfica.
En el paquete se selecciona en src, la clase de agenda.java para comenzar a
codificar la aplicación.
 A continuación declararemos los import para usar las clases Android que
necesitaremos para nuestra aplicación:
En este código se lleva a cabo la introducción de las librerías para el
funcionamiento del proyecto.
import android.app.Activity;
import android.os.Bundle;
import android.content.ContentValues;
import android.database.sqlite.SQLiteDatabase; //para conexión a base de
datos SQLite
import android.widget.EditText; //para usar cuadros de texto
import android.widget.Button; //para usar botones
import android.widget.Toast; //para mostrar mensajes "emergentes"
import android.util.Log;
import android.view.View;
import android.content.Intent;
import android.net.Uri; //para llamar a un número de teléfono
import android.app.AlertDialog; //para mostrar mensaje de confirmación
import android.content.DialogInterface;
 Declararemos la clase, el activity, las variables que usaremos y
ejecutaremos el layout con:
 public class agenda extends Activity
 {
 EditText editNombre,editTelefono;
 private Button botonGuardar;
 private Button botonLlamar;
 private Button botonEliminarBD;
 private Button botonCerrar;

 private SQLiteDatabase baseDatos;
 private static final String TAG = "bdagenda";
 private static final String nombreBD = "agenda";
 private static final String tablaContacto = "contacto";

 //guardamos en un String toda la creación 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);
 Código asignado al botón Guarda Contacto:
//Guardar el contacto actual en la agenda
botonGuardar.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
//Abrir la base de datos, se creará si no existe
abrirBasedatos();
//Insertar una fila o registro en la tabla "contacto"
//si la inserción es correcta devolverá 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();
}
});
 Código para llamar al contacto actual por teléfono que se desea
//Llamar al contacto actual por teléfono
botonLlamar.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
//Mostrar un mensaje de confirmación 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("Sí", 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();
}
});
 Código del botón eliminar base de datos:
//Eliminar la base de datos de la agenda
botonEliminarBD.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
//Mostrar un mensaje de confirmación 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("Sí", 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(),
"Eliminación de base de datos cancelada",
Toast.LENGTH_LONG).show();
}
});
alertDialog.show();
}
});
 Código para botón de cerrar la aplicación:
//Cerrar aplicación Android
botonCerrar.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
finish();
}
});
 Código para abrir la base de datos (crearla si no existe, crear la tabla):
 //Procedimiento para abrir la base de datos
 //si no existe se creará, también se creará 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);
 }
}
 Código para insertar un registro en la tabla de la base de datos SQLite:
//Método que realiza la inserción 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 + ", " +
"teléfono: " + telefono, Toast.LENGTH_LONG).show();
return (baseDatos.insert(tablaContacto, null, values) > 0);
}
En esta clase es donde se lleva a cabo el proceso del código para la aplicación
A manera detallada es donde se comprueba la aplicación, donde se introducen los
datos para insertar contacto, eliminar, actualizar.
Al momento en que ingresa un dato nos muestra el mensaje, exitosamente.
En este caso si queremos borra algún contacto, nos muestra la opción.
Al presionar que si nos muestra un mensaje donde los datos se han eliminado.
Así de esta manera se realizó correctamente la aplicación en Android con sdk y
eclipse
APK DE LA AGENDA
AjpdSoftAgendaTelefonicaAndroid.apk

Más contenido relacionado

La actualidad más candente

Ejercicios desarrollados de visual basic (según libro)
Ejercicios desarrollados de visual basic (según libro)Ejercicios desarrollados de visual basic (según libro)
Ejercicios desarrollados de visual basic (según libro)Ivan Ramirez Iglesias
 
Tutorial Nro. 2 de Desarollo de Aplicaciones Móviles con Android
Tutorial Nro. 2 de Desarollo de Aplicaciones Móviles con AndroidTutorial Nro. 2 de Desarollo de Aplicaciones Móviles con Android
Tutorial Nro. 2 de Desarollo de Aplicaciones Móviles con AndroidLuis Ernesto Castillo Alfaro
 
Manual de shine system
Manual de shine systemManual de shine system
Manual de shine systemRafa
 
Manual de shine system
Manual de shine systemManual de shine system
Manual de shine systemRafa
 
Tutorial Nro 1 de Desarrollo de Aplicaciones Móviles con Android
Tutorial Nro 1 de Desarrollo de Aplicaciones Móviles con AndroidTutorial Nro 1 de Desarrollo de Aplicaciones Móviles con Android
Tutorial Nro 1 de Desarrollo de Aplicaciones Móviles con AndroidLuis Ernesto Castillo Alfaro
 
Proyecto cajero opvy
Proyecto cajero opvyProyecto cajero opvy
Proyecto cajero opvyAlisonPrez4
 
Primera aplicación de Android
Primera aplicación de AndroidPrimera aplicación de Android
Primera aplicación de Androidspartha187
 
Tutorial Nro.3 - Desarrollo de Aplicaciones Móviles con Android
Tutorial Nro.3 - Desarrollo de Aplicaciones Móviles con AndroidTutorial Nro.3 - Desarrollo de Aplicaciones Móviles con Android
Tutorial Nro.3 - Desarrollo de Aplicaciones Móviles con AndroidLuis Ernesto Castillo Alfaro
 
Visual Basic 6.0
Visual Basic 6.0Visual Basic 6.0
Visual Basic 6.0patrimoni
 
Manual de android parte 1
Manual de android parte 1Manual de android parte 1
Manual de android parte 1ftriana5000
 
Crear Calculadora visual Studio 2008
Crear Calculadora visual Studio 2008Crear Calculadora visual Studio 2008
Crear Calculadora visual Studio 2008Johniel Cordero
 
Dce2 introduccion win_forms
Dce2 introduccion win_formsDce2 introduccion win_forms
Dce2 introduccion win_formsguest85b8e5a
 
Ejemplos Borland C++ Builder
Ejemplos Borland C++ BuilderEjemplos Borland C++ Builder
Ejemplos Borland C++ BuilderDarwin Durand
 

La actualidad más candente (17)

Ejercicios desarrollados de visual basic (según libro)
Ejercicios desarrollados de visual basic (según libro)Ejercicios desarrollados de visual basic (según libro)
Ejercicios desarrollados de visual basic (según libro)
 
Tutorial Nro. 2 de Desarollo de Aplicaciones Móviles con Android
Tutorial Nro. 2 de Desarollo de Aplicaciones Móviles con AndroidTutorial Nro. 2 de Desarollo de Aplicaciones Móviles con Android
Tutorial Nro. 2 de Desarollo de Aplicaciones Móviles con Android
 
Manual de shine system
Manual de shine systemManual de shine system
Manual de shine system
 
Manual de shine system
Manual de shine systemManual de shine system
Manual de shine system
 
Informe#19
Informe#19Informe#19
Informe#19
 
Tutorial Nro 1 de Desarrollo de Aplicaciones Móviles con Android
Tutorial Nro 1 de Desarrollo de Aplicaciones Móviles con AndroidTutorial Nro 1 de Desarrollo de Aplicaciones Móviles con Android
Tutorial Nro 1 de Desarrollo de Aplicaciones Móviles con Android
 
Proyecto cajero opvy
Proyecto cajero opvyProyecto cajero opvy
Proyecto cajero opvy
 
Primera aplicación de Android
Primera aplicación de AndroidPrimera aplicación de Android
Primera aplicación de Android
 
Tutorial Nro.3 - Desarrollo de Aplicaciones Móviles con Android
Tutorial Nro.3 - Desarrollo de Aplicaciones Móviles con AndroidTutorial Nro.3 - Desarrollo de Aplicaciones Móviles con Android
Tutorial Nro.3 - Desarrollo de Aplicaciones Móviles con Android
 
Elemento n3
Elemento n3Elemento n3
Elemento n3
 
22
2222
22
 
Intro Power Builder - JUGM 2010
Intro Power Builder - JUGM 2010Intro Power Builder - JUGM 2010
Intro Power Builder - JUGM 2010
 
Visual Basic 6.0
Visual Basic 6.0Visual Basic 6.0
Visual Basic 6.0
 
Manual de android parte 1
Manual de android parte 1Manual de android parte 1
Manual de android parte 1
 
Crear Calculadora visual Studio 2008
Crear Calculadora visual Studio 2008Crear Calculadora visual Studio 2008
Crear Calculadora visual Studio 2008
 
Dce2 introduccion win_forms
Dce2 introduccion win_formsDce2 introduccion win_forms
Dce2 introduccion win_forms
 
Ejemplos Borland C++ Builder
Ejemplos Borland C++ BuilderEjemplos Borland C++ Builder
Ejemplos Borland C++ Builder
 

Destacado

Villas six at villas raphael naples florida.text.marked
Villas six at villas raphael naples florida.text.markedVillas six at villas raphael naples florida.text.marked
Villas six at villas raphael naples florida.text.markedVineyards Naples
 
Gestion social y salud comunitaria cun
Gestion social y salud comunitaria cunGestion social y salud comunitaria cun
Gestion social y salud comunitaria cundimabeav
 
Potências
PotênciasPotências
Potênciastuchav
 
San bernardino of garden condominiums at lucaya naples florida
San bernardino of garden condominiums at lucaya naples floridaSan bernardino of garden condominiums at lucaya naples florida
San bernardino of garden condominiums at lucaya naples floridaVineyards Naples
 
The newport 3 bedrooms at vanderbilt lakes naples florida.text.marked
The newport 3 bedrooms at vanderbilt lakes naples florida.text.markedThe newport 3 bedrooms at vanderbilt lakes naples florida.text.marked
The newport 3 bedrooms at vanderbilt lakes naples florida.text.markedvanderbiltbeach
 
The camellia at villa floresta naples florida.text.marked
The camellia at villa floresta naples florida.text.markedThe camellia at villa floresta naples florida.text.marked
The camellia at villa floresta naples florida.text.markedVineyards Naples
 
Resumo da aula do dia 13 de Maio(Mat.)
Resumo da aula do dia 13 de Maio(Mat.)Resumo da aula do dia 13 de Maio(Mat.)
Resumo da aula do dia 13 de Maio(Mat.)tuchav
 
The coquna at naples cay naples florida.text.marked
The coquna at naples cay naples florida.text.markedThe coquna at naples cay naples florida.text.marked
The coquna at naples cay naples florida.text.markedVineyards Naples
 
33022293 comandos-dos-para-redes
33022293 comandos-dos-para-redes33022293 comandos-dos-para-redes
33022293 comandos-dos-para-redesFarmVille
 

Destacado (20)

Ascoli Piceno
Ascoli PicenoAscoli Piceno
Ascoli Piceno
 
Sapro
SaproSapro
Sapro
 
Talora
TaloraTalora
Talora
 
Villas six at villas raphael naples florida.text.marked
Villas six at villas raphael naples florida.text.markedVillas six at villas raphael naples florida.text.marked
Villas six at villas raphael naples florida.text.marked
 
Trabajo10
Trabajo10Trabajo10
Trabajo10
 
Gestion social y salud comunitaria cun
Gestion social y salud comunitaria cunGestion social y salud comunitaria cun
Gestion social y salud comunitaria cun
 
Potências
PotênciasPotências
Potências
 
5
55
5
 
Gf
GfGf
Gf
 
San bernardino of garden condominiums at lucaya naples florida
San bernardino of garden condominiums at lucaya naples floridaSan bernardino of garden condominiums at lucaya naples florida
San bernardino of garden condominiums at lucaya naples florida
 
The newport 3 bedrooms at vanderbilt lakes naples florida.text.marked
The newport 3 bedrooms at vanderbilt lakes naples florida.text.markedThe newport 3 bedrooms at vanderbilt lakes naples florida.text.marked
The newport 3 bedrooms at vanderbilt lakes naples florida.text.marked
 
The camellia at villa floresta naples florida.text.marked
The camellia at villa floresta naples florida.text.markedThe camellia at villa floresta naples florida.text.marked
The camellia at villa floresta naples florida.text.marked
 
Uso y desuso de las redes sociales
Uso y desuso de las redes socialesUso y desuso de las redes sociales
Uso y desuso de las redes sociales
 
Resumo da aula do dia 13 de Maio(Mat.)
Resumo da aula do dia 13 de Maio(Mat.)Resumo da aula do dia 13 de Maio(Mat.)
Resumo da aula do dia 13 de Maio(Mat.)
 
The coquna at naples cay naples florida.text.marked
The coquna at naples cay naples florida.text.markedThe coquna at naples cay naples florida.text.marked
The coquna at naples cay naples florida.text.marked
 
Mapa conceptual1
Mapa conceptual1Mapa conceptual1
Mapa conceptual1
 
Marte
MarteMarte
Marte
 
33022293 comandos-dos-para-redes
33022293 comandos-dos-para-redes33022293 comandos-dos-para-redes
33022293 comandos-dos-para-redes
 
Catel pcpi
Catel pcpiCatel pcpi
Catel pcpi
 
Plantas
PlantasPlantas
Plantas
 

Similar a Manual marichuy (20)

Manual marichuy
Manual marichuyManual marichuy
Manual marichuy
 
Manual marichuy
Manual marichuyManual marichuy
Manual marichuy
 
Aplicación móvil con acceso a datos
Aplicación móvil con acceso a datosAplicación móvil con acceso a datos
Aplicación móvil con acceso a datos
 
Android
AndroidAndroid
Android
 
Agenda con SQLite
Agenda con SQLiteAgenda con SQLite
Agenda con SQLite
 
Aplicación zirconia
Aplicación zirconiaAplicación zirconia
Aplicación zirconia
 
Manual de aplicaciones moviles
Manual de aplicaciones moviles Manual de aplicaciones moviles
Manual de aplicaciones moviles
 
Manual de aplicaciones moviles
Manual de aplicaciones moviles Manual de aplicaciones moviles
Manual de aplicaciones moviles
 
Manual de aplicaciones moviles
Manual de aplicaciones moviles Manual de aplicaciones moviles
Manual de aplicaciones moviles
 
bases de datos desde visual basic
bases de datos desde visual basicbases de datos desde visual basic
bases de datos desde visual basic
 
Appcircus Academy: Integración de Social Media en Android
Appcircus Academy: Integración de Social Media en AndroidAppcircus Academy: Integración de Social Media en Android
Appcircus Academy: Integración de Social Media en Android
 
Conectar con bases de datos
Conectar con bases de datosConectar con bases de datos
Conectar con bases de datos
 
Manual de aplicaciones moviles
Manual de aplicaciones movilesManual de aplicaciones moviles
Manual de aplicaciones moviles
 
Mingo santiago
Mingo santiagoMingo santiago
Mingo santiago
 
Practica multiplicacion de_dos_numeros
Practica multiplicacion de_dos_numerosPractica multiplicacion de_dos_numeros
Practica multiplicacion de_dos_numeros
 
Clases de Programación Android
Clases de Programación AndroidClases de Programación Android
Clases de Programación Android
 
Proyeto aplicación
Proyeto aplicaciónProyeto aplicación
Proyeto aplicación
 
Practica division de_dos_numeros
Practica division de_dos_numerosPractica division de_dos_numeros
Practica division de_dos_numeros
 
Tutorial 1 android
Tutorial 1 androidTutorial 1 android
Tutorial 1 android
 
Aplicacion movil
Aplicacion movilAplicacion movil
Aplicacion movil
 

Más de Maria de Jesus Reyes Betancourt (20)

Auditoria
AuditoriaAuditoria
Auditoria
 
Interfaces
InterfacesInterfaces
Interfaces
 
Interfaces
InterfacesInterfaces
Interfaces
 
Manual puesta a tierra
Manual puesta a tierraManual puesta a tierra
Manual puesta a tierra
 
Manual de instalacion electrica
Manual de instalacion electricaManual de instalacion electrica
Manual de instalacion electrica
 
Abstracción.docs
Abstracción.docsAbstracción.docs
Abstracción.docs
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Telecomunicaciones mariade jesus
Telecomunicaciones mariade jesusTelecomunicaciones mariade jesus
Telecomunicaciones mariade jesus
 
Mariade jesus lizbeth
Mariade jesus lizbethMariade jesus lizbeth
Mariade jesus lizbeth
 
Antenas maria de_jesus
Antenas maria de_jesusAntenas maria de_jesus
Antenas maria de_jesus
 
Manual seguridad informatica
Manual seguridad informaticaManual seguridad informatica
Manual seguridad informatica
 
Manual
Manual Manual
Manual
 
Trabajo final plan de comunicacion
Trabajo final plan de comunicacionTrabajo final plan de comunicacion
Trabajo final plan de comunicacion
 
Trabajo maria _liz
Trabajo maria _lizTrabajo maria _liz
Trabajo maria _liz
 
Trabajo maria _liz
Trabajo maria _lizTrabajo maria _liz
Trabajo maria _liz
 
Trabajo Final
Trabajo FinalTrabajo Final
Trabajo Final
 
Reglas
ReglasReglas
Reglas
 
Manual marichuy
Manual marichuyManual marichuy
Manual marichuy
 
Mapa mental lizbeth
Mapa mental lizbethMapa mental lizbeth
Mapa mental lizbeth
 
Mapa mental mariadejesus
Mapa mental mariadejesusMapa mental mariadejesus
Mapa mental mariadejesus
 

Último

CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaLuis Minaya
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxRAMON EUSTAQUIO CARO BAYONA
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicialLorenaSanchez350426
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfssuser50d1252
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxEribertoPerezRamirez
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicaGianninaValeskaContr
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTESaraNolasco4
 
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docxLuisAndersonPachasto
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxJUANCARLOSAPARCANARE
 
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsxJuanpm27
 

Último (20)

CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
recursos naturales america cuarto basico
recursos naturales america cuarto basicorecursos naturales america cuarto basico
recursos naturales america cuarto basico
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicial
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básica
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
 
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
 
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
 

Manual marichuy

  • 1. UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN Materia Desarrollo de Aplicaciones lll Tema Manual de Programa en Android de Registro de Usuario. Nombre completo del Alumno: María de Jesús Reyes Betancourt. Grado: 5 Grupo: A Nombre del Docente : Eloy Contreras de Lira Fecha de entrega : 20-03-2014
  • 2. A continuación explicare a detalle como realice el programa en Android para llevar a cabo el Registro de Usuario, Eliminación, Actualización, Modificación del Usuario. Iniciamos abriendo el Programa Android el cual está Vinculado con Eclipse y SDK Enseguida de que abre la aplicación se comienza hacer la creación de los botones para la aplicación que se va llevar a cabo, como se muestra en la siguiente pantalla, ya insertados los botones. El cual ya se muestran los botones para insertar el Usuario, Guardar, Actualizar o eliminar
  • 3. En el cual nos vamos a ir a la parte de código, ya que en esta pantalla nos encontramos de manera gráfica. En este caso nos muestra el código de los botones, el cual es donde se lleva a cabo el diseño y la manera en que se desea visualizar. El cual se puede ver en Graphical Layout En el siguiente código se lleva a cabo la configuración el botón loyout, para así elegir la aplicación que desea correr
  • 4. Si hemos activado el emulador (como indicamos aquí) se iniciará el AVD y se ejecutará automáticamente nuestra aplicación
  • 5. Volveremos a nuestra aplicación, no recomendamos cerrar el emulador pues tarda unos segundos en cargarse, si lo dejamos abierto, con la aplicación cerrada, cuando volvamos a compilarla la carga será muchísimo más rápida. A continuación en la aplicación comienza el código para cada botón que hemos hecho de manera gráfica.
  • 6. En el paquete se selecciona en src, la clase de agenda.java para comenzar a codificar la aplicación.  A continuación declararemos los import para usar las clases Android que necesitaremos para nuestra aplicación: En este código se lleva a cabo la introducción de las librerías para el funcionamiento del proyecto. import android.app.Activity; import android.os.Bundle; import android.content.ContentValues; import android.database.sqlite.SQLiteDatabase; //para conexión a base de datos SQLite import android.widget.EditText; //para usar cuadros de texto import android.widget.Button; //para usar botones import android.widget.Toast; //para mostrar mensajes "emergentes" import android.util.Log; import android.view.View; import android.content.Intent;
  • 7. import android.net.Uri; //para llamar a un número de teléfono import android.app.AlertDialog; //para mostrar mensaje de confirmación import android.content.DialogInterface;  Declararemos la clase, el activity, las variables que usaremos y ejecutaremos el layout con:  public class agenda extends Activity  {  EditText editNombre,editTelefono;  private Button botonGuardar;  private Button botonLlamar;  private Button botonEliminarBD;  private Button botonCerrar;   private SQLiteDatabase baseDatos;  private static final String TAG = "bdagenda";  private static final String nombreBD = "agenda";  private static final String tablaContacto = "contacto";   //guardamos en un String toda la creación 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);
  • 8.  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);  Código asignado al botón Guarda Contacto: //Guardar el contacto actual en la agenda botonGuardar.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { //Abrir la base de datos, se creará si no existe abrirBasedatos(); //Insertar una fila o registro en la tabla "contacto" //si la inserción es correcta devolverá 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(); } });  Código para llamar al contacto actual por teléfono que se desea
  • 9. //Llamar al contacto actual por teléfono botonLlamar.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { //Mostrar un mensaje de confirmación 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("Sí", 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(); }
  • 10. } }); alertDialog.setNegativeButton("No", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { Toast.makeText(getApplicationContext(), "Llamada cancelada", Toast.LENGTH_LONG).show(); } }); alertDialog.show(); } });  Código del botón eliminar base de datos: //Eliminar la base de datos de la agenda botonEliminarBD.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { //Mostrar un mensaje de confirmación 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("Sí", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) {
  • 11. 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(), "Eliminación de base de datos cancelada", Toast.LENGTH_LONG).show(); }
  • 12. }); alertDialog.show(); } });  Código para botón de cerrar la aplicación: //Cerrar aplicación Android botonCerrar.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { finish(); } });  Código para abrir la base de datos (crearla si no existe, crear la tabla):  //Procedimiento para abrir la base de datos  //si no existe se creará, también se creará 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);  }
  • 13. }  Código para insertar un registro en la tabla de la base de datos SQLite: //Método que realiza la inserción 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 + ", " + "teléfono: " + telefono, Toast.LENGTH_LONG).show(); return (baseDatos.insert(tablaContacto, null, values) > 0); } En esta clase es donde se lleva a cabo el proceso del código para la aplicación
  • 14. A manera detallada es donde se comprueba la aplicación, donde se introducen los datos para insertar contacto, eliminar, actualizar. Al momento en que ingresa un dato nos muestra el mensaje, exitosamente.
  • 15. En este caso si queremos borra algún contacto, nos muestra la opción. Al presionar que si nos muestra un mensaje donde los datos se han eliminado. Así de esta manera se realizó correctamente la aplicación en Android con sdk y eclipse APK DE LA AGENDA AjpdSoftAgendaTelefonicaAndroid.apk