Android在线数据库问题


Android online database question

我正在制作一个类似于My Tracks的应用程序。它会跟踪你去过的地方,给你里程表读数等等。我有它的设置,使它记录一切在SQLite数据库的Android应用程序,但我也想让用户上传他们的踪迹到数据库和搜索其他踪迹(按城市和州,按用户等)。

我在谷歌上做了无数次搜索,但找不到任何好的例子。我需要什么才能允许他们上传他们的踪迹?显然,我需要某种类型的客户机-服务器通信,但我对如何做到这一点感到困惑。有没有可能在我的笔记本电脑上设置一个服务器,而不向Go-Daddy或其他网络托管公司付费?我对人际关系了解不多,不知道该怎么做。我相信我只需要能够与PHP服务器进行通信来查询SQL数据库,但我不知道如何在我的机器上设置这个,并允许我的Android应用程序与之通信。

另外,我希望用户能够将图片附加到他们记录的轨迹上。当涉及到文本(客户机向服务器发送文本消息,然后服务器分析命令并返回适当的文本响应)时,我对客户机-服务器通信有一点了解,但是我不知道如何将图片(或一般的文件)上载到服务器。我猜需要某种类型的FTP协议,但我在谷歌上也找不到任何好的教程。

谢谢你的帮助!

运行web服务器

do POST file upload withhttp://developer.android.com/reference/org/apache/http/client/HttpClient.html

然后在服务器上使用$_FILES

http://rapidandroid.org/wiki/HttpUpload

既然你显然没有或很少有运行web服务器的经验,你应该:

a)在尝试在家里创建一个合理可靠的服务器之前,真正阅读它

b)租用一些服务器空间

在谷歌上搜索一下,或者在这里发布更详细的问题。

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