Este documento describe una aplicación Android que permite guardar, eliminar, modificar y consultar datos de estudiantes en una base de datos SQLite. Incluye el código para diseñar la interfaz con botones y campos de texto, así como el código para realizar las operaciones de la base de datos como guardar, consultar, eliminar y modificar registros de estudiantes almacenados. También incluye la clase de la base de datos que define la tabla para almacenar la información de los estudiantes.
Esta palestra foi oferecida na AMCHAM em uma conversa com empresários interessados no tema de SEO para empresas.
O foco da palestra é mostrar como SEO pode beneficiar a sua empresa com mais visitas, exposição de marca e trazendo mais conversões.
En esta presentación mostrando LOS MODELOS DE DATOS, clasificación, propósitos, componentes de cada uno de los modelos bien explicado, teniendo en cuenta su estructura como por ejemplo los modelos de datos jerárquicos, modelos de datos en red, entre otros.
The Power of Process - the impact of processes on you and your customersDebra Levitt
Processes have a huge impact on your efficiency levels, your brand and how your customers and suppliers perceive your business. In this SlideShare, I cover some of the reasons for having processes no matter what size of business you are and provide tips on how to get started.
Esta palestra foi oferecida na AMCHAM em uma conversa com empresários interessados no tema de SEO para empresas.
O foco da palestra é mostrar como SEO pode beneficiar a sua empresa com mais visitas, exposição de marca e trazendo mais conversões.
En esta presentación mostrando LOS MODELOS DE DATOS, clasificación, propósitos, componentes de cada uno de los modelos bien explicado, teniendo en cuenta su estructura como por ejemplo los modelos de datos jerárquicos, modelos de datos en red, entre otros.
The Power of Process - the impact of processes on you and your customersDebra Levitt
Processes have a huge impact on your efficiency levels, your brand and how your customers and suppliers perceive your business. In this SlideShare, I cover some of the reasons for having processes no matter what size of business you are and provide tips on how to get started.
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 android
Nombre completo del Alumno:
Héctor Daniel Hernández zapata
Grado: 5 Grupo: “A”
Nombre del Docente:eloy
Fecha de entrega : 24/03/2014
2. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
Este codigo es sobre una aplicación donde guarda, elimina, modifica y consulta datos sobre un
alumno.
Comenzamos asiendo la clase MainActivity en esta clase es donde empezamos a diseñar la
interfaz en este caso vamos a agregar 4 botones, 4 textfields y 4 editText.
importandroid.app.Activity;
importandroid.content.ContentValues;
importandroid.database.Cursor;
importandroid.database.sqlite.SQLiteDatabase;
importandroid.os.Bundle;
importandroid.view.Menu;
importandroid.view.View;
importandroid.widget.EditText;
importandroid.widget.Toast;
publicclassMainActivityextends Activity {
privateEditTextet1, et2, et3, et4;
@Override
protectedvoidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et1 = (EditText) findViewById(R.id.editText1);
et2 = (EditText) findViewById(R.id.editText2);
et3 = (EditText) findViewById(R.id.editText3);
et4 = (EditText) findViewById(R.id.editText4);
}
@Override
publicbooleanonCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
returntrue;
}
Este código sirve para guardar los datos que se van registrando en la interfaz.
3. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
publicvoidguardar(View v) {
AdminSQLiteOpenHelper admin = newAdminSQLiteOpenHelper(this,
"administracion", null, 1);
SQLiteDatabasebd = admin.getWritableDatabase();
String dni = et1.getText().toString();
String nombre = et2.getText().toString();
String colegio = et3.getText().toString();
String nromesa = et4.getText().toString();
ContentValuesregistro = newContentValues();
registro.put("dni", dni);
registro.put("clave", nombre);
registro.put("apodo", colegio);
registro.put("escuela", nromesa);
bd.insert("votantes", null, registro);
bd.close();
et1.setText("");
et2.setText("");
et3.setText("");
et4.setText("");
Toast.makeText(this, "Se cargaron los datos de la persona",
Toast.LENGTH_SHORT).show();
}
Este código sirve para consultar los datos que se van registrando en la interfaz.
publicvoidconsulta(View v) {
AdminSQLiteOpenHelper admin = newAdminSQLiteOpenHelper(this,
"administracion", null, 1);
SQLiteDatabasebd = admin.getWritableDatabase();
String dni = et1.getText().toString();
Cursor fila = bd.rawQuery(
"selectclave,apodo,escuelafrom votantes wheredni=" + dni
+ "", null);
if (fila.moveToFirst()) {
et2.setText(fila.getString(0));
et3.setText(fila.getString(1));
et4.setText(fila.getString(2));
} else
Toast.makeText(this, "No existe una persona con dicho dni",
Toast.LENGTH_SHORT).show();
bd.close();
}
Este código sirve para eliminar los datos que se van registrando en la interfaz.
4. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
publicvoideliminar(View v) {
AdminSQLiteOpenHelper admin = newAdminSQLiteOpenHelper(this,
"administracion", null, 1);
SQLiteDatabasebd = admin.getWritableDatabase();
String dni = et1.getText().toString();
intcant = bd.delete("votantes", "dni=" + dni + "", null);
bd.close();
et1.setText("");
et2.setText("");
et3.setText("");
et4.setText("");
if (cant == 1)
Toast.makeText(this, "Se borró la persona con dichodocumento",
Toast.LENGTH_SHORT).show();
else
Toast.makeText(this, "No existe una persona con dicho documento",
Toast.LENGTH_SHORT).show();
}
Este código sirve para modificar los datos que se van registrando en la interfaz.
publicvoidmodificar(View v) {
AdminSQLiteOpenHelper admin = newAdminSQLiteOpenHelper(this,
"administracion", null, 1);
SQLiteDatabasebd = admin.getWritableDatabase();
String dni = et1.getText().toString();
String nombre = et2.getText().toString();
String colegio = et3.getText().toString();
String nromesa = et4.getText().toString();
ContentValuesregistro = newContentValues();
registro.put("clave", nombre);
registro.put("apodo", colegio);
registro.put("escuela", nromesa);
intcant = bd.update("votantes", registro, "dni=" + dni, null);
bd.close();
if (cant == 1)
Toast.makeText(this, "se modificaron los datos", Toast.LENGTH_SHORT)
.show();
else
Toast.makeText(this, "no existe una persona con dicho documento",
Toast.LENGTH_SHORT).show();
}
}
5. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
Esta clase muestra el código de la base de datos aquí se va a ir guardando todos los alumnos que
se van registrando.
@Override
Public void onUpgrade(SQLiteDatabasedb, intversionAnte, intversionNue) {
db.execSQL("drop table if exists votantes");
db.execSQL("createtable votantes(dniintegerprimarykey, clave text, apodo text,
escuela integer)");
}
Aquí se muestra los resultados de cuando ya esta ejecutada la aplicación android.