iOS开发人员的Android开发

时间:2011-08-29 02:35:25

标签: java android

我将开始为Android开发。我只是想知道我应该注意哪些主要差异。特别是,如何处理这么多设备和如此多的分辨率来支持?这很容易与sdk或疼痛?

另外我使用的是mac,哪种IDE最好,我可以使用Xcode进行开发吗?

感谢。

4 个答案:

答案 0 :(得分:7)

我曾经在你的鞋子里。我建议使用Eclipse和插件ADT,因为它是这项工作的最佳工具。使用XCode只会给你带来痛苦。 cours的主要区别在于,您将使用Java而不是Objective-C作为核心语言,即使在两个平台上都可以使用C(NDK与Android,本机C与iPhone)捆绑在Java的包装中/ Objective-C中。

另一个主要区别是在iPhone上你设计界面和数据库与可视化工具(Interface Builder /核心数据)作为首选工具(即使你总是可以编码你的界面和编写你的SQL),在Android上你最好将用户界面编写为XML,无论如何您将编写SQL代码。我不会建议Android上的可视化UI构建器,至少我不能使用它:p

除此之外,Android主要围绕Intents和iPhone使用NSController和NSNotificationCenter之间的交互来实现相同的目的。 Android使用Java调用优先访问OpenGL(虽然您可以使用NDK包装C),iPhone将使用直接的OpenGL ES C调用。

请注意,Java不再与OS X Lion捆绑在一起了,所以你需要做一些设置,但是因为你还需要SDK,所以这并不是什么大问题。最后,还有屏幕尺寸问题,但您可能会特别针对某种类型的设备(平板电脑,手机,然后决定您将使用哪种尺寸的尺寸)。如果您确实构建了应用程序,那么这不是什么大问题,如果您进行游戏,一旦您的游戏销售,您可以很好地决定某个特定的部署目标并扩展您的选项。

祝你好运,AndroiPhoner同志:p

答案 1 :(得分:5)

首先,让自己对作为用户的android充满信心。存在一些基本差异和一些不同的视觉惯例。 从Eclipse开始(如android开发者网站上所述),它将让您开始最简单(已经有足够的更改来处理) 阅读活动,它们有点像ViewControllers,但不完全。 至于GUI设计:你必须采取更强大的方法。调整到最后一个像素是不实际的。我觉得它更像是设计一个网页。在eclipse中有一个可视化界面构建器,但它有问题,你不时会深入研究布局XML文件。

答案 2 :(得分:3)

我已经为Android编写了六个月的代码,现在我已经切换到了iOS。您可以使用此官方tutorial启动Android编程。

您需要基本的OOP理解。与iOS相比,Android设计更复杂。 Android支持多种屏幕分辨率。您必须处理用于UI设计的基本HTML和XML,以在Android中启用水平和垂直布局。你必须正确理解Linearlayout和Relaivelayout。

这是Multiscreen Support Guide

答案 3 :(得分:2)

我刚刚开始学习android,我手头正在做iPhone。

每个都有其优点和缺点,使用Android时不应该有任何问题。

Java语言比客观c更好用。 iPhone有一个更好的GUI设计师。

  

特别是,如何处理这么多设备和如此多的分辨率   支持?这很容易与sdk或疼痛有关吗?

阅读主要教程。从一开始就计划起来并不难。这有点像为网页设计。

  

我也在使用mac,什么IDE是最好的,我可以使用Xcode   发展?

Eclipse将是Google官方支持的版本。 IntelliJ也列在Google教程中,因此它是另一种选择,但我没有尝试过。如果有足够的支持,你还需要研究其他任何东西。

编辑:我现在将使用Android开发的Android Studio,由Google制作并基于IntelliJ。