Windows Mobile
如果你之前没做过C#开发,我想告诉你的是其实学习起来并不困难,只要你学会了C#编程,无论是做移动开发,还是开发ASP.NET Web页面,抑或Silverlight前端,WebService或WCF后端,你都可以做得很好,它们之间的差异是很小的。
开发WM应用程序最大的问题是,微软没有提供一个官方的渠道为开发者解答问题,虽然有MSDN和智能设备开发者社区,但大多数时候你能看到的都是些无用的博客,一般很少有人真正来解答问题。
我推荐你去阅读一下《Microsoft Mobile Development Handbook》和《Professional Microsoft Smartphone Programming》这两本书,或许很多问题会迎刃而解。另外也可以去http://msdn.microsoft.com/en-us/windowsmobile/bb250560.aspx逛逛,看能否找到一些有用的资料。
iPhone
开始iPhone编程比较容易,推荐你从阅读《Beginning iPhone 3 Development: Exploring the iPhone SDK》开始。iPhone开发者中心也是个不错的地方,在主页上显示了很多主题的链接,我前面已经说过,需要注册并支付99美元才能访问这些内容和发布应用程序,不过幸运的是,文档都是免费的,但也有一些教学资源需要付费才能获得。
如果你不想看《Beginning iPhone 3 Development: Exploring the iPhone SDK》这本书,那么你也可以从iPhone开发者中心和iPhone SDK(3.1.2)开始。
Android
我是从阅读官方网站的开发指南(http://developer.android.com/intl/de/sdk/index.html)开始学习的, 另一个好地方就是irc.freenode.com 上的#Android(和#Android-dev)IRC频道,那里有非常多的热心人帮助象我这样的Android小白。
我对Android开发相关的书籍都不是很满意,我最满意的一本是《Pro Android Games》,因为我对Android上的游戏开发比较感兴趣,关于一般的Android开发,似乎大家对《Professional Android Application Development》这本书的评价还不错。