Symbian手機開發培訓班(TSSB0701)
|
課程目標 |
本課程可以使學員對手機操作系統Symbian進行移動應用開發有全面深入的了解,掌握Symbian操作系統下C++應用開發的基本方法和工具,以專題形式進行授課,著重培養學員的實踐能力,以一個完整的實例貫穿整個課程,讓學員在掌握各個專題的相關技術和知識點基礎上同時也領會到手機程序開發的完整流程,并在開發技巧和能力上得到進一步提高。課程目標包括:
1) 掌握本地文件,目錄以及讀寫流操作技巧
2)掌握游戲開發,多媒體及流播放相關技術
3)掌握Socket/HTTP網絡通訊開發技巧
4)掌握藍牙開發相關技術
5)掌握對活動對象機制處理技巧
6)掌握客戶端-服務器框架相關技術
7)掌握ECOM開發相關技術及技巧
8) 掌握消息傳送及通話相關開發知識
9)掌握應用程序簽名相關知識 |
培養對象 |
希望迅速了解和掌握SymbianOS系統開發的學員;希望從事SymbianOS手機開發的愛好者、工程師、程序員、已及相關行業的工程技術人員;或者是已經具有進行傳統程序設計和開發經歷,現在準備轉向手機游戲、多媒體等應用開發的人員;也可以是已經或者即將從事手機多媒體和通信開發的相關人員。 |
入學要求 |
學員學習本課程應具備下列基礎知識:
◆熟悉C++和面向對象編程;
◆了解Symbian OS C++開發基本概念。 |
師資團隊 |
【侯老師】 |
● 華清遠見高級講師,多年從事軟件開發工作,先后進行了電信、手機應用等軟件開發,主要開發過網絡管理系統、電信增值業務平臺、音動彩鈴等系統,近兩年致力于移動操作系統symbian軟件研究和設計,曾開發過手機上地址本軟件、MSN IM、Yahoo IM、SMS短信增值服務軟件和mail客戶端等symbian上的軟件,具有豐富的Symbian OS上的項目開發經驗。。 |
|
■ 點擊此處在線試聽鄧老師新授課視頻>>> |
【沈老師】 |
● 華清遠見高級培訓講師,手機應用開發資深專家,從事移動設備系統及應用研究有7年的時間,對手機移動開發現狀及發展動態有很強的把握。“掌訊通”軟件核心創始人之一,具有豐富的移動產品開發和設計經驗;曾主持過多個基于Symbian OS,WindowsCE,J2ME大型行業項目開發,擁有豐富的行業應用移動解決方案的實施經驗。目前正專注Android的系統核心代碼研究以及Android SDK應用產品的開發。 |
|
■ 點擊此處在線試聽沈老師新授課視頻>>> |
更多師資力量請參見華清遠見師資團隊。 |
教材 |
|
|
時間地點 |
北京總部:根據報名人數確定,報名請提前在線或電話預約。名額有限,報滿為止。
上海中心:根據報名人數確定,報名請提前在線或電話預約。名額有限,報滿為止。
深圳中心:根據報名人數確定,報名請提前在線或電話預約。名額有限,報滿為止。
成都中心:根據報名人數確定,報名請提前在線或電話預約。名額有限,報滿為止。
南京中心:根據報名人數確定,報名請提前在線或電話預約。名額有限,報滿為止。
武漢中心:根據報名人數確定,報名請提前在線或電話預約。名額有限,報滿為止。
本課程每期班限額15名,報滿即停止報名,請提前在線或電話預約
華清遠見保留開課時間調整的權利,歡迎來電洽詢 |
學時費用 |
◆培訓費用(含教材費):公司員工(3200元),個人自費(2900元),學生自費(2500元,憑有效證件),團體報名優惠措施:兩人95折優惠,三人或三人以上9折優惠
◆認證費(可選):培訓合格學員可獲Symbian公司全球統一認證證書(認證費800元),工業和信息化部《信息技術應用技能Symbian開發工程師認證證書》(認證費500元,>>單擊查看證書樣本)
◆上課地點:清華大學
◆外地學員:代理安排食宿(需提前預定)
報選此課程可獲200元折價劵! |
班級規模及環境 |
為了保證培訓效果,增加互動環節,我們堅持小班授課,每期報名人數限15人,多余人員安排到下一期進行。人手一機,全程上機,著重實戰。 |
|
質量保障 |
1、培訓過程中,如有部分內容理解不透或消化不好,可免費在下期培訓班中重聽;
2、培訓結束后免費提供一個月的技術支持,充分保證培訓后出效果;
3、培訓合格學員可享受免費推薦就業機會。 |
課程進度安排(新更新日期:2012.12.08) |
時間 |
課程大綱 |
課程內容 |
第一天 |
9:00
|
16:00 |
第1章 Symbian SDK及二進制代碼的三種類型 |
1.1 手機操作系統的發展
1.2 S60和UIQ平臺對比
1.3 EXE 程序的開發
1.4 靜態接口DLL,多態接口DLL
1.5 EXE和DLL的區別
1.6 構建.app以及如何打包SIS |
第2章 程序結構分析及打包發布工具使用 |
2.1 Symbian程序結構
2.2 圖形架構簡介
2.3 Uikon兩個重要框架CONE和APPARC的介紹
2.4 如何在資源文件中定義資源
2.5 定義快捷鍵和菜單
2.6 構建可移置字符串資源(多語言版本的資源文件)
2.7 打包文件格式
2.8 在設備上運行程序 |
第3章 基本類型、描述符和動態數組及異常處理、清理機制 |
3.1 四種基本的類(T、C、R、M)
3.2 字符串與內存管理
3.3 如何操作字符串
3.4 數組的存儲(數組緩存)
3.5 數組類的層次結構講解7.1 處理內存不足的錯誤
3.6 清理規則
3.7 C、R和T類的清理
3.8 類的兩階段構造
3.9 測試引擎和庫
|
第4章 文本顯示和字體使用 |
4.1 核心字體類和函數
4.2 枚舉所有可用字體
4.3 字體的使用及效果應用
|
【實驗】 |
實驗1:啟動、使用模擬器;編譯到設備并在其上運行
本實驗通過IDE中啟動模擬器并通過模擬器進行斷點調試。
實驗2:調試并修正不正確的內存分配程序
本實驗將測試內存錯誤示例,并動手修改代碼來修正問題。
實驗3:查看分析示例中T、C、R、M類的命名
本實驗通過分析代碼,理解四種基本的類的命名規則。
實驗4:字體使用
本實驗演示了字體的獲取和使用
|
第二天 |
9:00
|
16:00 |
第5章 UI組件的使用 |
5.1 各種編輯器的使用
5.2 列表及網格的使用
5.3 設置列表的使用
5.4 自定義控件的開發 |
第6章 圖形顯示和交互 |
6.1 屏幕畫圖函數介紹
6.2 直接寫屏方式
6.3 無閃爍重繪
6.4 特殊效果
6.5 直接顯示圖像文件
6.6 從資源文件中顯示圖片
6.7 實現圖片透明顯示效果 |
第7章 對話框 |
7.1 標準對話框
7.2 窗體的使用
7.3 通知的使用
7.4 查詢的使用
|
第8章 文件、流和存儲 |
8.1 文件、目錄及文件名解析
8.2 文件的創建、打開、讀寫等操作方式
8.3 流
8.4 存儲方式和存儲類型
8.5 字典存儲和.ini文件
8.6 DB的使用
|
【實驗】 |
實驗1:自定義UI組件開發及控件應用示例
本實驗開發一個進度條控件及演示如何應用控件。
實驗2:讀取文件的簡單示例
本實驗將創建一個讀取指定目錄下文件數據并顯示的示例。
實驗3:xml解析處理并顯示數據
本實驗通過在實驗1的基礎上,增加對xml的解析處理,格式化顯示解析后的數據。
實驗4:使用活動對象的實例
通過本實驗學員可以掌握使用活動對象實現事件驅動的多任務處理的能力。
實驗5:創建一個從資源文件中顯示圖片的程序
本實驗學員可以掌握基本的圖片實現以及圖片透明顯示的技巧。
實驗6:對話框應用示例
本實驗演示了如何應用標準對話框、通知、查詢等
|
第三天 |
9:00
|
16:00 |
第9章 文件服務器及流處理 |
9.1 基于文件的應用程序
9.1.1 用戶和系統文件
9.1.2 命名和位置約定小結
9.2 API引論
9.3 文件服務器
9.3.1 文件服務器會話
9.3.2 當前目錄
9.3.3 驅動器、文件系統和存儲介質
9.3.4 文件
9.3.5 目錄
9.3.6 文件名解析
9.4 streams程序
9.4.1 與文件服務器建立連接
9.4.2 文件寫入
9.4.3 回讀
9.4.4 文件名解析
9.4.5 文件API小結
9.5 流
9.5.1 內部格式和外部格式
9.5.2 外部化和內部化數據的途徑
9.5.3 流類型 |
第10章 多媒體,視頻播放以及流媒體技術 |
10.1 多媒體組件架構
10.2 多媒體框架(MMF)
10.2.1 客戶端API
10.2.2 控制器框架
10.2.3 控制器插件
10.2.4 底層子系統
10.2.5 圖像轉換庫(ICL)
10.2.6 板載照相機API(ECam)
10.3 使用MMF
10.4 使用音頻
10.4.1 播放音調
10.4.2 播放剪輯
10.4.3 錄制剪輯
10.4.4 格式轉換
10.4.5 音頻流化
10.5 使用視頻
10.5.1 視頻回放
10.5.2 視頻錄制
10.6 控制器框架API
10.7 使用ICL
10.7.1 基于活動對象的圖像處理
10.7.2 圖像解碼
10.7.3 圖像編碼
10.7.4 靜態函數
10.7.5 位圖轉換
|
【實驗】 |
實驗1:用帶圖標的listbox列舉出任意目錄下所有的指定擴展名的文件和文件夾
本實驗主要是了解對本地文件和文件夾操作方法。
實驗2:讀取ZIP文件
本實驗使用Symbian OS提供的一個名為CzipFile的類來讀取ZIP格式的文件。
實驗3:使用手機本身的選擇框選擇手機的一個圖片、音頻、視頻文件打開
本實驗通過系統方式對圖片、音頻、視頻文件打開。
實驗4:播放一個本地3gp文件,并實現旋轉和縮放功能,啟動realplayer播放rstp
本實驗主要演示3gp文件的播放處理技巧。 |
第四天 |
9:00
|
16:00 |
第11章 網絡連接處理 |
11.1 socket
11.1.1 Series 60 的套接字
11.1.2 客戶端和服務器
11.1.3 斷開式和連接式套接字
11.1.4 連接式套接字
11.1.5 安全套接字
11.2 http
11.2.1 會話
11.2.2 事務
11.2.3 Headers
11.2.4 Data supplier
11.2.5 Filter |
第12章 藍牙處理 |
12.1 藍牙應用概述
12.1.1 基本術語介紹
12.1.2 藍牙技術和產品應用領域
12.2 藍牙應用系統技術分析
12.2.1藍牙協議棧的體系結構
12.2.2 藍牙無線傳輸分析
12.2.3 藍牙系統基本結構分析
12.3 Symbian藍牙通信的實現
12.3.1 藍牙服務的發布
12.3.2 藍牙設備的搜尋
12.3.3 藍牙服務的搜尋
12.3.4 藍牙套接字通訊
|
【實驗】 |
實驗1:Soket方式網絡示例
實驗2:端到端HTTP方式網絡示例
以上兩個實驗分別用不同的連接方式演示了:如何通過一種安全方式進行服務器和移動終端的數據傳輸;在客戶端如何解析接收到的數據。
實驗3:藍牙單點對多點通訊示例
本實驗主要是展示藍牙的相關技術,搜尋服務和設備,并同多個設備建立連接。
|
第五天 |
9:00
|
16:00 |
第13章 活動對象 |
13.1 活動對象的工作原理
13.1.1 實時操作系統的基本概念
13.1.2 Symbian OS程序架構
13.1.3 活動對象的響應
13.2 活動對象工作方式
13.2.1 取消請求的更多知識
13.2.2 錯誤處理
13.2.3 非搶占和優先級
13.2.4 啟動和終止規劃器
13.2.5 在活動規劃器中添加功能
13.2.6 框架小結
13.3 活動對象模式
13.3.1 維護未完成的請求
13.3.2 狀態機
13.3.3 處理完成的接口
13.3.4 長期運行的任務和增量接口 |
第14章 客戶端-服務器框架 |
14.1 引言
14.1.1 處理常規請求
14.1.2 建立會話
14.1.3 啟動服務器
14.1.4 處理異步請求
14.1.5 結束會話并在客戶端消亡后清理
14.1.6 在服務器消亡后清理
14.1.7 處理一個會話中的多個對象
14.2 性能
14.2.1 客戶端緩沖
14.2.2 高級事務
14.2.3 數據緩存
14.2.4 相同進程中的相關服務器
14.2.5 共享內存
14.3 服務器和線程
14.3.1 在線程間共享客戶端對象
14.3.2 服務器中的多線程
14.3.3 時間起關鍵作用的服務器性能
14.3.4 線程優先級
14.4 客戶端-服務器API
14.4.1 線程基礎
14.4.2 線程間數據傳輸和數據包類
14.4.3 客戶端對象
14.4.4 服務器端的對象 |
第15章 ECOM |
15.1 ECOM 框架
15.2 ECOM接口的特性
15.3 工廠方法
15.4 實現一個ECOM接口
15.5 資源文件
15.6 示例客戶代碼
|
【實驗】 |
實驗1:活動對象示例
本實驗將展示如何在一個新線程里創建活動規劃器和活動對象的相關使用,通過本實驗可以掌握使用活動對象實現事件驅動的多任務處理的能力。
實驗2:游戲會話數據報協議服務器
本實驗實現該服務器,在一個Symbian OS手機上的多個客戶端游戲之間共享GDP數據報,通過本實驗將學習到編寫Symbian OS服務器所需要的所有重要的實踐技術。
實驗3:ECOM插件示例
本實驗展示如何在客戶端應用程序中創建實現ECOM插件,該試驗包含了一個用戶ECom接口,一個實現了該接口得DLL插件組件,一個解析器以及一個簡單的用到該接口的GUI客戶端。
|
第六天 |
9:00
|
16:00 |
第16章 消息傳送及通話 |
16.1 消息
16.1.1 消息傳送的重要概念
16.1.2 關鍵消息類及數據類型
16.1.3 消息傳送API
16.1.4 使用Client MTM AP
16.1.5 使用Send-As API
16.1.6 使用CSendAppUi
16.1.7 監視到達的信息
16.2 通話
16.2.1 使用ETelAPI
16.2.2 起始工作
16.2.3 建立通話
16.2.4 接聽電話
16.2.5 獲取上次撥打的號碼 |
第17章 應用程序簽名 |
17.1 Symbian 安全模型
17.1.1 對Symbian平臺安全模型的論證
17.2 Symbian 平臺安全模型實踐
17.2.1 基于可信計算
17.2.2 功能
17.2.3 應用程序認證
17.2.4 分配功能
17.2.5 平臺需求或制造商架構
17.3 入侵檢測系統
17.3.1 唯一標示符
17.3.2 產品序列號
17.3.3 制造商序列號
17.3.4 制造商序列號和產品序列號使用
17.4 嵌入SIS文件
17.5 應用開發時的Symbian安全模型
17.5.1 定義應用程序
17.5.2 應用程序測試
17.5.2.1 Symbian 開發商證書
17.5.3 Symbian注冊
17.5.4 授予TCB/DRM
17.5.5 Symbian 自主驗證
|
第18章 藍牙應用 |
18.1 讀取公開的api獲取不到的一些信息
18.2 個人照片屏幕保護程序
18.3 開機或插卡自動運行
|
【實驗】 |
實驗1:短消息處理示例
本實驗展示了直接從程序中發送和接收短消息,以及可以對收件箱中的短消息進行管理(刪除,復制,移動等)。
實驗2:開發一個帶能力的示例程序,用自簽名和開發者證書分別安裝到手機上運行。
實驗3:獲取當前的主題模式中的屏幕保護程序,每隔一定時間,從指定目錄里隨機選擇一張圖片全屏顯示在手機屏幕上。
實驗4:開機運行一個Thread,寫入特定信息到debug日志文件。
|