課程大綱 |
課程內容 |
第一階段 |
第1章 文件服務器及流處理 |
1.1 基于文件的應用程序
1.1.1 用戶和系統文件
1.1.2 命名和位置約定小結
1.2 API引論
1.3 文件服務器
1.3.1 文件服務器會話
1.3.2 當前目錄
1.3.3 驅動器、文件系統和存儲介質
1.3.4 文件
1.3.5 目錄
1.3.6 文件名解析
1.4 streams程序
1.4.1 與文件服務器建立連接
1.4.2 文件寫入
1.4.3 回讀
1.4.4 文件名解析
1.4.5 文件API小結
1.5 流
1.5.1 內部格式和外部格式
1.5.2 外部化和內部化數據的途徑
1.5.3 流類型 |
第2章 多媒體,視頻播放以及流媒體技術 |
2.1 多媒體組件架構
2.2 多媒體框架(MMF)
2.2.1 客戶端API
2.2.2 控制器框架
2.2.3 控制器插件
2.2.4 底層子系統
2.2.5 圖像轉換庫(ICL)
2.2.6 板載照相機API(ECam)
2.3 使用MMF
2.4 使用音頻
2.4.1 播放音調
2.4.2 播放剪輯
2.4.3 錄制剪輯
2.4.4 格式轉換
2.4.5 音頻流化
2.5 使用視頻
2.5.1 視頻回放
2.5.2 視頻錄制
2.6 控制器框架API
2.7 使用ICL
2.7.1 基于活動對象的圖像處理
2.7.2 圖像解碼
2.7.3 圖像編碼
2.7.4 靜態函數
2.7.5 位圖轉換 |
【實驗】 |
實驗一:用帶圖標的listbox列舉出任意目錄下所有的指定擴展名的文件和文件夾
本實驗主要是了解對本地文件和文件夾操作方法。
實驗二:讀取ZIP文件
本實驗使用Symbian OS提供的一個名爲CzipFile的類來讀取ZIP格式的文件。
實驗三:使用手機本身的選擇框選擇手機的一個圖片、音頻、視頻文件打開
本實驗通過系統方式對圖片、音頻、視頻文件打開。
實驗四:播放一個本地3gp文件,並實現旋轉和縮放功能,啓動realplayer播放rstp
本實驗主要演示3gp文件的播放處理技巧。
|
第二階段 |
第3章 網絡連接處理 |
3.1 socket
3.1.1 Series 60 的套接字
3.1.2 客戶端和服務器
3.1.3 斷開式和連接式套接字
3.1.4 連接式套接字
3.1.5 安全套接字
3.2 http
3.2.1 會話
3.2.2 事務
3.2.3 Headers
3.2.4 Data supplier
3.2.5 Filter |
第4章 藍牙處理 |
4.1 藍牙應用概述
4.1.1 基本術語介紹
4.1.2 藍牙技術和産品應用領域
4.2 藍牙應用系統技術分析
4.2.1藍牙協議棧的體系結構
4.2.2 藍牙無線傳輸分析
4.2.3 藍牙系統基本結構分析
4.3 Symbian藍牙通信的實現
4.3.1 藍牙服務的發布
4.3.2 藍牙設備的搜尋
4.3.3 藍牙服務的搜尋
4.3.4 藍牙套接字通訊 |
【實驗】 |
實驗一:Soket方式網絡示例
實驗二:端到端HTTP方式網絡示例
以上兩個實驗分別用不同的連接方式演示了:如何通過一種安全方式進行服務器和移動終端的數據傳輸;在客戶端如何解析接收到的數據。
實驗三:藍牙單點對多點通訊示例
本實驗主要是展示藍牙的相關技術,搜尋服務和設備,並同多個設備建立連接。 |
第三階段 |
第5章 活動對象 |
5.1 活動對象的工作原理
5.1.1 實時操作系統的基本概念
5.1.2 Symbian OS程序架構
5.1.3 活動對象的響應
5.2 活動對象工作方式
5.2.1 取消請求的更多知識
5.2.2 錯誤處理
5.2.3 非搶占和優先級
5.2.4 啓動和終止規劃器
5.2.5 在活動規劃器中添加功能
5.2.6 框架小結
5.3 活動對象模式
5.3.1 維護未完成的請求
5.3.2 狀態機
5.3.3 處理完成的接口
5.3.4 長期運行的任務和增量接口 |
第6章 客戶端-服務器框架 |
6.1 引言
6.1.1 處理常規請求
6.1.2 建立會話
6.1.3 啓動服務器
6.1.4 處理異步請求
6.1.5 結束會話並在客戶端消亡後清理
6.1.6 在服務器消亡後清理
6.1.7 處理一個會話中的多個對象
6.2 性能
6.2.1 客戶端緩衝
6.2.2 高級事務
6.2.3 數據緩存
6.2.4 相同進程中的相關服務器
6.2.5 共享內存
6.3 服務器和線程
6.3.1 在線程間共享客戶端對象
6.3.2 服務器中的多線程
6.3.3 時間起關鍵作用的服務器性能
6.3.4 線程優先級
6.4 客戶端-服務器API
6.4.1 線程基礎
6.4.2 線程間數據傳輸和數據包類
6.4.3 客戶端對象
6.4.4 服務器端的對象
|
第7章 ECOM |
7.1 ECOM 框架
7.2 ECOM接口的特性
7.3 工廠方法
7.4 實現一個ECOM接口
7.5 資源文件
7.6 示例客戶代碼
|
【實驗】 |
實驗一:活動對象示例
本實驗將展示如何在一個新線程裏創建活動規劃器和活動對象的相關使用,通過本實驗可以掌握使用活動對象實現事件驅動的多任務處理的能力。
實驗二:遊戲會話數據報協議服務器
本實驗實現該服務器,在一個Symbian OS手機上的多個客戶端遊戲之間共享GDP數據報,通過本實驗將學習到編寫Symbian
OS服務器所需要的所有重要的實踐技術。
實驗三:ECOM插件示例
本實驗展示如何在客戶端應用程序中創建實現ECOM插件,該試驗包含了一個用戶ECom接口,一個實現了該接口得DLL插件組件,一個解析器以及一個簡單的用到該接口的GUI客戶端。 |
第四階段 |
第8章 消息傳送及通話 |
8.1 消息
8.1.1 消息傳送的重要概念
8.1.2 關鍵消息類及數據類型
8.1.3 消息傳送API
8.1.4 使用Client MTM AP
8.1.5 使用Send-As API
8.1.6 使用CSendAppUi
8.1.7 監視到達的信息
8.2 通話
8.2.1 使用ETelAPI
8.2.2 起始工作
8.2.3 建立通話
8.2.4 接聽電話
8.2.5 獲取上次撥打的號碼 |
第9章 應用程序簽名 |
9.1 Symbian 安全模型
9.1.1 對Symbian平台安全模型的論證
9.2 Symbian 平台安全模型實踐
9.2.1 基于可信計算
9.2.2 功能
9.2.3 應用程序認證
9.2.4 分配功能
9.2.5 平台需求或制造商架構
9.3.入侵檢測系統
9.3.1 唯一標示符
9.3.2 産品序列號
9.3.3 制造商序列號
9.3.4 制造商序列號和産品序列號使用
9.4. 嵌入SIS文件
9.5.應用開發時的Symbian安全模型
9.5.1 定義應用程序
9.5.2 應用程序測試
9.5.2.1 Symbian 開發商證書
9.5.3 Symbian注冊
9.5.4 授予TCB/DRM
9.5.5 Symbian 自主驗證
|
第10章 藍牙應用 |
10.1 讀取公開的api獲取不到的一些信息
10.2 個人照片屏幕保護程序
10.3 開機或插卡自動運行
|
【實驗】 |
實驗一:短消息處理示例
本實驗展示了直接從程序中發送和接收短消息,以及可以對收件箱中的短消息進行管理(刪除,複制,移動等)。
實驗二:開發一個帶能力的示例程序,用自簽名和開發者證書分別安裝到手機上運行。
實驗三:獲取當前的主題模式中的屏幕保護程序,每隔一定時間,從指定目錄裏隨機選擇一張圖片全屏顯示在手機屏幕上。
實驗四:開機運行一個Thread,寫入特定信息到debug日志文件。
|