Android 程式碼品質管理(1):資料記憶體操作篇

以「先開發、後檢視」的作法,考核並重構程式碼品質,以確保 Android 程式碼的穩定性。

Android 新技術充電站《第二期》,特別為 Android 硬體廠、驅動程式研發人員、產品測試、品質維護人員、專案經理等人員,規劃了「Android 程式碼品質管理:資料記憶體操作篇」課程,提出以「先開發、後檢視」的作法,考核並重構程式碼品質,以確保 Android 程式碼的穩定性。

仕橙3G教室技術服務中心,過去和許多廠商有 Android 方面的合作,在這些合作經驗中發現,有許多關鍵的軟體開發觀念經常被忽略。這些關鍵的軟體開發觀念,影響軟體的品質,也影響軟體的穩定性。以 Android Framework 與 Linux 驅動程式為例,主要影響系統穩定性的關鍵在於「Android 框架與 Linux 驅動程式的資料傳遞方式」,即「儲存資料」並「傳遞記憶體」的方式。

「記憶體的使用」是影響 Android 與 Linux 整合穩定性的主要因素;Linux 驅動程式如何控制硬體,以及如何讀寫硬體資料,則是次要的工作。記憶體的使用,重點在討論 Data Memory 與 Data Transfer 的架構。這是影響 Android 軟硬整合品質的核心關鍵技術。

Agenda

1.從 C 程式碼的危害說起

2.話說記憶體空間

3. 記憶體即物件

  • 學習 Android Memory Heap
  • Boost Smart Pointer
  • C++ Type Casting

4. 重構程式碼

  • Data Transfer:From HAL to Native Library
  • Data Transfer:From Native Library (JNI) to Framework
  • Data Transfer:From Framework to Application

* 本活動已於2011年9月29日(四)舉辦,主辦單位資訊:http://www.ctimes.com.tw/cf/ShowCF.asp?O=HJV9T5K1OG4CFV0RN8

關於「Android 新技術充電站」

Android 新技術充電站是過去「零組件科技論壇:Android Porting 系列」的延續,自 2009 年開始,Android Porting 系列為大家介紹了實用的 Android 移植技術,這是由零組件雜誌 (CTimes) 與仕橙3G教室共同主辦的技術講座。

從這期講座開始,我們將以「Android 新技術充電站」名稱出發,新名稱說明了我們對講座的定位。Android 新技術充電站由「仕橙3G教室技術服務中心」主持,這也是仕橙技術服務中心成立後,最重要的活動之一。仕橙技術服務中心將透過「Android 新技術充電站」發表最新研究心得。