上周末完成了WWDC2011视频的300系列学习。 320 Adopting Multitasking in Your App 苹果iOS平台的多任务支持是经过周密思考和设计而推出的,当时苹果推出最早的iPhone时,并没有提供多任务的。去年的新iPhone推出才开始支持多任务功能。去年的WWDC2010对苹果的多任务支持作了非常详细的介绍。 苹果的多任务支持主要考虑到三点:app运行的速度;app在背后的运行所消耗的电池;以及安全考虑。 本讲座介绍: - app的运行周期:用流程图的方式讲解了app在多任务时不同状态的变化,新的API delegate支持,以及运行周期的不同系统通知信息。
- 最好的策略和技巧:考虑到系统的资源如内存和OpenGL,以及app如何平稳地从后台恢复到前台:主要介绍了如何保持状态,网络的通讯的中断和恢复和系统的信息提示。app在后台期间,无法收到系统的信息通知(notifications),恢复之后,如何处理系统信息。
- 多任务所支持的服务:背景音频支持,地点跟踪支持、新闻杂志报纸(新的平台)的支持等。
321 Migrating from GDB to LLDB 这是一个非常新颖的调试软件的技术。过去使用GDB的软件调试或开发者,可以充分发挥LLDB的许多非常强大的特性,实现过去非常难以实现的功能。这些内容对我来说都是从没有接触过的。 根据讲座的内容和实例,我的理解是,利用LLDB通过设定中断暂停点,可以监视和改变软件的变量。最为强大的功能是,可以在软件内部点插入一段程序,模拟软件运行的条件,发现问题。通过LLDB可以直接接入app进行debug,整个过程都是在终端屏幕(terminal)上进行的。 322 Objective-C Advancement In Depth C是计算机最早、最强大和最有效的高级编程语言。苹果将非目标型C变为目标型语言,即Objective-C。 本讲座介绍Obj-C的最新发展和深层的分析,主要是ARC的内部和原理的基本介绍,以及app开发者如果涉及到低层的内存管理,软件开发者应该注意和修改的部分。 323 Introducing Automatic Reference Counting 本讲座专题介绍苹果本年会最为热门的议题:自动指针计数(ARC)技术。该技术的是着重解决过去手动方式来进行内存的管理。 对于软件开发人员来说,ARC不仅可以省去非常繁琐的retain-release-autorelease过程,而且让苹果的新编译系统自动指针跟踪系统来进行最优化的管理,其结果不仅是更为可靠的软件,而且运行的速度更快。 该讲座详细分析了各种内存情况,以及ARC如何针对各种情况来解决自动优化过程。其结果是更为简练的编码,ARC引入了一些新的语法和关键字,并规定了Obj-C一些新的规则。 该讲座的最后一部分介绍了如何使用Xcode的转换工具将过去的编码转化为支持ARC标准的编码。 转换过程为两个部分:分析和修改;转换。在分析过程中,Xcode会指出许多编译的错误,根据ARC的规则,编程人员对这些错误进行修改。这个分析和修改的过程反复进行,直到没有编译错误之后,最后进行编码的转换。整个转换完成之后,你还可以查看转换之前和之后的比较。 参考资料 我的RSS |