我们是瑞典的一些学生,我们在学校项目中开发了一个Android应用程序。该应用程序已经被一些对我们的想法非常感兴趣的重要(对我们)人员注意到,但认为有必要开发一个iPhone应用程序,以使其成功的机会很小。问题是我们只研究了Java,不到一年。我们必须在移动中学习Android。我们真的不知道如何使用这个相当先进的Android应用程序并将其转换为iPhone应用程序。
我们已经探索了使用某种框架的可能性,而引起我们注意的是“PhoneGap”。但我们不知道它是否足以达到我们的目的。在Android版本中,我们有一个客户端(电话),后者又与TCP服务器联系,后者又与MySQL服务器联系以获取所需信息。然后将信息发送回应用程序并进行处理。我们得到的数据几乎总是放在某种填充我们观点的列表中。
PhoneGap可以处理这样的对象吗?它可以计算我们得到的数据并将其动态添加到客户端吗? PhoneGap甚至“安全”吗?或者你会建议进入一个完全不同的方向 - 比如学习为iPhone编程“真实”吗?对于那些熟悉面向对象编程并为另一个平台编写移动应用程序的人来说,这会耗费多少时间?
希望有人有时间阅读所有这些,我们真的很感激我们能得到的任何帮助!提前谢谢!
答案 0 :(得分:3)
PhoneGap是最佳选择,它是一个简单的框架,可以获取您的应用程序(必须使用HTML / Javascript开发)并添加它自己的层,以便您可以从Web应用程序调用硬件功能,如相机,加速度计,联系人,照片等......(整个列表可在PhoneGap Docs上找到)
首先,为了能够使用PhoneGap瞄准PhoneGap支持的所有不同操作系统,您需要将应用程序转换为WebApp。
因为您已经学习了Java和Android,所以请下载PhoneGap zip文件,并使用\lib\android
开始开发它。
请务必阅读readme.md
以了解首先要做的事情。
关于安全性,这很简单,因为PhoneGap将您的Web应用程序转换为本机应用程序,因此,您在本机应用程序中拥有的所有安全性都将在PhoneGap的输出中实现。
关于TCP通信,我在网上看不到任何内容,但是,你能否使用网络套接字做同样的事情,如果可以,它会为你节省一些麻烦,如果没有,你可以搜索一下PhoneGap plugins区域中的插件,看看他们如何开发插件交叉设备并开发自己的... javascript比Java或Android更容易学习;)
如何开始
PhoneGap是一个javascript框架。首先,您应该开发您的Web应用程序,例如以jQuery Mobile开头,然后让您在Web浏览器中运行应用程序,将其上传到主机(或本地主机,只要它也可以从您的网络访问)并查看它在您的移动设备上。
如果您需要访问手机的核心功能(例如,根据收到的数据添加手机联系人),您无法通过网络应用程序访问此功能,则需要使用PhoneGap API ,for this example有类似的内容:
var myContact = navigator.contacts.create({"displayName": "Test User"});
您可以在 PhoneGap Wiki 上找到几个教程,还可以在 Getting Started 上找到更多教程。
注意: PluralSight使用jQuery Mobile也有一个很好的PhoneGap Video Tutorial,但它们的目标是Windows Phone 7应用程序而不是Android应用程序,但它是一个很好的开始点,以及WP7和Android之间的变化仅在PhoneGap Build部分,这就是全部。
该课程需要2小时06分,并且使用免费帐户,您可以免费获得2小时的视频,因此......这是一个很好的开始方式:)