Aplicacion

202 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
202
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Aplicacion

  1. 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 III Tema APLICACIÓN EN ANDROID Integrantes del Equipo: MAYRA ITZEL ARGÜELLO DELGADO. Grado: 5 Grupo: “B” Nombre del Docente : Eloy Contreras de Lira Fecha de entrega : 24/03/2013
  2. 2. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN La aplicación Android se trata de una agenda telefónica, donde agregaras el nombre, teléfono,dirección, email, asi como también registra, modifica, elimina y busca contactos asignados. Esta agenda es desarrollada en Android y para su funcionalidad deberá tener contacto a una base de datos la cual permitirá registrar, eliminar, modificar y buscar. Para esto veremos los siguientes códigos para que la aplicación funcione con éxito. Para agregar un usuario fue utilizado el siguiente código: <TextView android:id="@+id/txBienvenida// ( ES PARA DARL EL TITULO PRINCIPAL DE LA INTERFAZ) android:layout_width="fill_parent" //(ESPECIFICA QE ANCHO QUEREMOS EL CAMPO) android:layout_height="wrap_content"//(ESPECIFICA QUE ALTURA QUEREMOS EL CAMPO) android:gravity="center"// (DONDE QUEREMOS QUE VAYA EL TITULO YA SEA CENTRADO O ALINEADO A LA IZQUIERDA O DERECHA DE LA INTERFAZ ) android:text="Nuevo contacto"//(NOMBRE DEL CAMPO) android:textColor="#990000"//(ASIGNAMOS UNA CLAVE PARA EL COLOR DE LA FUENTE DEL TITULO DE L INTERFAZ) android:textSize="30sp"//(ESPECIFICA EL TAMAÑO DE LA FUENTE DEL TEXTO DEL TITULO DE LA INTERFAZ) android:textStyle="bold" />//(SIRVE PARA EL ESTILO DE FUENTE DESEADO) Para poder crear bases de datos en nuestra aplicación usamos las clases: "onCreate(SQLiteDatabase db)" "onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)" Clase DataBaseHelper: Dentro de esta clase se encuentra el código de la Base de Datos. import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; public class DataBaseHelper extends SQLiteOpenHelper { private static final String DATABASE_NAME="Agenda01"; public static final String NOMBRE="nombre"; public static final String TELEFONO="telefono"; public static final String EMAIL="email"; public static final String DIRECCION="direccion"; public DataBaseHelper(Context context)
  3. 3. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN { super(context,DATABASE_NAME,null,1); } /** Called when the activity is first created. */ @Override public void onCreate(SQLiteDatabase db) { db.execSQL("CREATE TABLE AgendaContactos(_id INTEGER PRIMARY KEY AUTOINCREMENT, nombre TEXT, telefono TEXT, email TEXT,direccion TEXT);"); } Para modificar datos del usuario agregado usamos el siguiente codigo: package proyectagenda.com; import android.app.Activity; import android.content.Intent; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.widget.EditText; import android.widget.Toast; public class Modificar1 extends Activity{ public EditText nombre; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.modificarcontacto); nombre=(EditText)findViewById(R.id.nombre); } public void modificar(View b) { DataBaseHelper dbh=new DataBaseHelper(this); SQLiteDatabase db= dbh.getWritableDatabase(); String[] campos = new String[] {"nombre"};
  4. 4. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN String[] args = new String[] {nombre.getText().toString()}; Cursor c = db.query("AgendaContactos", campos, "nombre=?", args, null, null, null); //Nos aseguramos de que existe al menos un registro if (c.moveToFirst()) { Intent it=new Intent(this,Modificar2.class); it.putExtra("nombre", nombre.getText().toString()); startActivity(it); } else { Toast.makeText(getApplicationContext(), "El contacto especificado no existe.!", Toast.LENGTH_LONG).show(); db.close(); } } @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater=getMenuInflater(); inflater.inflate(R.layout.menu1, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { Intent i; switch (item.getItemId()) { case R.id.item2: Intent intent = new Intent(this,AgendaAndroidActivity.class); startActivity(intent); break; } return true; } }
  5. 5. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN Para eliminar datos de nuestra base de datos utilizamos el siguiente código: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#AAC1E2" > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="111dp" android:gravity="center" android:orientation="vertical" > <TextView android:id="@+id/txBienvenida" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center" android:text="Eliminar contacto" android:textColor="#000000" android:textSize="25sp" android:textStyle="bold" /> </LinearLayout> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" android:alwaysDrawnWithCache="false" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Nombre:" android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="#000000" /> <EditText android:id="@+id/nombre" android:layout_width="wrap_content" android:layout_height="wrap_content" android:ems="10" > <requestFocus /> </EditText>
  6. 6. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN <Button android:id="@+id/eliminar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Eliminar" android:onClick="eliminar" /> <TextView android:id="@+id/msjnotficacion" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="" android:textColor="#000000" android:textAppearance="?android:attr/textAppearanceMedium" /> </TableLayout> <TextView android:id="@+id/txBienvenida" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center" android:textStyle="bold" android:textColor="#000000" android:text="Derechos reservados programacion III"/> </LinearLayout> Para buscar datos en la base de datos utilizamos el código siguiente: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#AAC1E2" > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="111dp" android:gravity="center" android:orientation="vertical" > <TextView android:id="@+id/txBienvenida" android:layout_width="fill_parent" android:layout_height="wrap_content"
  7. 7. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN android:gravity="center" android:text="Busqueda de contactos" android:textColor="#000000" android:textSize="25sp" android:textStyle="bold" /> </LinearLayout> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" android:alwaysDrawnWithCache="false" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Nombre:" android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="#000000" /> <EditText android:id="@+id/nombre" android:layout_width="wrap_content" android:layout_height="wrap_content" android:ems="10" > <requestFocus /> </EditText> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Buscar" android:onClick="buscar"/> <Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="llamar" android:text="Llamar" /> </TableLayout> <TextView android:id="@+id/txBienvenida" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center" android:textStyle="bold" android:textColor="#000000" android:text="Derechos reservados programacion III"/>
  8. 8. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN </LinearLayout>

×