【问题标题】:Web application to sync data with Android phone application用于与 Android 手机应用程序同步数据的 Web 应用程序
【发布时间】:2012-04-18 22:36:33
【问题描述】:

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

我的问题是我对 Web 应用程序的经验为零。我只知道一点HTML。所以我的问题是,我应该如何开始?我使用什么语言?我的 Web 应用程序应该具备什么样的基本结构或原则? 谢谢!

【问题讨论】:

  • 这个不好回答,但是你写的时候已经在用java了,为什么不用java来创建你的webapplication呢?这很常见,文献和最佳实践确实存在,为什么不呢?

标签: php android html web


【解决方案1】:

我会推荐一个 PHP - MySQL 解决方案。 PHP 和 MySQL 是开源的,我知道 Java 可以与那种数据库交互。两种语言都有很好的文档记录,PHP 与 Java 的相似之处在于它是基于 C 的,因此如果您对 Java 相当了解,那么 PHP 对您来说应该相对简单。我建议前往 Lynda.com 并搜索 Kevin Skoglund 的 PHP Essential Training。 Lynda 是一个很棒的在线视频教程网站,您可以免费访问大量内容。但是,如果您真的想开发这个 Web 应用程序,我会进行投资(我曾经做过,我做过,我很高兴)。这就是我大部分时间学习 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。

祝你好运!

【讨论】:

  • Lynda.com 比 :) 谢谢,我的一个朋友也建议我使用 PHP + mySQL,但在我冲进去之前我一直在寻找更多的想法。不管怎样,谢谢你给我一个标题;)
  • 当然,我很乐意提供帮助。祝你好运!
【解决方案2】:

这是一个非常开放的问题,您可能会得到很多不同的答案,但没有一个是完美的。不过,我会尝试做一个简单的回应。

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

Web 服务是一个很大的话题。如果您想要最简单的 Web 服务,并且您打算使用 PHP,我建议您使用带有 JSON 的 RESTful,因为它会非常简单。

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 Applets(我在这里甚至提到 Java Applets 时都笑了笑)。对于 Web 服务和 HTML 客户端之间的所有通信目的,我建议使用带有 AJAX 的 jQuery (http://jquery.com/)。

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

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

【讨论】:

  • 谢谢。我意识到我提供了非常少量的信息,但这只是因为我是 Web 应用程序开发的初学者 :) 我会检查您提供的链接。我也知道 SQL,至少在基本层面上,所以这应该不是什么大问题。我正在寻找一个起点,所以谢谢你:)
猜你喜欢
  • 2011-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多