问题描述
我是一名经验丰富的专业程序员谁愿意钻研的Android编程。我也想使用类似的PhoneGap或钛的工具来研究跨平台编程。
I am an experienced professional programmer who wants to delve into Android programming. I also wish to investigate cross-platform programming using tools like PhoneGap or Titanium.
不过,我这学习策略的怀疑一点是最好的。
However, I am a bit in doubt of which learning strategy is best.
一种方法是让Android的环境,一个良好的感觉,后来发掘的跨平台工具的可能性。
One approach is to get a good feeling of the Android environment and later on explore the possibilities of the cross-platform tools.
另一种方法是开始使用钛金说(这对我看起来像提到的两个更好的选择),然后经过一段时间看看下面的Android的基石。为什么这种做法似乎值得考虑的原因是,虽然我已经赢得了我的编程生活了20年,我有任何与Java没有经验。和得到的东西做的感觉一直鼓励我。
Another approach is to jump start using say Titanium (which to me looks like the better option of the two mentioned) and then after a while look into the underlying Android building blocks. The reason why this approach seems worth considering is that although I have earned my living on programming for 20 years, I have no experience whatsoever with Java. And the feeling of getting something done has always been encouraging to me.
你觉得呢?是否选择2意义,或者这将是更明智的首先得到了Android环境的理解?
What do you think? Does option 2 make sense, or would it be more sensible to get an understanding of the Android environment first?
在此先感谢,
马丁
Thanks in advance,Martin
推荐答案
我认为这一切都取决于你会怎样发展:
如果你想开发简单的界面与某些形式和漂亮的过渡效果(解析XML / JSON的/ ...),然后钛是你的。
I think that all depends on what will you develop:If you want to develop simple interfaces (parsing XML/Json/...) with some forms and nice transitional effects, then Titanium is yours.
不过,最先进的功能目标iOS平台。例如,增强现实模块或推送通知不支持Android。
However, the most advanced functionalities aim the iOS platform. For example, the augmented reality module or the push notification are not supported for Android.
在另一方面,如果你想开发先进的接口(游戏为例),那么你别无选择:Android SDK中是最好的方法(可以使用Flash为Android,但它不支持的第一个Android操作系统版本)。
On the other hand, if you want to develop advanced interfaces (Games for example), then you have no choice: Android SDK is the best way (you can use Flash for Android but it doesn't support very first Android OS versions).
在任何情况下,你必须了解Android平台是如何工作的。
In all cases, you have to understand how the Android platform works.
这篇关于正在启动Android开发:本地或跨平台?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!