設萬維讀者為首頁 廣告服務 聯繫我們 關於萬維
簡體 繁體 手機版
分類廣告
版主:諍友
萬維讀者網 > 教育學術 > 帖子
學習蘋果WWDC 2011視頻講座的筆記(7)
送交者: 茶樹油之家 2011年07月04日19:34:17 於 [教育學術] 發送悄悄話
上周末完成了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的規則,編程人員對這些錯誤進行修改。這個分析和修改的過程反覆進行,直到沒有編譯錯誤之後,最後進行編碼的轉換。整個轉換完成之後,你還可以查看轉換之前和之後的比較。

參考資料


0%(0)
標 題 (必選項):
內 容 (選填項):
實用資訊
回國機票$360起 | 商務艙省$200 | 全球最佳航空公司出爐:海航獲五星
海外華人福利!在線看陳建斌《三叉戟》熱血歸回 豪情築夢 高清免費看 無地區限制