【问题标题】:Create Small Database in Android for Remote Access by Multiple Users在 Android 中创建小型数据库以供多用户远程访问
【发布时间】:2017-09-11 01:58:31
【问题描述】:

Android 编程新手,想将学生的基本信息保存在数据库中。存储这些数据以便多个设备随时远程访问它的最简单和最简单的方法是什么?我知道android支持sqlite,但这似乎只在一台设备上本地。有什么想法或建议吗?最终希望在 google play 上发布应用程序,并希望用户能够在他们的班级中看到每个班级的学生姓名。

【问题讨论】:

  • 请注意:要求我们推荐...工具、软件库...的问题与 Stack Overflow 无关 - @ 987654321@

标签: java android database server


【解决方案1】:

如果您对设置和维护远程服务器不感兴趣,Firebase 可以快速、免费上手并实时运行:

https://firebase.google.com/docs/database/

【讨论】:

    【解决方案2】:

    看来您已经回答了自己的问题 :) 将您的关系数据库(例如 MySQL)放在远程服务器上。创建一个对数据库表执行 CRUD 操作的 API。

    然后向您的 android 应用中的 API 发出请求:https://developer.android.com/training/volley/index.html

    【讨论】:

    • 那还是需要你自己维护服务器
    • OP 在哪里声明他不想托管自己的服务器?
    • 这可能会在“简单”和“容易”的描述中不维护任何服务器或API代码
    • “可以随时被多台设备远程访问”。对于那些没有资源(硬件/金钱)的人,当您可以免费使用 Firebase 时,他们不会运行付费并运行 MySQL。这就是我的全部内容
    【解决方案3】:

    是的,你基本上回答了你自己的问题,我强烈建议使用 retrofit2 for android 来处理 http 请求。你将使用注解来描述 HTTP 请求,默认集成了 URL 参数替换和查询参数支持。此外,它还提供自定义标头、多部分请求正文、文件上传和下载、模拟响应等功能。

    Here is great link to get started on your way to happy life:)

    理想情况下,您希望创建服务器来处理请求并给出响应,并为这些请求创建 android 客户端,如果您要使用自定义路由,您可能需要 node.js 服务器或 php 服务器。您甚至可以使用 socket.io 来为实时通信增添趣味,或者可能是来自 firebase 的一些通知系统。 Firebase 很棒,它可以处理上述所有问题。

    对于数据库部分,如果您决定不使用 Firebase,请不要使用 Raw SQLite,否则会做噩梦,使用 Realm 之类的东西,它是 NoSQL,可以快速轻松地执行数据库事务。

    【讨论】:

    • Firebase 也很棒,因为它是实时的、快速的并且主要是负载平衡来处理多个客户端。
    • 而且您强调了多个客户端,所以除非您想创建具有负载平衡的 Web 服务器,否则我建议您坚持使用 Firebase 及其提供的大量 API,包括数据库。消息传递、实时更新、安全和负载平衡。
    • 谢谢!我想我会先尝试 firebase,但这也很高兴知道!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-08
    • 1970-01-01
    • 2016-08-22
    • 2016-07-05
    • 2018-04-02
    • 2018-02-14
    相关资源
    最近更新 更多