|
Symbian手機開發培訓班(TSSB0701)
|
課程目標 |
|
本課程可以使學員對手機操作系統Symbian進行移動應用開發有全面深入的了解,掌握Symbian操作系統下C++應用開發的基本方法和工具,以專題形式進行授課,著重培養學員的實踐能力,以一個完整的實例貫穿整個課程,讓學員在掌握各個專題的相關技術和知識點基礎上同時也領會到手機程序開發的完整流程,并在開發技巧和能力上得到進一步提高。課程目標包括:
1) 掌握本地文件,目錄以及讀寫流操作技巧
2)掌握游戲開發,多媒體及流播放相關技術
3)掌握Socket/HTTP網絡通訊開發技巧
4)掌握藍牙開發相關技術
5)掌握對活動對象機制處理技巧
6)掌握客戶端-服務器框架相關技術
7)掌握ECOM開發相關技術及技巧
8) 掌握消息傳送及通話相關開發知識
9)掌握應用程序簽名相關知識 |
培養對象 |
|
希望(wang)迅(xun)速(su)了解和掌握SymbianOS系統開發(fa)(fa)的學(xue)員;希望(wang)從(cong)事SymbianOS手機(ji)開發(fa)(fa)的愛好者(zhe)、工(gong)程(cheng)師、程(cheng)序員、已及相關(guan)行業的工(gong)程(cheng)技術(shu)人(ren)員;或者(zhe)是(shi)已經具有進行傳統程(cheng)序設計和開發(fa)(fa)經歷,現在準備轉向手機(ji)游(you)戲、多媒體等應用(yong)開發(fa)(fa)的人(ren)員;也可以是(shi)已經或者(zhe)即(ji)將從(cong)事手機(ji)多媒體和通信開發(fa)(fa)的相關(guan)人(ren)員。 |
入學要求 |
|
學員學習本課程應具備下列基礎知識:
◆熟悉C++和面向對象編程;
◆了解Symbian OS C++開發基本概念。 |
師資團隊 |
| 【侯老師】 |
| ● 華清(qing)遠(yuan)見高級講(jiang)師,多年從事軟件(jian)(jian)開(kai)發工作,先后進行了電信(xin)、手機應(ying)用等(deng)軟件(jian)(jian)開(kai)發,主要(yao)開(kai)發過網絡管理(li)系(xi)統、電信(xin)增(zeng)值業務平臺、音(yin)動彩鈴等(deng)系(xi)統,近兩年致力于移動操作系(xi)統symbian軟件(jian)(jian)研究(jiu)和設計(ji),曾(ceng)開(kai)發過手機上(shang)(shang)地址本軟件(jian)(jian)、MSN IM、Yahoo IM、SMS短信(xin)增(zeng)值服務軟件(jian)(jian)和mail客戶端(duan)等(deng)symbian上(shang)(shang)的軟件(jian)(jian),具有(you)豐(feng)富的Symbian OS上(shang)(shang)的項目(mu)開(kai)發經驗(yan)。。 |
 |
| ■ 點擊此處在線(xian)試聽鄧老師新授課視頻(pin)>>> |
| 【沈老師】 |
| ● 華清遠見高級培訓講師,手機應用(yong)(yong)開(kai)發(fa)資深專家(jia),從事移(yi)(yi)(yi)動設備系統及應用(yong)(yong)研究(jiu)有(you)(you)7年的(de)時(shi)間,對手機移(yi)(yi)(yi)動開(kai)發(fa)現狀及發(fa)展(zhan)動態有(you)(you)很(hen)強的(de)把握(wo)。“掌訊通”軟件核(he)心創始(shi)人之(zhi)一,具有(you)(you)豐(feng)富的(de)移(yi)(yi)(yi)動產品開(kai)發(fa)和設計經驗;曾主(zhu)持過多個基于(yu)Symbian OS,WindowsCE,J2ME大型(xing)行(xing)業項目開(kai)發(fa),擁有(you)(you)豐(feng)富的(de)行(xing)業應用(yong)(yong)移(yi)(yi)(yi)動解決方案的(de)實(shi)施經驗。目前(qian)正(zheng)專注Android的(de)系統核(he)心代(dai)碼研究(jiu)以及Android SDK應用(yong)(yong)產品的(de)開(kai)發(fa)。 |
 |
| ■ 點擊此處在線試(shi)聽沈老師新授課視頻>>> |
更多師資力量請參見華清遠見師資團隊。 |
教材 |
|
|
 |
時間地點 |
|
北京總(zong)部:根據報(bao)名(ming)人數確定,報(bao)名(ming)請提(ti)前在線或電話預約。名(ming)額有限(xian),報(bao)滿為止。
上海中心:根據報(bao)名人(ren)數確定(ding),報(bao)名請提前在線或電話(hua)預約。名額有限,報(bao)滿為止。
深圳(zhen)中心(xin):根(gen)據報名(ming)人數確(que)定(ding),報名(ming)請提前在線或(huo)電話預約。名(ming)額(e)有限(xian),報滿(man)為止。
成都(dou)中心:根(gen)據報名(ming)人數確定(ding),報名(ming)請提前在線或電話預約。名(ming)額(e)有限,報滿為(wei)止。
南京中心:根據(ju)報名(ming)人數確定(ding),報名(ming)請提前在線或電(dian)話預約。名(ming)額有(you)限,報滿(man)為止。
武漢中心:根據報(bao)名人數確(que)定,報(bao)名請(qing)提前在線(xian)或(huo)電話預約。名額有限,報(bao)滿為止。
本課程每期班限額15名,報滿即停止報名,請提前在線或電話預約
華清遠見保留開課(ke)時(shi)間調整(zheng)的權利,歡迎來電洽(qia)詢(xun) |
學時費用 |
|
◆培訓費用(含教材費):公司員工(3200元),個人自費(2900元),學生自費(2500元,憑有效證件),團體報名優惠措施:兩人95折優惠,三人或三人以上9折優惠
◆認證費(可選):培訓合格學員可獲Symbian公司全球統一認證證書(認證費800元),工業和信息化部《信息技術應用技能Symbian開發工程師認證證書》(認證費500元,>>單擊查看證書樣本)
◆上課地點:清華大學
◆外地學(xue)員:代理安排食宿(su)(需提前預定(ding))
報選此課程可獲200元折價劵! |
班級規模及環境 |
|
為了保證培訓效(xiao)果,增加互動環節(jie),我們堅持小(xiao)班授課,每期(qi)報名人(ren)數(shu)限(xian)15人(ren),多余(yu)人(ren)員安排(pai)到下(xia)一(yi)期(qi)進(jin)行。人(ren)手一(yi)機,全程(cheng)上機,著(zhu)重(zhong)實戰。 |
 |
質量保障 |
|
1、培訓過程中,如有部分內容理解不透或消化不好,可免費在下期培訓班中重聽;
2、培訓結束后免費提供一個月的技術支持,充分保證培訓后出效果;
3、培訓合格學員可享受免費推薦就業機會。 |
課程進度安排(新(xin)更新(xin)日(ri)期:2012.12.08) |
| 時間 |
課程大綱(gang) |
課程內容(rong) |
|
第一天 |
9:00
|
16:00 |
第1章 Symbian SDK及二進制代(dai)碼的三種類型 |
1.1 手機操作系統的發展
1.2 S60和UIQ平臺對比
1.3 EXE 程序的開發
1.4 靜態接口DLL,多態接口DLL
1.5 EXE和DLL的區別
1.6 構建.app以及如何打包SIS |
|
第2章 程序結構分析及打包發(fa)布(bu)工具(ju)使(shi)用(yong) |
2.1 Symbian程序結構
2.2 圖形架構簡介
2.3 Uikon兩個重要框架CONE和APPARC的介紹
2.4 如何在資源文件中定義資源
2.5 定義快捷鍵和菜單
2.6 構建可移置字符串資源(多語言版本的資源文件)
2.7 打包文件格式
2.8 在設備上運行程序 |
|
第3章 基(ji)本類型(xing)、描述符和動態數組及異常處(chu)理、清理機制 |
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章 文本顯示(shi)和(he)字體(ti)使用 |
4.1 核心字體類和函數
4.2 枚舉所有可用字體
4.3 字體的使用及效果應用
|
|
【實驗(yan)】 |
實驗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章 文件、流和(he)存儲 |
8.1 文件、目錄及文件名解析
8.2 文件的創建、打開、讀寫等操作方式
8.3 流
8.4 存儲方式和存儲類型
8.5 字典存儲和.ini文件
8.6 DB的使用
|
|
【實(shi)驗】 |
實驗1:自定義UI組件開發及控件應用示例
本實驗開發一個進度條控件及演示如何應用控件。
實驗2:讀取文件的簡單示例
本實驗將創建一個讀取指定目錄下文件數據并顯示的示例。
實驗3:xml解析處理并顯示數據
本實驗通過在實驗1的基礎上,增加對xml的解析處理,格式化顯示解析后的數據。
實驗4:使用活動對象的實例
通過本實驗學員可以掌握使用活動對象實現事件驅動的多任務處理的能力。
實驗5:創建一個從資源文件中顯示圖片的程序
本實驗學員可以掌握基本的圖片實現以及圖片透明顯示的技巧。
實驗6:對話框應用示例
本實驗演示了如何應用標準對話框、通知、查詢等
|
|
第三(san)天 |
9:00
|
16:00 |
第(di)9章(zhang) 文件服(fu)務器(qi)及流處(chu)理 |
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章(zhang) 多(duo)媒(mei)體(ti),視頻播放以及流媒(mei)體(ti)技術 |
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文件的播放處理技巧。 |
|
第(di)四天 |
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 藍牙套接字通訊
|
|
【實(shi)驗】 |
實驗1:Soket方式網絡示例
實驗2:端到端HTTP方式網絡示例
以上兩個實驗分別用不同的連接方式演示了:如何通過一種安全方式進行服務器和移動終端的數據傳輸;在客戶端如何解析接收到的數據。
實驗3:藍牙單點對多點通訊示例
本實驗主要是展示藍牙的相關技術,搜尋服務和設備,并同多個設備建立連接。
|
|
第五天 |
9:00
|
16:00 |
第13章(zhang) 活(huo)動對象 |
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章 客戶端-服務(wu)器框架 |
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客戶端。
|
|
第六天(tian) |
9:00
|
16:00 |
第16章(zhang) 消息(xi)傳(chuan)送及通話 |
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章 應用(yong)程序簽名 |
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章 藍牙應(ying)用 |
18.1 讀取公開的api獲取不到的一些信息
18.2 個人照片屏幕保護程序
18.3 開機或插卡自動運行
|
|
【實驗(yan)】 |
實驗1:短消息處理示例
本實驗展示了直接從程序中發送和接收短消息,以及可以對收件箱中的短消息進行管理(刪除,復制,移動等)。
實驗2:開發一個帶能力的示例程序,用自簽名和開發者證書分別安裝到手機上運行。
實驗3:獲取當前的主題模式中的屏幕保護程序,每隔一定時間,從指定目錄里隨機選擇一張圖片全屏顯示在手機屏幕上。
實驗4:開機運行一個Thread,寫入特定信息到debug日志文件。
|