Android在线数据库问题

时间:2011-09-04 02:24:05

标签: php android mysql sqlite network-programming

我正在创建一个类似于My Tracks的应用。它会跟踪你去过的地方并给你里程表读数和诸如此类的东西。我设置它以便它在Android应用程序的SQLite数据库中记录所有内容,但我也希望允许用户将其路径上传到数据库并搜索其他路径(按城市和州,按用户等) 。

我为此在Google上进行了无数次搜索,但找不到任何好的例子。我需要什么才能允许他们上传他们的踪迹?显然我需要某种类型的客户端 - 服务器通信,但我对如何做到这一点很困惑。是否可以在我的笔记本电脑上设置服务器而无需支付Go-Daddy或其他网络托管公司的服务费用?我不太了解网络知道如何解决这个问题。我相信我只需要能够与PHP服务器通信以查询SQL数据库,但我不知道如何在我的机器上设置它并允许我的Android应用程序与之通信。

此外,我希望用户能够将图片附加到他们录制的路径上。我对客户端 - 服务器通信知之甚少(当客户端发送文本消息到服务器,然后服务器分析命令并发回适当的文本响应),但我不知道上传图片(或一般文件)到服务器。我猜测需要某种类型的FTP协议,但是我无法通过Google找到任何好的教程。

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

运行网络服务器。

上传POST文件 http://developer.android.com/reference/org/apache/http/client/HttpClient.html

然后在服务器上使用$ _FILES。

http://rapidandroid.org/wiki/HttpUpload

答案 1 :(得分:0)

由于您显然没有或几乎没有运行Web服务器的经验,您应该:

a)在尝试在家中创建一个相当可靠的服务器之前,请真正阅读它

b)租用一些服务器空间

进行一些谷歌搜索,或在此处发布更详细的问题。

就发送数据而言,您可以使用miki发布或实现某种API的解决方案