Web应用程序与Android手机应用程序同步数据

时间:2012-04-05 07:31:19

标签: php android html web

我已经了解了Android java的一些技巧,我有一个应用程序需要与Web应用程序同步。它需要做的是连接到服务器和同步数据库并下载用户上传的jpg图片。 Web应用程序也应该针对更多用户,每个用户都有自己的手机和Android应用程序,因此它应该可以通过登录和密码访问。

我的问题是我对Web应用程序没有任何经验。我所知道的只是一个小HTML。所以我的问题是,我该如何开始?我用什么语言?我的Web应用程序应该具有什么基本结构或原理? 谢谢!

2 个答案:

答案 0 :(得分:1)

我建议使用PHP - MySQL解决方案。 PHP和MySQL是开源的,我知道Java可以与这种数据库连接。这两种语言都有很好的文档记录,PHP与Java类似,因为它基于C语言,所以如果你对Java有相当的了解,那么PHP对你来说应该是相对简单的。我建议前往Lynda.com并与Kevin Skoglund一起搜索PHP Essential Training。 Lynda是一个很棒的在线视频教程网站,您可以免费访问大量内容。但是,如果你真的想开发这个网络应用程序,我会投资(我当时,我做了,我很高兴)。这就是我在大多数情况下学习PHP / MySQL的方法。

首先,要进行任何PHP / MySQL开发,您需要在计算机上安装服务器,例如WAMP(Windows Apache MySQL PHP - 用于Windows),MAMP(Mac“” - 用于mac),或者LAMP(Linux“” - 用于Linux),您可以在其中开始开发应用程序。这是您的“测试”服务器或“开发”服务器。例如,我使用MAMP,因为我在Mac上。 MAMP是免费的,其他版本也是免费的,但您可以支付升级费用。出于您的目的,请从免费版开始。从本质上讲,* AMP附带Apache服务器软件,MySQL数据库安装和预安装的PHP安装,并且可以使用最少的配置。从那里开始,您可以开始编写PHP和MySQL并开始项目。

事实上,Lynda.com上的这个标题,PHP Essential Training,将引导您完成我刚才所说的步骤的所有,并使用一个基本的练习项目内容管理系统包括密码保护,用户登录和身份验证,以及您需要随身携带的所有基本PHP和MySQL。说真的,看看Lynda.com。

祝你好运!

答案 1 :(得分:0)

这是一个非常开放的问题,您可能会得到大量不同的答案,但这些答案都不完美。但是,我会尝试做一个简单的回应。

拥有一台服务器并从中公开Web服务。此Web服务将处理数据的CRUD(我假设您将使用数据库,并且您具有数据库方面的经验。)

Web服务是一个很重要的主题。如果您想要最简单的Web服务,并且您计划使用PHP,我建议使用RESTful with JSON,因为它非常简单。

Web应用程序应位于Web服务的同一域/服务器中,至少在开始时(如果它增长,您可以更改此体系结构),因为这样您就不需要使用JSONP并只是坚持标准的AJAX(我现在假设你不知道JSONP是什么,我会建议阅读:http://remysharp.com/2007/10/08/what-is-jsonp/这只是我刚刚在Google上获得的第一个结果;))它会更容易。

你说你有使用Android的经验。我将假设您知道如何使用Java / Android来使用Web服务。如果你不这样做,这里有一个如何做的样本:http://www.codeproject.com/Articles/267023/Send-and-receive-json-between-android-and-php

请注意那里的PHP代码非常脏,但作为“如何”,我认为它看起来很棒。唯一需要注意的是:样本使用HttpClient,而首选方法是使用HttpURLConnection(http://android-developers.blogspot.mx/2011/09/androids-http-clients.html

话虽如此,PHP + MySQL是标准配置。在Web应用程序中,您应该使用HTML。请不要使用Flash或Java Applet(在这里我甚至提到了Java Applets,我笑了一下)。对于Web服务和HTML客户端之间的所有通信目的,我建议在AJAX中使用jQuery(http://jquery.com/)。

除非您希望其他网站能够使用您的API,否则不要使用JSONP API。

这只是使用您提供的少量信息创建的快速方法。您提供的信息越多(越清晰),就可能出现更好的解决方案。