2011-08-29 71 views
5

我将开始为Android开发。我只是想知道我应该知道的主要区别是什么。特别是如何处理如此多的设备和如此多的分辨率来支持?这对于s​​dk或痛苦来说很容易吗?适用于iOS开发人员的Android开发

另外我正在使用一个mac,什么IDE是最好的,我可以使用Xcode来开发?

谢谢。

+0

简单将是主要的区别... – jondavidjohn

+1

我建议你去开始developer.android.com阅读起来。 – Perception

回答

7

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

另一个主要的区别是你在iPhone上使用可视化工具(界面生成器/核心数据)设计界面和数据库作为首选工具(即使你总是可以编写界面和编写你的SQL代码)最好将用户界面编写为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

+0

谢谢。如果你不介意的话,我想多了解一些。只需列出Android上最接近的比较。 - NSNotificationCenter - 回调技术,特别是块/匿名功能? - 远程通知。本地通知? - 容器:UITabBarController,UINavigationController,UIPopoverController。 - Transistions。 iOS6 - >子类UIStoryboardSegues。 iOS7 - >自定义转换。现代Android上的等价物是什么? - UIView的动画块。 – VaporwareWolf

2

我刚开始学习android,之前我在做iPhone。

每个人都有自己的优点和缺点,您不应该在使用Android时遇到任何问题。

Java语言比客观的c更合适。 iPhone有一个更好的GUI设计器。

特别是,如何处理如此多的设备和如此多的分辨率 支持?这对于s​​dk或痛苦来说很容易吗?

请阅读主要教程。从一开始就进行规划并不难。这很像一个网页设计。

而且我使用的是Mac,什么IDE是最好的,我可以用Xcode中 发展?

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

编辑:我现在将与Android Studio进行Android开发,由Google制作并基于IntelliJ。

+0

关于Eclipse。我建议只使用它作为Google支持的唯一支持者。“Google不会假设您使用的是Eclipse。所以我不会同意这个说法。我们团队中的一些人喜欢Eclipse。我个人比较喜欢IntelliJ。 IntelliJ完全没有问题。如果有的话,我觉得我比使用Eclipse的同龄人更容易。这真的取决于你。 – Steve

+0

我听说过IntelliJ,但我还没有尝试过它的Android支持,那么我会编辑我的评论。 – Zammbi

+0

从技术上讲,任何文本编辑器都可以工作。你可以从命令行建立一个项目(不是我想要的)。我相信Eclipse是唯一受Google拖放式UI设计人员支持的IDE。但是,在所有其他方面,我觉得IntelliJ的Android支持优于Eclipse。但这几乎是我个人的看法。否则,我不反对这个帖子。只是想扔我的$ 0.02 – Steve

5

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

3

我一直在为Android编码六个月,现在我已切换到iOS。您可以使用此官方tutorial开始Android编程。

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

这里是Multiscreen Support Guide

相关问题