Android 应用 - 如何开发成 iPhone 应用?

3
我们是来自瑞典的学生,在学校项目中开发了一款Android应用程序。该应用程序已经被一些重要(对我们而言)的人们注意到,他们非常感兴趣我们的想法,但认为需要开发一个iPhone应用程序才有可能成功。问题在于,我们只学过Java,时间不到一年。我们必须在实践中学习Android。我们真的不知道如何将这个相当高级的Android应用程序转化为iPhone应用程序。
我们探索了使用某种框架的可能性,其中一个引起我们注意的是“PhoneGap”。但我们不知道它是否足够先进以满足我们的需求。在Android版本中,我们有一个客户端(手机),客户端与TCP服务器联系,服务器再联系MySQL服务器获取所需信息。然后将信息发送回应用程序并进行处理。我们得到的数据几乎总是放在某种列表中,填充我们的视图。
PhoneGap能处理这样的对象吗?它能计算我们得到的数据并动态地添加到客户端吗?PhoneGap甚至是“安全”的吗?还是您建议采取完全不同的方向——比如真正学习iPhone编程?对于熟悉面向对象编程并编写过其他平台移动应用程序的人群来说,这需要多长时间?
希望有人有时间阅读所有内容,我们非常感激任何帮助!提前致谢!
1个回答

3
PhoneGap是不二之选,它是一个简单的框架,可以将您开发的应用程序(必须使用HTML / Javascript开发)添加到自己的层中,以便从您的Web应用程序调用硬件功能,例如相机,加速度计,联系人,照片等(整个列表可在PhoneGap文档上找到)。
首先,为了能够使用PhoneGap针对PhoneGap支持的所有不同操作系统,您需要将应用程序转换为WebApp。
因为您已经学习了Java和Android,请下载PhoneGap压缩文件,并使用\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也有一份很好的PhoneGap视频教程,使用jQuery Mobile,但是它们的目标是Windows Phone 7应用程序,而不是Android,但这是一个很好的起点,WP7和Android之间的差异只在PhoneGap Build部分,仅此而已。

这门课程需要2小时06分钟,在免费账户中,您可以免费观看2小时的视频,所以...这是一个很好的开始方式 :)


谢谢,这是一些有价值的信息!在我们谈论 PhoneGap 的话题上,是否有一些必看的教程系列,可以深入了解如何使用 PhoneGap? - Christopher Carlsson
我在我的回答中添加了“如何开始”...第二次编辑更加精确。 - balexandre
非常感谢您,balexandre,您提供的信息非常棒!谢谢! - Christopher Carlsson
我有一个后续问题。在Android中,我们经常使用“AsyncTask”方法来加载大量数据,同时用户查看页面的其余部分。在PhoneGap中是否可行?即使用线程更新UI,同时加载数据。 - Christopher Carlsson
@ChrisStratton 我知道,但他是初学者,所以我用简单的语言来表达,他会在学习过程中逐渐了解更多的。 ;) - balexandre
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接