iPhone和Android

原来没有接触过iPhone的开发,最近知道实验室里面有台Mac Mini,于是有时间就会过去在上面写点代码。

苹果的XCode开发环境给我留下了十分深刻的印象:

之前给Android做过开发,XCode和Android的开发环境比起来真是一个在天上一个在地下。Android并没有自己的集成开发环境,Google基于eclipse写了一些插件提供给开发者开发。虽然eclipse是java开发最好用的工具之一,但是毕竟不是纯粹为Android设计,很多地方不方便。尤其是开发3D游戏时需要用到NDK,即用原生态的C++来写代码,这时候必须使用外部辅助工具帮你编译(Linux下面好一点,直接命令行就可以,Windows下面需要装Cygwin)。XCode则是苹果自己的集成开发环境,和苹果的其他产品一样,简洁美观,用户体验十分好。

iPhone开发使用的是Objective-C,和常用的C/C++语法差别有些大,但是Objective-C是C的超集,所以依然很容易将已有代码移植到iPhone上。虽然Objective-C语法与C++不一样,不过语言的思想基本差不多;而Android用的Java虽然语法和C++比较像,语言思想却差别较大。同时,iPhone开发的资料很丰富,Android基本要靠自己瞎折腾。

还有要说App的销售问题,Android的机型过多,硬件层次千差万别,于是在Android Market里面很多软件被用户打1星就是因为这个软件在他们的机器上崩溃。iPhone的基本不会有这个问题,只用测试几款机器就可以。

iPhone做得确实很好,希望Android能争气一点,在用户体验和开发者体验上都做好功课。

同步自:http://BillHsu.me

posted on 2011-09-28 19:55  Bill Hsu  阅读(176)  评论(0编辑  收藏  举报

导航