3

我们是一些来自瑞典的学生,我们在一个学校项目中开发了一个 Android 应用程序。该应用程序已被许多对我们的想法非常感兴趣的重要人士(对我们而言)注意到,但认为有必要开发一个 iPhone 应用程序以使其获得成功的机会很小。问题是我们只学习了Java,不到一年。我们必须“随时随地”学习 Android。我们真的不知道如何将这个相当先进的 Android 应用程序变成 iPhone 应用程序。

我们已经探索了使用某种框架的可能性,其中一个引起我们注意的是“PhoneGap”。但我们不知道它是否足够先进以满足我们的目的。在 Android 版本中,我们有一个客户端(电话),它依次联系一个 TCP 服务器,该服务器又联系一个 MySQL 服务器以获取所需的信息。然后将信息发送回应用程序并进行处理。我们得到的数据几乎总是被放入某种列表中,填满我们的视图。

PhoneGap 可以处理这样的对象吗?它能否计算出我们取回的数据并动态添加到客户端?PhoneGap 甚至“安全”吗?或者你会推荐一个完全不同的方向——比如“真正地”学习为 iPhone 编程?对于一群熟悉面向对象编程并为另一个平台编写移动应用程序的人来说,这将是多么耗时?

希望有人有时间阅读所有这些内容,我们将非常感谢我们能得到的任何帮助!提前致谢!

4

1 回答 1

3

PhoneGap 是要走的路,它是一个简单的框架,可以获取您的应用程序(必须用 HTML/Javascript 开发)并添加它自己的层,这样您就可以从您的 Web 应用程序调用硬件功能,例如相机、加速度计、联系人、照片等...(完整列表可在PhoneGap Docs上找到)

首先,为了能够使用PhoneGap 瞄准PhoneGap 支持的所有不同操作系统,您需要将您的应用程序转换为WebApp。

因为您已经学习了 Java 和 Android,所以请下载 PhoneGap zip 文件,并使用\lib\android它开始开发。

请记住阅读readme.md以了解首先要做什么。

关于安全性,这很容易,因为 PhoneGap 将您的 Web 应用程序转换为本机应用程序,因此,您在本机应用程序中拥有的所有安全性都将在 PhoneGap 的输出中实现。


关于 TCP 通信,我在网上没有看到任何关于它的内容,但是,你可以使用 web socket 来做同样的事情吗,如果可以,它会为你省去一些麻烦,如果没有,你可以在PhoneGap中搜索一个插件插件区,看看他们如何跨设备开发插件并开发您自己的... javascript 比 Java 或 Android 更容易学习;)


如何开始

PhoneGap 是一个 JavaScript 框架。首先,您应该开发您的 Web 应用程序,例如从jQuery Mobile开始,让您的应用程序在 Web 浏览器中运行,将其上传到主机(或本地主机,只要它也可以从您的网络访问)并在您的移动设备上查看它设备。

如果您需要访问手机的核心功能(例如,根据接收到的数据添加手机联系人),您无法通过 Web 应用程序访问此功能,则需要使用PhoneGap API对于此示例有就像是:

var myContact = navigator.contacts.create({"displayName": "Test User"});

您还可以在PhoneGap Wiki上找到一些教程,以及在Getting Started上找到更多。

注意: PluralSight也有一个很好的使用 jQuery Mobile 的PhoneGap 视频教程,但他们的目标是 Windows Phone 7 应用程序而不是 Android 应用程序,但这是一个很好的起点,WP7 和 Android 之间的变化仅在PhoneGap Build部分, 就这样。

该课程需要 2 小时 06 小时,并且使用免费帐户,您可以免费观看 2 小时的视频,所以...这是一个很好的开始 :)

于 2012-06-04T18:51:06.143 回答