黑莓(BlackBerry)程式開發從入門到精通

黑莓(BlackBerry)程式開發從入門到精通

《黑莓(BlackBerry)程式開發從入門到精通》是機械工業出版社出版的圖書,ISBN是9787111337362。

基本介紹

  • 書名:黑莓(BlackBerry)程式開發從入門到精通
  • 作者:鄧明軒 等
  • ISBN:9787111337362
  • 頁數:346
  • 定價:59.0
  • 出版社:機械工業出版社
  • 出版時間:2011年04月
  • 裝幀:平裝
  • 開本:16開
基本信息,編輯推薦,內容簡介,目錄,前言,序言,

基本信息

叢書名: 移動應用程式開發入門到精通
出版日期:2011 年5月
開本:16開
頁碼:346
版次:1-1

編輯推薦

· 首本全面介紹黑莓開發的中文技術書籍
· 一線黑莓套用開發人員經驗集萃
· RIM中國區總裁鼎力推薦

內容簡介

《黑莓(blackberry)開發從入門到精通》涉及了blackberry開發的不同層面,主要內容包括:rim公司及blackberry簡介,blackberry開發平台及其搭建,用戶界面開發基礎,用戶界面之定製ui組件,把midlet移植到blackberry,網路連線,觸控螢幕編程,widget開發,blackberry多媒體開發,數據存儲與共享,bes mds數據推送分析,訊息提醒等。
通過閱讀本書,您將能夠 :
· 入門:通過“第2章blackberry開發平台搭建”、“第3章用戶界面開發基礎”等入門章節,您可以了解blackberry開發環境的搭建過程和blackberry應用程式的基本開發方法,從而快速開始blackberry開發工作。
· 實踐:通過“第6章網路連線”、“第7章觸控螢幕編程”、“第8章widget開發”等中級章節,您可以了解各種不同的套用開發方式以及不同功能模組的實現方法,從而掌握實際項目實施中所需要的實用技能。
· 精通:通過“第13章bes mds推送分析”、“第15章bis推送分析”、“第16章訊息提醒”等高級章節,您可以了解blackberry推送機制以及blackberry推送套用的實現方法,從而掌握blackberry套用開發的精髓,成為blackberry套用開發的大師級人物。
無論您是blackberry開發的入門者,還是資深的blackberry開發者,都會從本書受益匪淺。
《黑莓(blackberry)開發從入門到精通》示例代碼可以從華章公司網站免費下載。
作譯者
鄧明軒,畢業於中山大學國際貿易專業,因為個人興趣自學計算機,於是“誤入歧途”成為軟體從業者,先後在IBM,RIM任軟體工程師與技術經理,熟悉企業套用架構,喜歡技術挑戰。
王志剛,(Jerry Wang)RIM公司技術經理。2004年,獲得南京郵電大學計算機碩士學位。2004-2007年,就職於摩托羅拉中國研發中心,歷任移動軟體工程師/高級工程師/項目主管,負責motorola Linux手機平台和J2ME平台開發。2008-2010年,就職於趨勢科技中國研發中心,歷任資深軟體工程師/項目經理,負責趨勢科技手機防毒軟體

目錄

推薦序
research in motion中國區總裁簡介
黑莓專家組成員
前言
第1章 blackberry開發平台簡介 1
1 1 rim公司及blackberry 1
1 2 blackberry開發平台 3
1 2 1 blackberry web開發 4
1 2 2 blackberry widget開發 5
1 2 3 blackberry java開發 6
1 2 4 blackberry主題和動畫圖形開發 6
1 2 5 模擬器 7
1 2 6 java代碼簽名工具 7
第2章 blackberry開發平台搭建 8
2 1 環境安裝 8
2 1 1 blackberry jde plug-in for eclipse安裝 8
2 1 2 升級到blackberry java sdk 6 0 13
2 2 hello world的開發 15
2 2 1 建立blackberry項目 16
2 2 2 創建包 17
2 2 3 創建主程式 18
2 2 4 對套用進行測試 21
2 3 主程式代碼解析 26
2 4 套用的調試 28
2 4 1 使用模擬器進行調試 28
2 4 2 使用真機進行調試 30
2 5 套用的簽名 33
2 5 1 簽名介紹 33
2 5 2 簽名申請 34
2 5 3 密鑰安裝 36
2 6 套用的部署 39
2 6 1 通過桌面管理器部署套用 39
2 6 2 通過jad檔案部署套用 40
2 6 3 通過javaloader部署套用 41
第3章 用戶界面開發基礎 42
3 1 用戶界面開發技術 42
3 1 1 java/blackberry ui技術 43
3 1 2 j2me/midp ui技術 43
3 1 3 widget技術 44
3 1 4 browser技術 45
3 1 5 svg tiny技術 46
3 2 hello world 界面程式 47
3 2 1 創建套用 47
3 2 2 主程式 51
3 2 3 創建螢幕 52
3 2 4 關閉螢幕 53
3 2 5 為程式添加圖示 54
3 3 field欄位 55
3 3 1 將欄位添加至螢幕 56
3 3 2 欄位樣式 57
3 3 3 使用欄位 58
3 3 4 事件處理 60
3 4 manager布局管理器 61
3 4 1 垂直布局管理器和水平布局管理器 62
3 4 2 排列ui組件 62
3 5 screen螢幕 63
3 5 1 screen類 64
3 5 2 顯示screen的幾種方法 65
3 5 3 對話框 67
3 5 4 選單項 68
3 5 5 事件處理 69
3 6 更多ui開發提示 72
3 6 1 設定螢幕的背景色 72
3 6 2 invokelater延時顯示 72
3 6 3 後台更新螢幕顯示 73
第4章 定製用戶界面組件 75
4 1 定製欄位 75
4 1 1 如何定製欄位 75
4 1 2 超文本按鈕 76
4 1 3 圖形命令按鈕和媒體播放器 81
4 1 4 進度動畫欄位 84
4 1 5 小結 86
4 2 定製布局管理器 87
4 2 1 如何定製布局管理器 87
4 2 2 標籤頁 87
4 2 3 等寬擺放欄位的布局管理器 92
4 2 4 可滾動的縱向按鈕列表 93
4 2 5 不換行的單行文本輸入域 97
4 2 6 指定寬度並且有框線的輸入域 98
4 3 九宮格 100
4 3 1 九宮格實現的初步分析 100
4 3 2 九宮格程式系統結構 101
4 3 3 九宮格系統實現 105
第5章 把midlet移植到blackberry 107
5 1 使用rapc直接轉換midlet 107
5 2 在blackberry開發環境中導入midlet
項目 109
5 3 鍵盤適配 113
5 3 1 鍵盤類型 113
5 3 2 左右軟鍵的處理 115
5 3 3 滾輪操作的映射 117
5 3 4 其他按鍵操作 118
第6章 網路連線 120
6 1 連線http或socket的5種方式 120
6 2 中國移動的wap網關連線技巧 124
6 3 中國電信的wap網關連線分析 126
6 4 自動選擇網關的解決方案 126
6 5 網路連線常用到的api示例 128
第7章 觸控螢幕編程 130
7 1 觸控螢幕編程和設計的要求 130
7 2 觸控螢幕套用界面的示例 131
7 3 螢幕視圖方位切換 134
7 4 觸摸事件類型 140
第8章 widget開發 142
8 1 一個widget套用 142
8 2 widget套用擴充 146
8 2 1 widget類擴充 148
8 2 2 widget擴充發布 154
第9章 多媒體開發 159
9 1 創建播放套用 159
9 1 1 播放器 159
9 1 2 第一個播放程式 161
9 1 3 獲取支持的音頻格式 161
9 1 4 裝載媒體資源 161
9 1 5 音量調節 162
9 1 6 傳送與接收播放器事件 163
9 1 7 播放mp3實例 163
9 2 多種媒體播放方式 171
9 2 1 播放視頻 172
9 2 2 播放流媒體 174
9 2 3 在瀏覽器中播放音頻 175
9 2 4 在瀏覽器中播放視頻 176
9 3 拍照功能 176
9 3 1 設定照片規格 176
9 3 2 啟動攝像頭 177
9 3 3 照相 178
9 4 視頻錄製 179
9 4 1 選定視頻格式及編碼 179
9 4 2 錄製與存儲視頻 180
9 4 3 回放視頻 183
9 4 4 音頻錄製 183
第10章 數據存儲與共享 185
10 1 使用rms進行存儲 185
10 2 使用runtimestore進行存儲 187
10 3 使用persistentstore進行存儲 188
10 4 使用sqlite進行存儲 189
10 5 使用全局事件來進行套用互動 191
第11章 藍牙編程 193
11 1 藍牙概念與體系結構 193
11 1 1 藍牙api介紹 193
11 1 2 藍牙協定 194
11 1 3 藍牙功能簡表 195
11 1 4 藍牙客戶端與服務端模式 195
11 2 藍牙客戶端 195
11 2 1 搜尋藍牙設備 196
11 2 2 搜尋服務 198
11 2 3 獲取連線url 200
11 2 4 建立連線 200
11 3 藍牙客戶端的三種連線方式 200
11 3 1 spp連線方式 201
11 3 2 l2capconnection連線方式 202
11 3 3 obex連線方式 202
11 4 藍牙服務端 204
11 4 1 啟動藍牙spp服務 205
11 4 2 啟動藍牙l2cap服務 206
11 4 3 啟動藍牙obex服務 207
第12章 bes mds數據推送 209
12 1 推送介紹 209
12 2 ecl介紹 211
12 3 ecl環境配置 212
12 4 ecl測試過程 213
12 4 1 啟動mds模擬器 213
12 4 2 啟動手機模擬器 215
12 4 3 在手機模擬器上安裝客戶端軟體 215
12 4 4 執行推送命令 216
12 4 5 在手機模擬器上查看推送信息 217
12 4 6 修改excel表的內容 218
12 4 7 再次執行推送命令 218
12 4 8 查看新的內容 218
12 5 手機端代碼導入eclipse 219
12 6 核心代碼分析 222
12 6 1 推送架構 222
12 6 2 ecl系統架構 222
12 6 3 ecl伺服器代碼分析 223
12 6 4 ecl客戶端代碼分析 227
12 7 常見問題處理 232
第13章 bes mds推送分析 234
13 1 概述 234
13 2 mds推送介紹 234
13 2 1 mds推送架構 234
13 2 2 數據推送命令格式 235
13 2 3 數據推送關鍵代碼 237
13 2 4 客戶端接收關鍵代碼 240
13 2 5 異步確認訊息接收代碼 243
13 3 推送細節分析 244
13 3 1 mds推送的整體時序 245
13 3 2 推送請求到達mds/bes伺服器 246
13 3 3 推送請求檢查 247
13 3 4 mds/bes中的推送佇列 249
13 3 5 手持設備端對推送數據的處理 252
13 3 6 異步確認訊息 253
13 4 數據推送的可靠性 257
13 4 1 套用依賴和非套用依賴的比較和選擇 257
13 4 2 mds接收執行緒限制的處理 257
13 4 3 mds推送佇列限制的處理 258
13 4 4 手持設備端接收佇列的處理 259
13 4 5 套用依賴的客戶端 259
13 4 6 異步確認訊息處理 259
13 5 os 5 0新的推送api 260
第14章 bis推送服務 263
14 1 bis推送介紹 263
14 2 免費與付費選項 265
14 3 push service sdk介紹 266
14 4 工作原理與系統要求 267
14 5 申請push service賬號 268
14 6 基礎軟體安裝 269
14 7 安裝blackberry push service sdk 270
14 8 配置blackberry push service sdk伺服器 274
14 9 編譯客戶端套用 275
14 10 blackberry push service測試 276
第15章 bis推送分析 282
15 1 整體架構 282
15 2 伺服器端分析 288
15 2 1 開發包的組成 288
15 2 2 推送代碼分析 289
15 2 3 推送api的構成 293
15 3 客戶端分析 296
15 3 1 客戶端註冊與訂閱 297
15 3 2 推送數據的回響 302
15 4 創建自己的伺服器端套用 304
15 4 1 創建推送項目 304
15 4 2 創建推送套用 308
15 4 3 推送套用測試 311
15 5 創建自己的客戶端套用 311
15 5 1 創建客戶端項目 312
15 5 2 增加註冊代碼 313
15 5 3 增加訊息偵聽代碼 315
15 5 4 客戶端測試 315
第16章 訊息提醒 317
16 1 應用程式圖示 317
16 2 led燈 318
16 3 振動 319
16 4 提示音 319
16 5 訊息指示器(indicator) 320
16 6 在系統的訊息圖示中加入應用程式 321
第17章 blackberry系統屬性 325
第18章 blackberry 6及blackberry java sdk 6 0介紹 331
18 1 blackberry 6中的新功能 331
18 2 blackberry java sdk 6 0中新的變化 332
18 2 1 用戶界面 332
18 2 2 手機互動的支持 338
18 2 3 圖形和動畫 340
18 2 4 基於位置的服務(lbs) 341
18 2 5 多媒體 343
18 2 6 應用程式集成 343
18 2 7 網路連線 345
18 3 系統需求 346

前言

自從BlackBerry進入中國以來,BlackBerry手機以獨特的風格和強大的功能吸引了眾多的追隨者。不管是個人用戶還是企業用戶,一旦使用BlackBerry手機,他們都會喜歡上這款風靡於北美、歐洲,甚至可以說是世界各地的智慧型手機。同時,隨著使用的不斷深入,越來越多的中國用戶提出了BlackBerry套用本地化的需求,他們需要更多的BlackBerry本地套用,以滿足個人使用的需要和企業事務處理的需要。在這種需求的推動下,全國各地的開發人員開始努力工作,各種適合中國用戶的BlackBerry套用相繼產生。
由此,本書的作者們開始奔忙於各地,為合作夥伴們提供BlackBerry開發的技術支持。這種工作是快樂的,因為我們可以為別人提供幫助,因為我們可以和合作夥伴們分享新套用誕生的喜悅。同時,這種工作也是痛苦的,因為我們需要和工程師一起面對困難,因為我們要和合作夥伴們分擔套用不斷推遲發布的焦慮。然而,讓我們感觸最深的是,很多BlackBerry開發人員都是守著英文的API說明文檔工作,因為BlackBerry開發的中文資料特別少。於是,本書的作者們決定用業餘時間編寫和翻譯BlackBerry開發文檔,最終形成了本書。
本書涉及了BlackBerry開發的不同層面,主要內容包括:RIM公司及BlackBerry簡介,BlackBerry開發平台及其搭建,用戶界面開發基礎,用戶界面之定製UI組件,把Midlet移植到BlackBerry,網路連線,觸控螢幕編程,Widget開發,BlackBerry多媒體開發,數據存儲與共享,BES MDS數據推送分析,訊息提醒等。所以,本書既適合BlackBerry開發的入門者,也適合資深的BlackBerry開發者。書中有關環境搭建、基本套用編程的內容可以幫助入門者快速掌握BlackBerry開發技術。資深的BlackBerry開發者也可以在BES推送分析等章節找到有幫助的信息。書中配有大量插圖,圖文並茂,幫助讀者更直觀地理解相關內容。在講解每項技術問題的內容中,插入了相關的代碼段,供讀者學習,加深對BlackBerry技術的理解和體會。
本書第1章由蔣尉編寫,第2、12、13、14、15 章由鄧明軒編寫,第3、4章由楊江編寫,第5、7、8、10章由王志剛編寫,第6、16、18章由王恆進編寫,第9、11、17章由俞偉編寫。
對於開發工程師出身的我們而言,拾掇文字遠遠比拾掇代碼要來得困難,於是幾位兄弟們在一個個夜晚裡,對著一幅幅截圖,對著一段段的文字考驗著自己的耐心。這種時候才明白為什麼別人的書總會在前言裡寫著感謝支持者的話,因為沒有身邊的家人、朋友和同事的理解和支持,寫書這種事情確實是很難堅持下去的。因為是合作寫的書,要感謝的人在這裡就不一一列出了,由各位作者親自表示感謝。當然,這本書的成功出版還需要感謝RIM中國公司的各位領導和機械工業出版社的各位編輯,沒有他們,這本書就不可能從一個個位元組變成一行行鉛字。
最後要真誠地對各位讀者說,因為時間的限制和作者自身知識水平的限制,本書一定會有疏漏和不足的地方,望各位讀者多多包涵,也歡迎各位來信指出。
黑莓專家組

序言

親愛的中國黑莓開發者們:
我們為能向您介紹《黑莓(BlackBerry)開發從入門到精通》一書感到非常激動,它是第一本為中國黑莓開發者設計的中文教材,希望這本書可以成為您開發黑莓平台應用程式的良師益友。
通過這本書,您將會發現黑莓的開發平台已經發生了許多振奮人心的變化,包括BlackBerry 6(即將升級到6 1版)作業系統和獲得改進的各種BlackBerry API。同時,黑莓的開發平台仍在不斷地創新與完善中,包括WebWorks(支持HTML 5)、BBM(BlackBerry Messenger,黑莓專屬的即時通信工具)和即將到來的PlayBook、QNX作業系統、Adobe Air和App World等,真是太令人期待了!
謝國睿
Research In Motion中國區總裁簡介
謝國睿(Gregory Shea)於2008年加盟RIM公司,擔任亞太區政府關係副總裁,現任Research In Motion (RIM) 中國區總裁。他是中國IT行業公認的領導者,擁有近20年在通信及網際網路行業的豐富經驗,在亞太區和中國區的私營和公共企業中的財經事務關係、市場推廣、公共事務、政府關係及風險投資等多個領域擔任重要角色。
謝國睿先生擁有加拿大英屬哥倫比亞大學(University of British Columbia)理科碩士學位,他於1987年以中國政府特邀外國專家的身份來到中國。此後,他加入加拿大外交部,在韓國首爾(負責科學與技術、媒體和學術關係方面的工作)和中國香港(負責經濟與財務關係)任職。
謝國睿先生擁有加拿大和愛爾蘭雙重國籍,現與妻子和兩個孩子在北京居住。他精通英語、漢語及法語,對中國文化有著深厚的了解。

相關詞條

熱門詞條

聯絡我們