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

时间:2011-03-06 20:15:27

标签: android cross-platform

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

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

一种方法是熟悉Android环境,然后探索跨平台工具的可能性。

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

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

提前致谢, 马丁

2 个答案:

答案 0 :(得分:3)

我认为一切都取决于你会发展什么: 如果你想用一些形式和漂亮的过渡效果开发简单的接口(解析XML / Json / ...),那么Titanium就是你的。

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

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

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

答案 1 :(得分:1)

我有一个类似的决定,虽然我不是一个有经验丰富的经验丰富的程序员,但我没有java知识,我需要在研究生院为一个项目编写一个Android应用程序,我倾向于同意你哪个是更好的选择,尽管阅读开发指南和掌握基础知识将是必须的。和扎卡里亚说的一样,这也取决于你打算发展的目标。

在我的情况下,我首先学习了基本的java,然后将SDK用于我的项目。实际上它并没有那么大的学习曲线,我没有发现API的太多问题。