Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Uso de Rest para almacenar datos en Sqlite

Estoy creando mi primera aplicación para Android que hará uso de SQlite. Tengo cero experiencia con bases de datos, excepto para crear una base de datos mysql para usar con wordpress …


Editar: Después de hacer algunas investigaciones sobre el descanso, todavía estoy confundido acerca de cómo descanso, sqlite, android dev caben juntos. Mi objetivo es acceder a un servicio web basado en reposo a través de una url y acceder a ciertos datasets, luego almacenarlos en mi base de datos SQlite. Entonces quiero acceder al contenido de la base de datos a través de mi programa java, y utilizarlos en consecuencia.

Los conjuntos de datos se pueden descargar individualmente en formato CSV , pero porque voy a utilizar muchos de ellos, no quiero pasar por cada línea individualmente y almacenarlos en la base de datos. Espero que haya una forma más eficiente de almacenar estos conjuntos de datos en la base de datos.

Mis principales preguntas son:

  • ¿Cómo puedo copiar el contenido XML de una página web desde una url en mi base de datos sqlite? ¿Puedo hacer esto con mi programa java, a través de la base de datos sqlite, o una biblioteca java?
  • ¿Sólo necesito copiar el contenido de las páginas web de la url en la base de datos sqlite una vez? Si es así, ¿qué puedo hacer si se cambia alguna información en los conjuntos de datos?

  • Sqlite Añadir columna en la tabla en una posición determinada (Android)
  • No se puede abrir el directorio de datos en el teléfono Android con raíz
  • ¿Qué son las aplicaciones com.sec.android.provider. * Exactamente?
  • Problema de almacenamiento de datos de Android
  • Error en sqlite "DROP TABLE IF EXISTS" android
  • Búsqueda en varias columnas mediante búsqueda de texto completo (FTS) con varios tokens utilizando el operador OR
  • Cómo deshabilitar el botón Borrar datos en Información de aplicación de la aplicación Administrar
  • SqliteException ocupado iOS / Android Xamarin MVVMCross
  • 3 Solutions collect form web for “Uso de Rest para almacenar datos en Sqlite”

    Primero necesita un esquema para su base de datos sqllite. Ese esquema debe asignar a los objetos detrás del servicio web. Por ejemplo, necesitas una tabla Person en tu DB si hay una entidad Person en la web. Depende de lo que quieras capturar.

    Cuando haya terminado de diseñar el esquema, debería comenzar a escribir el código que le ayudará a crear y administrar DB en android. Esto se hace con la ayuda de la clase SQLiteOpenHelper: http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html

    Si necesita mantener el DB synce'd con los datos de la nube (servicios web), debe implementar la sincronización. Android proporciona un marco de sincronización muy eficiente.

    Además, vea este video de los ingenieros de Android explicando las mejores prácticas: http://www.youtube.com/watch?v=xHXn3Kg2IQE

    Tenga en cuenta que para obtener realmente los datos del servicio web que utilizaría UrlConnection API: http://developer.android.com/reference/java/net/URLConnection.html

    Esta muestra probablemente captura la mayor parte de ella. http://developer.android.com/resources/samples/SampleSyncAdapter/index.html

    En cuanto a la lectura de archivos CSV, hay algunos buenos recursos aquí:

    ¿Puede recomendar una biblioteca Java para leer (y posiblemente escribir) archivos CSV?

    Una vez que haya leído cada línea CSV en un objeto, entonces puede dar la vuelta y persistir en la base de datos. Soy el autor de ORMLite así que hablaré de usarlo. No creo que haya un puerto de hibernación para Android.

    Existen varios ejemplos de Android que le ayudarán a ponerse al día con ORMLite. También algunos buenos tutoriales . Si desea escribir un número de filas a la vez, entonces te recomiendo usar las tareas por lotes ORMLite característica. Para obtener información, consulte la discusión sobre la creación de listas de objetos en la lista de correo.

    Puedo responder a su primera pregunta sobre "No estoy seguro de cómo agregarlos de manera eficiente"? Sí, SQlite es muy potente e inteligente, puede agregar miles de registros en una transacción, al igual que la base de datos tradicional, mejorar significativamente el rendimiento.

    Sobre la segunda pregunta, como mi comprensión, porque CVS archivo es muy simple, por lo que puede descargar y analizar por ti mismo.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.