我开始研究Android编程。
在开发移动应用程序时,除了使用SDK开发本机应用程序之外还有其他选择吗?
例如,是否可以仅使用网络技术开发应用程序?
如果是这样,您对不同技术(限制等)的体验是什么?
由于
答案 0 :(得分:2)
现在使用Gingerbread,您可以使用NativeActivity创建一个仅使用NDK的应用程序。
此版本的NDK包含许多内容 新的API,其中大部分都是介绍的 支持游戏开发 和类似的应用程序 广泛使用本机代码。运用 API,开发人员有直接的 本机访问事件,音频, 图形和窗口管理, 资产和存储。开发人员可以 还实现了Android应用程序 生命周期在本机代码中的帮助 来自新的NativeActivity类。对于 描述的详细信息 在这个版本中的变化,请阅读 CHANGES.HTML文件包含在 下载了NDK包。
如果您愿意使用网络技术,我会向您推荐这本书: Programming the Mobile
答案 1 :(得分:1)
例如,是否可以仅使用网络技术开发应用程序?
是。您可以使用PhoneGap,Rhodes或Titanium Mobile进行此操作。
如果是这样,您对不同技术(限制等)的体验是什么?
在这三者中,我更喜欢PhoneGap,因为它看起来最干净,最简单。如果您是Rails开发人员并希望在设备上使用该样式的Web开发,Rhodes可能会很好。
答案 2 :(得分:1)
您还可以在Adobe AIR之上开发应用程序。
所以看起来你有很多选择: