启动Android开发:原生还是跨平台?

mar*_*lar 5 android cross-platform

我是一位经验丰富的专业程序员,想要深入研究Android编程.我还希望使用PhoneGap或Titanium等工具研究跨平台编程.

但是,我对哪种学习策略最好有点怀疑.

一种方法是获得对Android环境的良好感觉,然后探索跨平台工具的可能性.

另一种方法是使用说Titanium来启动(这对我来说看起来像是上面提到的两个中更好的选项),然后经过一段时间查看底层的Android构建块.这种方法值得考虑的原因是,尽管我已经在编程上工作了20年,但我对Java没有任何经验.完成任务的感觉一直对我很鼓舞.

你怎么看?选项2是否有意义,或者首先了解Android环境会更明智吗?

马丁,提前谢谢

Zak*_*ria 3

我认为这一切都取决于您要开发什么:如果您想开发具有某种形式和良好过渡效果的简单接口(解析 XML/Json/...),那么 Titanium 就是您的选择。

然而,最先进的功能针对的是 iOS 平台。例如,Android 不支持增强现实模块或推送通知。

另一方面,如果您想开发高级界面(例如游戏),那么您别无选择:Android SDK 是最好的方法(您可以使用 Android 版 Flash,但它不支持最早的 Android 操作系统版本)。

在所有情况下,您都必须了解 Android 平台的工作原理。