2011-03-06 84 views
5

我是一位经验丰富的专业程序员,他想研究Android编程。我也希望使用PhoneGap或Titanium等工具来研究跨平台编程。开始Android开发:本地还是跨平台?

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

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

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

您认为如何?选项2是否有意义,或者首先理解Android环境会更明智吗?

由于提前, 马丁

回答

3

我认为这一切都取决于你会怎样发展: 如果你想开发简单的界面(解析XML /的Json/...),还有一些形式和漂亮的渐变效果,那么钛是你的。

然而,最先进的功能瞄准的是iOS平台。例如,Android不支持增强现实模块或推送通知。另一方面,如果你想开发高级接口(例如游戏),那么你别无选择:Android SDK是最好的方法(你可以使用Flash for Android,但它不支持非常优先的Android OS版本)。

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

+0

我不知道Titanium更多是针对iOS而不是Android。谢谢(你的)信息。 – marlar 2011-03-07 20:43:12

1

我有一个类似的决定,虽然我不是一个有丰富经验的经验丰富的程序员,但我没有Java知识,而且我需要为一个研究生项目编写一个android应用程序,而且我倾向于尽量阅读开发指南并掌握基本知识将是必须的,但要同意你对哪一个更好。就像扎卡里亚说的那样,这也取决于你计划开发的东西。

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

+0

好吧,我应该给SDK一个镜头然后!我认为扎卡里亚的回答也表明了这一点。 – marlar 2011-03-07 20:42:08