65.9K
CodeProject 正在变化。 阅读更多。
Home

Android vs Windows Phone

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.61/5 (69投票s)

2013年5月16日

CPOL

7分钟阅读

viewsIcon

226984

从开发者的角度比较 Android 和 Windows Phone。

引言

我是 Houssem Dellai:一位 Windows Phone 开发者,我的同事 Zied Jaballah 是一位 Android 开发者。

我们一起为在突尼斯举行的 droidcon 国际会议上的演讲 撰写了这篇文章。

这篇文章有点特别,因为我们不仅仅要谈论 Android。我们还将谈论 Android 的竞争对手之一,即 Windows Phone。因此,我们将从开发者的角度比较这两个平台。

那么,这次比较的重点是什么呢?

首先,我们将讨论应用商店以及开发者赚钱的机会。之后,我们将了解两个平台支持的设备。然后,我们将比较 Visual Studio 和 Eclipse。此外,我们还将体验每个平台的模拟器,看看它们的响应速度和实用性如何。之后,我们将比较 Google 和 Microsoft 的设计指南。最后,我们将讨论平板电脑。

1 - 应用商店

Houssem:让我们从应用商店开始,看看 Google 有什么?

Zied:Google 的商店叫做 Google Play,它有七十万个应用程序,全球下载量达到二十五亿次。Houssem,Microsoft 的商店怎么样?

Houssem:Windows Phone Marketplace 拥有超过 130,000 个应用程序。这个数字不如 Android 那么庞大,但你可以找到你需要的全部应用程序。

Zied:要发布 Android 应用程序,你需要一个 Google Play 账户,费用是 25 美元。Microsoft 需要多少钱才能拥有一个账户?

Houssem:有两种账户:开发者账户收费 49 美元,企业账户收费 99 美元。

Zied:要在 Google Play 上发布你的应用程序,你需要经过一个验证过程,这个过程只需要 15 到 30 分钟。Microsoft 的情况完全不是这样!

Houssem:验证过程大约需要 5 天,如果你的应用程序被拒绝,你将收到一份错误报告,说明你需要更改应用程序中的哪些内容。Zied!我在你的幻灯片上看到了“恶意软件”这个词?!!

Zied:是的,Houssem,这不是错觉,Google Play 有很多恶意软件,这是因为验证过程非常快,而且 Android 开发者数量庞大。实际上,这是 Google 的一项政策,而不是像 Apple 和 Microsoft 那样在发布前验证应用程序并拥有一支审查团队。Google 允许你发布应用程序,然后扫描其商店中的恶意软件。去年二月,Google 创下纪录,从其商店删除了 60,000 个应用程序。

Houssem:感谢上帝,Windows Phone Marketplace 中没有恶意软件。这是一个值得信赖的商店!

2 - 设备

Zied:好的,现在我们来谈谈设备。你知道 Android 拥有最多的设备数量吗?这些设备由三星、LG、摩托罗拉、谷歌等众多制造商生产。因此,运行 Android 的设备种类繁多,从低端到高端。任何人都可以获得 Android 设备。Windows Phone 呢?

Houssem:有许多知名公司为他们的设备配备 Windows Phone,例如诺基亚、三星、HTC、LG……微软希望为其客户提供良好的用户体验,因此 Windows Phone 运行在高端设备上。结果,成本也相对较高。

3 - IDE

Houssem:到目前为止,我们已经讨论了应用商店和设备,现在让我们来看看 IDE。要开始开发 Windows Phone 8 应用程序,你需要 Visual Studio 2012 Express for Windows Phone。这是一个免费的 IDE。Zied!Eclipse 怎么样?

Zied:Eclipse 是开发 Android 应用最常用的 IDE,它是一个免费开源的软件,并且对硬件没有太高的要求(Zied 对 Houssem 笑)。

Houssem:运行 Visual Studio 2012 Express for Windows Phone 的要求有点苛刻。实际上,对硬件和操作系统都有要求:对于硬件,你需要一台支持硬件虚拟化的电脑,而这只在新电脑上可用。对于操作系统要求,你需要有 Windows 8,它不能在 Windows Seven 或 Windows XP 上运行。此外,你还需要 Windows 8 的正确版本,应该是 Windows 8 Pro 或 Enterprise 版本,而不是基本版本。不仅如此,你还需要 Windows 8 的 x64 版本,而不是 x32 版本。

Zied:所以你的意思是,你需要非常幸运才能满足这些要求,而 Eclipse 则不是这样,因为你唯一的需要就是你的操作系统上有一个 JVM。事实上,一旦 Eclipse 有了 JVM,它就不关心操作系统是 Windows、Mac 还是 Linux……

Houssem:Visual Studio 以提供良好的开发者体验而闻名:调试简单高效,可以帮助你快速识别和修复错误。

Zied:Houssem,你在这一点上赢了,Visual Studio 在调试方面远远领先于 Eclipse。但我最喜欢 Eclipse 的是它拥有海量的插件。有了 Eclipse 和一些插件,你可以做几乎任何你想做的事情。VS 有插件吗?!

Houssem:当然!VS 有很多插件,而且很多都是开源的。这里的好处是你可以直接在 VS 中搜索、安装和更新你的扩展。这能节省时间。

4 - 模拟器

Houssem:好的,现在让我们来谈谈另一个开发者工具,即模拟器。

Zied:Android 模拟器速度不快,很多开发者都受困于它的缓慢。但 Google 在快照选项和新机器的硬件加速方面取得了不错的进展。另外,还有一个名为 Android x80 的开源项目,它在虚拟机下运行速度非常快,可能是模拟器的一个绝佳替代品。让我们看看 Microsoft 的怎么样?

Houssem:Windows Phone 模拟器运行速度很快。它使用 Hyper-V 进行虚拟化。这对其响应速度产生了积极影响。

5 - UI 设计

Zied:好吧,我承认 Android 模拟器很糟糕,但这与 Windows Phone 不同。我也承认 Microsoft 的产品总是设计精良!

Houssem:是的,我欣赏你的诚实。事实上,Windows 使用了一种新的图形风格,称为现代 UI 设计。它基于“内容优先于形式”,这意味着你更关注内容,而较少关注主题、颜色、形状等。现代 UI 设计有严格的设计指南,但也有一些现成的模板和控件,可以给你的应用程序带来漂亮的外观。另外,如果你是 Windows Phone 开发者或设计师,你将很乐意使用 Expression Blend。Blend 是一个专为不喜欢将开发者工具包含在 VS 中的设计师准备的 IDE。一旦开发者熟悉了这些指南,他们就可以在不需要设计师的情况下进行设计。另一个改进设计体验的方面是设计时数据,它提供了设计时设计的行为概览。

Zied:Android 的设计不被开发者欣赏,你需要写很多 XML 才能得到你想要的结果,拖放工具不是很好。但一旦你掌握了 XML 设计,你的极限就是天空!Google 也有他们的指南,但不如 Microsoft 的严格。

到目前为止,我们已经讨论了应用商店、IDE、模拟器、设计和设备。设备不仅仅指智能手机,还包括平板电脑。

6 - 平板电脑

Houssem:Windows 平板电脑不运行 Windows Phone OS,而是运行 Windows RT。Windows RT 是 Windows 8 的一个“精简”版本,专为平板电脑设计。它不能运行 *.exe 文件,只能运行 Windows 应用商店的应用程序。但有 Surface Pro 运行 Windows 8 和 *.exe 文件。我应该提到,80% 的 Windows Phone API 来自 Windows 8 API。因此,你可以轻松地在 Windows Phone 和 Windows 8 之间共享代码。

Zied:Android 运行在智能手机上,也运行在平板电脑上。从 3.0 版本开始,Google 添加了一系列用于大屏幕的 API,以便应用程序在平板电脑上更有趣。添加的主要组件是 ActionBar 和 Fragments。

结论

总而言之,Windows Phone 在某些方面占优,Android 在另一些方面占优。我们不会说有胜者!因为我们深信最终的决定取决于你,取决于你更看重什么。

与我们交流!

你仍然可以在下面的“评论和讨论”部分与我们讨论。

本文也有中文版本。

© . All rights reserved.