WEB开发网
开发学院手机开发Android 开发 Windows Mobile iPhone 和 Android 大比拼 阅读

Windows Mobile iPhone 和 Android 大比拼

 2010-03-18 16:08:00 来源:WEB开发网   
核心提示:最后就是模拟器,WM模拟器一直都比较出色,Windows Mobile iPhone 和 Android 大比拼(3),发展至今已经相当成熟了,我希望模拟器能够更快,当操作系统发现内存问题后,它只会粗暴地kill掉你的应用程序,当我看到Android模拟器那如蜗牛般的速度后,我也感到很满足了

最后就是模拟器,WM模拟器一直都比较出色,发展至今已经相当成熟了,我希望模拟器能够更快,当我看到Android模拟器那如蜗牛般的速度后,我也感到很满足了。

iPhone

每个第一次接触iPhone开发的人都会有一个相同的印象,那就是要打开好多好多的窗口,iPhone 开发常用的有两个工具,用于编码的Xcode和用于GUI设计的Interface Builder,但Xcode算不上真正的IDE,Interface Builder也算不上真正的完整。但我非常喜欢iPhone开发辅助工具Instruments,在将应用程序发布到App Store之前,我一般会使用Instruments检查程序是否存在内存泄露,通过它我可以通过一个图形界面查看正在运行的程序内存使用情况,如果有内存泄露,它会告诉我准备的代码行位置。

再说说iPhone的模拟器,当我开发iPhone应用程序时,我更喜欢使用模拟器,因为iPhone模拟器实在做得太好了,速度也让我很满意。但iPhone开发最糟糕的是个人偏好,对于我而言,Objective-C是一个坎,与C#比起来,它明显比较落后,如果你有任何异议,你可以看看下面的Objective-C数组初始化代码就知道了。

1 // in your .h

2

3   @interface MyListClass : NSObject {

4

5   NSArray *list;

6

7   }

8

9   @property (nonatomic, retain) NSArray *list;

10

11   // in your .m

12

13   @synthesize list;

14

15   - (void) dealloc {[list release];

16

17   [super dealloc];

18

19   }

20

21   // whereever you set it up ( init most likely ):

22

23    NSArray *temp = [[NSArray alloc] initWithObjects:[NSNumber numberWithInt:1], [NSNumber numberWithInt:2], [NSNumber numberWithInt:3], nil];

24

25    self.list = temp;

26

27   [temp release];

28

29

从上面的代码可以看出,需要用到alloc和dealloc,注意不能将dealloc与取消订阅理解为相似的了,当操作系统发现内存问题后,它只会粗暴地kill掉你的应用程序。

iPhone开发了一个让人不爽的事是需要去iPhone开发者中心注册,才能下载iPhone

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Windows Mobile iPhone

编辑录入:coldstar [复制链接] [打 印]
赞助商链接