android - 开始 Android 开发 : Native or cross-platform?

标签 android cross-platform

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

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

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

另一种方法是开始使用 Titanium(在我看来,这是上述两种方法中更好的选择),然后在一段时间后研究底层的 Android 构建 block 。这种方法似乎值得考虑的原因是,尽管我以编程为生 20 年,但我对 Java 没有任何经验。完成某件事的感觉一直鼓舞着我。

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

提前致谢, 马丁

最佳答案

我认为这完全取决于您将开发什么: 如果你想开发简单的界面(解析 XML/Json/...),具有一些形式和漂亮的过渡效果,那么 Titanium 就是你的选择。

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

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

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

关于android - 开始 Android 开发 : Native or cross-platform?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5213090/

相关文章:

Android:子进程(logcat)在父进程(app)死后继续运行

Android Service PendingIntent 在 Activity ( fragment )中没有来自服务的回调

c++ - C++ 中的跨平台二进制文件

c++ - 可移植的 C++ 组件设计

c++ - 在 C++ 中制作简单的跨平台 GUI 的最佳方法是什么?

android - 减少工具栏上导航图标和 Logo 之间的填充

java - 从带有 unicode 字符的 url 下载图像

安卓 : instumentation testing for app widgets

c# - 使用由 google 的 protobuf 序列化的 protobuf-net 反序列化数据时出现问题

c++ - C++中枚举环境变量(跨平台)