移动设备开发主要通过运行应用的硬件和设备的其他系统约束区别于桌面和Web应用开发,这些约束从平台到平台有微小的变化。同样的,本文关注有助于应用开发设计者和开发者学习一些最主流的平台的相关资源。
苹果移动设备是消费性电子产品市场的巨人,包括 iPhone、iPod Touch和iPad。尽管***代设备达不到很多人的需求,苹果产品的易用性和乔布斯的个人魅力仍旧吸引了很多狂热追随者。iPad尤其展示了企业的承诺,其革新的用户界面已经影响了新应用设计。
苹果官方iOS开发者网站允许开发者下载SDK并开始开发和测试新应用。对于应用商店分配新应用也有相关信息。免费的iOS SDK包括Xcode IDE、Open GL ES支持的iPhone模拟器、Interface Builder、Instruments、框架、编译器和Shark分析工具。
查看一下致力于苹果开发的博客和论坛也许是个不错的想法。他们在Ajaxian.com对于iPhone开发有很多不错的点子。#p#
Android是基于Linux的移动操作系统,由谷歌和开源手机联盟拥有。Android开发者网站提供了Android SDK以及Android平台上开发移动应用的各种工具。SDK旨在为使用Eclipse的人设计,但是这个SDK包括调试、封装以及在模拟器安装应用的其它一些工具。
过去一年William Brogden给予我们很多这方面的建议,包括Android架构,Android移动平台开发和Android以及Kindle开发的比较。#p#
Windows Mobile和Windows Phone 7
当谈论到移动设备的时候,来自微软的两个主要操作系统是Windows Mobile 6和更新一点的Windows Phone 7。已经习惯在Windows桌面工作的开发者将会发现它们在年过渡到手机上的时候有很多类似的地方。根据Windows Mobile开发者中心,Windows移动应用的大多数开发协同使用Visual Studio和Windows Mobile SDK。
正如其他的主要移动开发平台一样,Windows为开发者提供集中发布解决方案。Windows的应用中心为Windows Phone操作系统上创建和分配应用提供必要资源。此外,Windows Phone博客提供来自Windows移动开发专家的新闻和评论。#p#
其他移动设备平台
其他移动平台包括BlackBerry应用平台,以及Symbian开源平台。BlackBerry平台支持Java和基于Web的应用。BlackBerry开发者地带提供应用设计者感兴趣的BlackBerry系列设备的搜索资源,包括新的BlackBerry平板电脑。
Symbian开源平台将自己吹捧为全球使用最广泛的智能手机平台。该平台出自诺基亚的s40和s60平台。现在提供的大多数代码位于Eclipse Public License (EPL)之下,尽管其他一些代码尚未公开,仍旧受制于私有Symbian Foundation License (SFL) 。Symbian开发者网站提供了更多的源码信息、工具和套件、文档以及其他Symbian平台的信息。如果你对于Symbian开发感兴趣,可能也想看看诺基亚的Qt SDK。
【编辑推荐】