課程大綱 |
課程內容 |
第一階段 |
第1章 手機操作系統概述 |
1.1 BREW簡介
1.2 J2ME簡介
1.3 Symbian OS簡介
1.4 Palm OS簡介
1.5 Windows Mobile簡介
1.6 嵌入式Linux簡介
1.7 國內手機操作系統的發展 |
第2章 Symbian SDK及其開發環境 |
2.1 Symbian OS背景介紹
2.2 Symbian OS特點
2.3 Symbian移動開發方向
2.4 S60和UIQ對應的SDK版本介紹
2.5 S60和UIQ平台對比 |
第3章 symbian二進制代碼的三種類型 |
3.1 EXE 程序的開發
3.2 靜態接口DLL
3.3 多態接口DLL
3.4 EXE和DLL的區別?
3.5 構建.app以及如何打包SIS
|
第4章 程序結構分析 |
4.1 Symbian程序結構
4.2 圖形架構簡介
4.3 Uikon兩個重要框架CONE和APPARC的介紹
4.4 如何在資源文件中定義資源
4.5 定義快捷鍵和菜單
4.6 構建可移置字符串資源(多語言版本的資源文件)
|
第5章 打包發布工具使用 |
5.1 打包文件格式
5.2 在設備上運行程序
|
【實驗】 |
實驗1:搭建開發環境
本實驗將親手建立Code Warrior IDE和Visual
C++6.0開發環境
實驗2:導入已有的S60和UIQ的項目工程
本實驗通過.mmp創建一個項目工程。
實驗3:啓動、使用模擬器;編譯到設備並在設備上運行
本實驗通過IDE中啓動模擬器並通過模擬器進行斷點調試。
|
第二階段 |
第6章 基本類型、描述符和動態數組 |
6.1 四種基本的類(T、C、R、M)
6.2 字符串與內存管理
6.3 如何操作字符串
6.4 數組的存儲(數組緩存)
6.5 數組類的層次結構講解 |
第7章 Symbian的異常處理及清理機制 |
7.1 處理內存不足的錯誤
7.2 清理規則
7.3 C、R和T類的清理
7.4 類的兩階段構造
7.5 測試引擎和庫 |
第8章 文本顯示和字體使用 |
8.1核心字體類和函數
8.2枚舉所有可用字體
8.3字體的使用及效果應用
|
第9章 UI組件的使用 |
9.1 各種編輯器的使用
9.2 列表及網格的使用
9.3 設置列表的使用
9.4 自定義控件的開發
|
【實驗】 |
實驗1:調試並修正不正確的內存分配程序
本實驗將測試內存錯誤示例,並動手修改代碼來修正問題。
實驗2:查看分析示例中T、C、R、M類的命名
本實驗通過分析代碼,理解四種基本的類的命名規則。
實驗3:字體使用
本實驗演示了字體的獲取和使用
實驗4:自定義UI組件開發及控件應用示例
本實驗開發一個進度條控件及演示如何應用控件 |
第三階段 |
第10章 活動對象 |
10.1 循環等待處理及其缺陷
10.2 symbian的活動對象機制
10.3 活動對象的生命周期及操作順序
10.4 用活動對象處理複雜,費時的操作 |
第11章 圖形顯示和交互 |
11.1 屏幕畫圖函數介紹
11.2 直接寫屏方式
11.3 無閃爍重繪
11.4 特殊效果
11.5 直接顯示圖像文件
11.6 從資源文件中顯示圖片
11.7 實現圖片透明顯示效果
|
第12章 對話框 |
12.1 標准對話框
12.2 窗體的使用
12.3 通知的使用
12.4 查詢的使用
|
第13章 文件、流和存儲 |
13.1 文件、目錄及文件名解析
13.2 文件的創建、打開、讀寫等操作方式
13.3 流
13.4 存儲方式和存儲類型
13.5 字典存儲和.ini文件
13.6 DB的使用 |
【實驗】 |
實驗1:讀取文件的簡單示例
本實驗將創建一個讀取指定目錄下文件數據並顯示的示例。
實驗2:xml解析處理並顯示數據
本實驗通過在實驗1的基礎上,增加對xml的解析處理,格式化顯示解析後的數據。
實驗3:使用活動對象的實例
通過本實驗學員可以掌握使用活動對象實現事件驅動的多任務處理的能力。
實驗4:創建一個從資源文件中顯示圖片的程序
本實驗學員可以掌握基本的圖片實現以及圖片透明顯示的技巧。
實驗5:對話框應用示例
本實驗演示了如何應用標准對話框、通知、查詢等 |
第四階段 |
第14章 網絡應用程序開發 |
14.1 socket應用示例
14.2 http應用示例
14.3 中國移動cmnet和cmwap簡介 |
第15章 多媒體應用程序的開發 |
15.1音頻:錄音、播放及流化
15.2相機的應用
|
第16章 藍牙應用 |
16.1藍牙概述
16.2藍牙應用程序實例
|
第17章 其他經驗技巧 |
17.1 獲取IMEI的方法
17.2 用應用程序發短信、彩信及打電話
17.3 直接操作屏幕緩衝區
17.4 播放聲音文件
17.5 轉換圖像格式(bmp,gif,jpg)
17.6 讀取聯系人電話本方法
17.7 截獲來電
|
【實驗】 |
實驗1:socket應用示例
本實驗將創建socket連接訪問遠程服務器的示例。
實驗2:http應用示例
本實驗將創建http連接訪問遠程Web服務器的示例。
|