jueves, 10 de agosto de 2017

012 ANDROID EN VISUAL STUDIO Y SQLITE 2(Aplicación movil)

PRACTICA 012: Android con Visual Studio (SQLite: Update y Select)
Ing. Honoria Reyes Macedo 

IDE: Microsoft Visual Studio

Proveedor para conexión a Base de Datos: System.Data.SQLite
Lenguaje de programacion: C#
Base de Datos: SQLite
Sistema Operativo Movil: De Android

INTRODUCCION
Se utiliza el componente SQLite.Net disponible desde el sitio de Xamarin.

se creara en nuestro proyecto una referencia a la libreria SQLite.dll.



Los siguientes metodos de  SQLiteConnection se usan para hacer operaciones a la base de datos:

Insert – Agrega un nuevo objeto a la base de datos.
Get<T> – Recupera un objeto usando la llave primaria
Table<T> – Regresa todos los objetos de la tabla
Delete – Borra un objeto usando la llave primaria
Query<T> – Realiza un query que retorna un numero de filas
Execute – Realiza un query y NO retorna un numero de filas (INSERT, UPDATE , DELETE).
 

ACTIVIDAD:

Usar el proyecto de la practica 011 "CursoAndroidVisualS" 

1.- Agregar controles spinner al formulario Main.axml con sus respectivos Ids y sus etiquetas con TextView

@+id/spinnJug001
@+id/spinnJug002



2.- En la clase Jugador agregar el metodo ToString()





3.- En la clase MainActivity.cs
3.1 Agregar la declaracion e inicializar de las variables, para los spinners agregados

        spinner1;
        spinner2;
3.2 Agregar el evento ItemSelected a cada variable del punto 3.1

3.3 Agregar  las variables globales siguientes:
string dbPath = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "jugadores.db");
int Cvejugador001;
int Cvejugador002;


3.4 Agregar el método  CargarSpinners()




3.5 Agregar en el método OnCreate()
            CargarSpinner(spinner1);
            CargarSpinner(spinner2);
3.6 Agregar el código en  métodos de los eventos de los spinners






3.7 Agregar el método ActualizarPuntos()





3.8 Agregar cada que gana un jugador la llamada del método ActualizarPuntos(Cvejugador002);

  Ejemplo:
               byte gana = Comprobar();
                if (gana == 1) { ActualizarPuntos(Cvejugador001); }
                else { ActualizarPuntos(Cvejugador002); }

3.9 Revisar las librerias a utilizar
Agregar las librerias
using Android.App;
using Android.Widget;
using Android.OS;
using Android.Views;
using Android.Content;
using System;
using SQLite;
using System.Collections;
using System.IO;
using System.Linq;

4.- Compilar y ejecutar


5.- Agregar un nuevo formulario para comprobar los resultados
         a) Crear un layout de “ConsultarJuego.axml” 
            

            - Agregar un ListView con Id ListV001 al formulario


         b)- Se debera crear una clase “ConsultarJuegoActivity.cs” 
               para el  formulario(Es su ViewModel)
                    * Indicar que la clase ConsultarJuegoActivity.cs herede de Ativity:
                       Ejemplo:
                       

               [Activity(Label = "JUGADORES")]   // Para el manifiesto
               class ConsultarJuegoActivity : Activity
               { ****** CONTENIDO********** }


*Indicar que es su ViewModel agregando las líneas 
en su metodo OnCreate():

                          base.OnCreate(bundle);
            SetContentView(Resource.Layout.ConsultarJuego);

* Declarar e inicializar su ListView
c)- En ConsultarJuegoActivity.cs copiar el método  
CargarSpinner() y renombar por CargarLista():
Quitar el parametro spinner.
 
En su contenido lo que cambia es el spinner por el ListView

private void CargarLista(){


}

   * Recuerda declarar la variable global dbPath
string dbPath = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal),"jugadores.db");

         - Se llamara al método CargarLista()  desde el método OnCreate()

   6.- Agregar la llamada de la consulta creada desde el menu del MainActivity.cs
        (ya se habia creado desde la practica 010 en la ultima parte)





      Compilar y ejecutar


                         ...................0...0....................
                         ................000...000...............

No hay comentarios.:

Publicar un comentario