Entradas

Mostrando entradas de noviembre, 2021

Implementación de métodos

 Para implementar los métodos  registrar, eliminar, buscar y actualizar se debe: crear el método, llamar a la base de datos, condicionar el condigo que no este vacio cuando se va a validar, mandar mensajes para saber si cumplió su función  A continuación el código de la funciones //REGISTRA  public void registrar ( View view) { AdminBD bd = new AdminBD( this , "bd" , null , 1 ); SQLiteDatabase baseDatos = bd .getWritableDatabase(); String cedula = cedulaC .getText().toString(); String nombre = nombreC .getText().toString(); String direccion = direccionC .getText().toString(); String telefono = telefonoC .getText().toString(); if (! cedula .isEmpty() && ! nombre .isEmpty() && ! direccion .isEmpty() && ! telefono .isEmpty()){ ContentValues registrar = new ContentValues(); registrar .put( "cedula" , cedula ); registrar .put( "nombre" , nombre ); registrar .put( "direccion...

Logueo y contraseña de usuario

Imagen
 Para hacer este loguin  Primero vamos a crear nuestro proyecto en Android Studio, para ello lo abrimos y seleccionamos la opción  Start a new Android Studio project , avanzamos por las ventanas de configuración hasta llegar a una en la que se desprenden varias opciones para iniciar nuestra Activity, entre las que encontramos: Una vez creado nuestro Login Activity, analizamos la interfaz  activity_login.xml  que viene por defecto y procedemos a modificarla para darle una mejor aparienciencia Además del primer Activity que modificamos ahora vamos a crear los correspondientes para el  Mensaje de Bienvenida  y el  Registro del Usuario  presentados en la siguiente Imágen. CODIGO:

Creación de relaciones entre tablas

                                Relaciones entre tablas En el metodo de creacion de tablas, se colocan las tablas y sus relaciones, como vemos en el siguiente codigo public void onCreate ( SQLiteDatabase db) { db.execSQL( "create table clientes(cedula int primary key ," + " nombre text, direccion text, telefono int)" ); db.execSQL( "create table pedidos(codigo int primary key ," + " descripcion text, fecha text, cantidad int, cedula foreign key)" ); db.execSQL( "create table productos(codigo int primary key ," + " descripcion text, valor float, codigo1 foreign key )"); db.execSQL( "create table facturas(numero int primary key ," + " fecha text, total float)" ); }

Creación de Tablas

 Para la creación de las tablas se usa estas sentencias en método onCreate, ejemplo: @Override public void onCreate ( SQLiteDatabase db) { db.execSQL( "create table clientes(cedula int primary key ," + " nombre text, direccion text, telefono int)" ); db.execSQL( "create table pedidos(codigo int primary key ," + " descripcion text, fecha text, cantidad int)" ); db.execSQL( "create table productos(codigo int primary key ," + " descripcion text, valor float)" ); db.execSQL( "create table facturas(numero int primary key ," + " fecha text, total float)" ); }

Creación de una base de datos

Conexión de bases de datos en dispositivos móviles

Se crea la clase y extiende de  SQLiteOpenHelper     public class AdminBD extends SQLiteOpenHelper { public AdminBD ( @Nullable Context context, @Nullable String name, @Nullable SQLiteDatabase . CursorFactory factory, int version) { super (context, name, factory, version); } se llaman los metodos @Override public void onCreate ( SQLiteDatabase db) { } @Override public void onUpgrade ( SQLiteDatabase db, int oldVersion, int newVersion) { } Para la conexion con bd se importa la libreria  import android.database.sqlite.SQLiteDatabase ; y se llama a la clase crea AdminBD bd = new AdminBD( this , "bd" , null , 1 ); SQLiteDatabase baseDatos = bd .getWritableDatabase(); //se muestra la BD

Gestión de información por medio de bases de datos

                  IMPORTANCIA  Es muy importante gestionar y administrar información de  bases de datos móviles  por que p ermiten la movilidad de los usuarios, por lo que no es necesario estar físicamente en la organización para acceder a sus datos. Éstos pueden ser accedidos remotamente.  El mercado potencial de este tipo de bases de datos es bastante amplio, ya que multitud de empresas de todo tipo poseen trabajadores que necesitan acceder a los datos de la compañía mientras se encuentran en localizaciones remotas.  Estas bases de datos poseen un gran ámbito de aplicación ya que en principio cualquier base de datos relacional puede ampliarse para ofrecer los servicios de las bases de datos móviles.

Ventajas de SQLite.

  SQLite  Es un motor de base de datos SQL transaccional de código abierto, ligero, autónomo, de configuración simple y sin servidor, que se caracteriza por almacenar información persistente de forma sencilla,  SQLite   gracias a sus características se diferencia de otros gestores de bases de datos, proporcionando grandes ventajas sobre ellos. Ventajas :  Basado en archivos y fácil de configurar y usar. Adecuado para el desarrollo básico y pruebas. Portátil. Utiliza sintaxis SQL estándar con pequeñas modificaciones. Fácil de usar. cuenta con varios enlaces a lenguajes de programación entre los que podemos destacar:  Java, C, C ++, JavaScript, C #, Python, VB Script , entre otros.

relación que existe entre el diseño android studio y los paradigmas POO

La relacion que hay es que android studio y POO es que maneja lenguajes de alto niveles que permiten crear objetos, funciones y atributos que interactúan entre ellos.  permite que el código sea reutilizable, organizado y fácil de mantener. Sigue el principio de desarrollo de software utilizado por muchos programadores  para evitar  el código y crear de esta manera programas eficientes. Además, evita el acceso no deseado a los datos o la exposición de código propietario mediante la encapsulación y la abstracción, de la que hablaremos en detalle más adelante.

Creación de interfaz grafica

Imagen
Para la creación de  una interfaz, se le da clic en crear un nuevo proyecto  Ahora aparecerá una ventana donde debemos elegir el esqueleto básico de nuestra aplicación, seleccionaremos "Empty Activity": Y se agregan los campos requeridos 

Almacenamiento y recuperación de información

Tipos de estructuras repetitivas de programación

 Esta es una parte de código de una  app con estructuras respetivas  creación de vector  Float[] notas = new Float[ 8 ]; se le asignas los valores dados por el usuario nota1 = ( EditText ) findViewById( R . id . nota1 ); nota2 = ( EditText ) findViewById( R . id . nota2 ); nota3 = ( EditText ) findViewById( R . id . nota3 ); nota4 = ( EditText ) findViewById( R . id . nota4 ); nota5 = ( EditText ) findViewById( R . id . nota5 ); nota6 = ( EditText ) findViewById( R . id . nota6 ); nota7 = ( EditText ) findViewById( R . id . nota7 ); nota8 = ( EditText ) findViewById( R . id . nota8 ); ciclo for ( int i = 0 ; i < 8 ; i++) { //Condiciona y asigna la nota mayor if ( notas [i] > mayor) { mayor = notas [i]; posM = i; } //Condiciona y asigna la nota menor if ( notas [i] < menor) { menor = notas [i]; posm = i; } if ( notas [i] == 3.5 && notas [i] == 4.5 && notas [i] == 5 ){ ...