带远程服务器后端的Android应用程序?
我正在创建一个android应用程序,它允许用户将数据输入表中,并从表中检索现有数据以生成报告。 后端数据库的最佳选择是什么?我还需要什么工具和平台来集成前端android应用程序和后端带远程服务器后端的Android应用程序?,android,sql,database,remote-server,Android,Sql,Database,Remote Server,我正在创建一个android应用程序,它允许用户将数据输入表中,并从表中检索现有数据以生成报告。 后端数据库的最佳选择是什么?我还需要什么工具和平台来集成前端android应用程序和后端 后端是远程服务器上的数据库。android设备使用Wifi与后端进行通信,所有记录更新都使用Wifi作为通信模式。基于目前正在开发的应用程序I,在移动应用程序和后端服务器之间执行客户端-服务器通信的最简单方法是使用JSON对象传递数据。因为它们非常轻量级,可以更快地传输XML对象。虽然我同意前面两个答案,但通信
后端是远程服务器上的数据库。android设备使用Wifi与后端进行通信,所有记录更新都使用Wifi作为通信模式。基于目前正在开发的应用程序I,在移动应用程序和后端服务器之间执行客户端-服务器通信的最简单方法是使用
JSON
对象传递数据。因为它们非常轻量级,可以更快地传输XML
对象。虽然我同意前面两个答案,但通信最好采用JSON格式,后端数据库可以是mysql或sqlite,具体取决于大小和服务器上的可用选项
您可以用python、php、perl实现请求处理,或者编写一个使用套接字的自定义应用程序
php可能是最容易实现基本服务器功能的语言,而python可能是最快的脚本语言
mysql需要一些设置和配置,而sqlite不需要任何东西,您只需打开一个.db文件并运行SQL查询。我实际上尝试使用myPhp和WAMP服务器存储数据,但每当我添加记录时,数据库中的数据都不会更新。因此,在做了大量工作之后,我开始转向其他后端选项。SQLite是否只适合本地存储数据,即存储在android设备上?此外,在使用应用程序在SQLite中创建或更新表时,无法查看实际的表或文件(除非您通过应用程序本身查看)。因此,查看更改或进行修改是一个问题。它可以用于android上的本地存储,但也可以在服务器上使用sqlite。您实际查看表格或文件是什么意思?如果您想查看表数据,在mysql中也是不可能的,数据库文件不是以纯文本形式存储的。两者都可以通过基于php的或独立的应用程序(例如Liya、sqlite manager、phpsqlite manager)查看