2012-04-05 172 views
1

我已经知道了很多有关Android Java的技巧,并且我有一个需要与Web应用程序同步的应用程序。它需要做的是连接到服务器和同步数据库并下载用户上传的jpg图片。网络应用程序也应该为更多的用户提供自己的电话和Android应用程序,因此应该可以通过登录和密码进行访问。Web应用程序与Android手机应用程序同步数据

我的问题是,我没有零的web应用程序的经验。我所知道的只是一个小小的HTML。所以我的问题是,我该如何开始?我使用哪种语言?我的Web应用程序应该具有哪些基本结构或原则? 谢谢!

+0

这并不容易回答,但是当你编写你已经使用java时,为什么不用java来创建你的web应用?通常情况下,文学和最佳实践确实存在,为什么不呢? – hakre 2012-04-05 07:41:58

回答

1

我会推荐一个PHP - MySQL解决方案。 PHP和MySQL是开源的,我知道Java可以与那种数据库接口。这两种语言都有很好的文档记录,PHP与Java相似,因为它基于C语言,因此如果您对Java相当熟悉,那么PHP对您而言应该是相对简单的。我会建议前往Lynda.com并搜索Kevin Skoglund的PHP基本培训。 Lynda是一个很棒的在线视频教程网站,您可以免费访问大量的内容。但是如果你对开发这个Web应用程序非常认真,我会投资(我和我一样,我很高兴)。这就是我大部分学习PHP/MySQL的方式。您需要在您的计算机上安装一个服务器,例如WAMP(Windows Apache MySQL PHP - for windows),MAMP(Mac“” - for mac),或LAMP(Linux“” - 适用于Linux),您将可以开始开发您的应用程序。这是您的“测试”服务器或“开发”服务器。例如,我使用MAMP,因为我在Mac上。 MAMP和其他版本一样都是免费的,但您可以支付升级费用。为了您的目的,从免费版开始。从本质上讲,* AMP带有Apache服务器软件,MySQL数据库安装和预安装的PHP安装,并且只需最少的配置即可完成。从那里,你可以开始编写PHP和MySQL,并让你的项目滚动。

事实上,Lynda.com,PHP Essential Training的这个标题将引导您通过所有我刚刚陈述的步骤,并且使用一个练习项目来建立基本的内容管理系统包括密码保护,用户登录和身份验证,以及您需要的所有基本PHP和MySQL。严重的是,检查Lynda.com。

祝你好运!

+0

Lynda.com它不是:)谢谢你,我的一个朋友也建议我使用PHP + mySQL,但在我冲过之前我正在寻找更多的想法进去。无论如何,谢谢你给我一个标题:) – 2012-04-05 08:17:20

+0

当然,我很乐意提供帮助。祝你好运! – 2012-04-05 21:07:36

0

这是一个非常开放的问题,你可能会得到很多不同的答案,他们都不是完美的。不过,我会尽量作出简单的回应。

有一台服务器并从它公开Web服务。这个Web服务将处理数据的CRUD(我假设你将使用一个数据库,并且你有数据库的经验)。

Web服务是一个很大的话题。如果您想要最简单的Web服务,并且您打算使用PHP,那么我会建议将RESTful与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就是标准。在网络应用程序中,您应该使用HTML。请不要使用Flash或Java小程序(我在这里甚至提到了Java小程序,我笑了一下)。对于Web服务和HTML客户端之间的所有通信目的,我建议在AJAX中使用jQuery(http://jquery.com/)。

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

这只是一个快速的方法,只需要很少的信息就可以创建。您提供的信息越多(也越清晰),可能会出现更好的解决方案。

+0

谢谢。我意识到我提供了非常少量的信息,但那仅仅是因为我是一个初学者到Web应用程序开发的总和:)我只是检查你提供的链接。我也知道SQL,至少在基本层面上,所以不应该成为一个大问题。我正在寻找一个起点,所以谢谢你:) – 2012-04-05 08:14:48

相关问题