出版時間:2006-3 出版社:人民郵電 作者:周良忠 頁數(shù):403 字數(shù):636000 譯者:周良忠
內(nèi)容概要
本書是在Series 40平臺下開發(fā)可擴展應用程序的權威指南。 全書共分15章,主要介紹了諾基亞開發(fā)人員平臺、MIDP用戶接口、應用程序數(shù)據(jù)處理、移動網(wǎng)絡連接、無線消息傳送、多媒體應用、端對端設計模式以及可擴展程序開發(fā)技術。本書還包含所有示例的完整源代碼,讀者可從Nokia論壇下載獲得。 本書適用于各層次的Series 40移動開發(fā)人員。
作者簡介
Michael Juntao Yuan是一位作家、開發(fā)人員,也是一名端對端移動軟件的架構師。他是“諾基亞論壇”及其他開發(fā)人員論壇和雜志的活躍撰稿人。他是暢銷書籍Enterprise J2ME的作者。他在德克薩斯大學奧斯汀分校獲得了博士學位。
書籍目錄
第1章 詮釋移動性 11.1 自由經(jīng)濟 11.1.1 移動的優(yōu)勢 21.1.2 應用領域 21.1.3 技術傳播曲線 41.1.4 移動價值鏈 51.2 移動的殺手級應用 61.2.1 移動娛樂 71.2.2 移動企業(yè) 71.3 開發(fā)人員技巧的移植 81.3.1 移植路徑 81.3.2 移動應用程序設計的考慮 91.3.3 社會設計考慮 121.4 小結 12第2章 諾基亞開發(fā)人員平臺簡介 142.1 開放的標準移動技術 152.2 諾基亞開發(fā)人員平臺架構 162.2.1 Series 40開發(fā)人員平臺 172.2.2 Series 60開發(fā)人員平臺 222.2.3 Series 80開發(fā)人員平臺 242.2.4 Series 90開發(fā)人員平臺 242.2.5 其他諾基亞設備系列 252.3 流行客戶技術:WAP和MMS 252.3.1 WAP簡介 262.3.2 MMS簡介 272.3.3 瘦客戶應用程序范例 292.4 托管智能客戶技術:J2ME 302.4.1 Java歷史簡介 302.4.2 J2ME架構 312.4.3 MIDP及其可選包 332.4.4 智能客戶范例 352.5 緊密集成的智能客戶技術:Symbian C++ 362.5.1 Symbian OS的發(fā)展 362.5.2 Symbian OS架構 372.6 取得聯(lián)系 382.6.1 主要平臺 382.6.2 開發(fā)人員資源 382.6.3 商業(yè)階段 382.7 小結 39第3章 起步 403.1 MIDlet簡介 403.1.1 MIDlet生命周期 413.1.2 訪問AMS 423.1.3 MIDlet UI基礎 433.2 圖片瀏覽器示例:生命周期 443.2.1 啟動和運行MIDlet 443.2.2 退出MIDlet 473.2.3 通過推送注冊自動啟動MIDlet 493.3 圖片瀏覽器示例:線程和定時器 503.4 準備工具 533.4.1 諾基亞的J2ME開發(fā)人員套件 533.4.2 Apache Ant 573.4.3 集成開發(fā)環(huán)境 583.5 構建圖片瀏覽器MIDlet 593.5.1 詳細步驟 603.5.2 使用Ant自動構建 643.6 空中下載功能 673.6.1 OTA過程概述 673.6.2 服務器安裝 683.6.3 MIDlet屬性 693.6.4 諾基亞手機的其他下載支持選項 743.7 小結 75第4章 MIDP用戶界面 764.1 MIDP UI API的設計 764.1.1 UI模型 774.1.2 LCDUI的架構 774.1.3 應用程序示例 814.2 高級API 834.2.1 Screen 844.2.2 Item 914.2.3 定制各個項的行為 994.3 低級API 1014.3.1 Graphics 1024.3.2 按鍵事件模型 1044.3.3 運行中的Canvas 1064.4 高級MIDP UI概念 1104.4.1 高級設備控制 1104.4.2 命令布置 1114.4.3 項的布局管理 1124.4.4 透明度和像素級圖像處理 1154.4.5 使用閃屏 1214.4.6 虛擬Canvas空間 1224.4.7 在Canvas上繞排文本 1254.4.8 Series 60設備上的背景MIDlet 1274.4.9 Nokia開發(fā)人員套件中的MIDP UI設計器 1284.5 Nokia UI API擴展 1304.5.1 FullCanvas 1314.5.2 DeviceControl 1314.5.3 DirectUtils 1314.5.4 DirectGraphics 1314.6 小結 132第5章 開發(fā)動作游戲 1335.1 基本游戲概念 1335.1.1 游戲MIDlet 1345.1.2 游戲循環(huán)的線程 1355.2 Game API包 1375.2.1 GameCanvas 1375.2.2 層 1405.2.3 精靈 1415.2.4 TiledLayer 1495.2.5 LayerManager 1545.3 改進魚游戲 1565.3.1 控制動畫速度 1565.3.2 多個游戲循環(huán) 1575.3.3 星魚 1585.3.4 添加章魚 1615.4 其他MIDP 2.0增強功能 1655.4.1 透明和像素數(shù)組 1655.4.2 背光 1655.5 小結 166第6章 處理應用程序數(shù)據(jù) 1676.1 數(shù)據(jù)持久性介紹 1676.1.1 易失性 RAM 1686.1.2 本地持久性存儲器 1686.1.3 遠程存儲器 1696.1.4 有注釋的照片查看器 1696.2 Java對象序列化 1706.2.1 通信類 1706.2.2 序列化照片屬性 1716.3 RecordStore 1726.3.1 操作RecordStore 1726.3.2 操作記錄 1736.3.3 存儲ImageAttribute數(shù)據(jù) 1746.3.4 RecordListener 1756.4 瀏覽和搜索RecordStore 1766.4.1 RecordEnumeration 1766.4.2 RecordFilter 1776.4.3 RecordComparator 1776.4.4 照片查看器中搜索和排序 1786.5 小結 179第7章 數(shù)據(jù)連接 1807.1 通用連接框架介紹 1807.1.1 Connector 1817.1.2 HttpConnection 1837.1.3 HttpsConnection 1847.1.4 SocketConnection 1847.1.5 SecureConnection 1857.1.6 ServerSocketConnection 1857.1.7 CommConnection 1867.1.8 UDPDatagramConnection 1867.2 網(wǎng)絡照片查看器 1877.2.1 PhotoServlet 1877.2.2 PhotoViewer 1897.2.3 FetchWorker 1907.3 非阻塞性UI設計 1937.3.1 非交互式進度顯示 1947.3.2 靜止圖像轉換屏幕 1957.3.3 一個更可靠的圖像轉換屏幕 1967.3.4 轉換屏幕動畫 1977.4 狀態(tài)化的網(wǎng)絡操作 2007.4.1 HTTP Cookie 2007.4.2 PhotoServlet 2017.4.3 SessionConnector 2017.4.4 FetchWorker 2047.5 HttpClient實用工具 2057.5.1 框架 2067.5.2 使用HttpClient和Handler 2087.6 HTTPS和安全連接 2107.6.1 HTTPS如何工作 2107.6.2 HttpsConnection和SecureConnection 2117.6.3 SecurityInfo和證書 2117.7 小結 212第8章 無線消息傳送 2138.1 智能客戶端的消息傳送 2138.2 無線消息傳送API 2148.2.1 TextMessage和BinaryMessage 2158.2.2 MessageConnection 2158.2.3 發(fā)送和接收消息 2168.2.4 安全性 2178.2.5 推送注冊中的消息偵聽器 2198.3 Chat示例程序 2208.3.1 運行示例 2208.3.2 發(fā)送消息 2218.3.3 接收消息 2238.4 WMA 2.0的新特性 2258.4.1 URL連接字符串 2268.4.2 MultipartMessage和MessagePart 2268.5 小結 227第9章 多媒體 2289.1 MMAPI簡介 2289.1.1 管理器類 2299.1.2 播放器 2329.1.3 控制 2349.2 簡單的音頻回放 2359.2.1 MidiPlayer MIDlet 2369.2.2 創(chuàng)建播放器 2389.2.3 播放器事件 2399.2.4 播放器控制 2409.3 高級媒體回放 2429.3.1 在線程里初始化播放器 2429.3.2 回放wav音頻文件 2439.3.3 回放視頻文件 2449.4 媒體捕獲 2489.4.1 捕獲圖像 2499.4.2 捕獲音頻 2529.4.3 提交博客數(shù)據(jù)項 2549.4.4 博客Servlet 2549.5 小結 257第10章 藍牙API 25810.1 藍牙無線技術簡介 25810.1.1 微微網(wǎng)(piconet) 26010.1.2 藍牙控制中心 26210.1.3 安全 26210.1.4 藍牙協(xié)議?!?6310.1.5 規(guī)范(Profile) 26410.1.6 查詢過程 26510.1.7 設備級別和服務搜尋 26610.2 用于藍牙的Java API 26810.2.1 藍牙初始化 26810.2.2 藍牙連接 26910.2.3 設備管理和搜尋 27210.2.4 服務管理和搜尋 27510.2.5 組合所有工作 27810.3 藍牙應用實例 28010.4 諾基亞開發(fā)工具支持 28510.5 小結 286第11章 端對端設計模式 28711.1 智趣游戲示例介紹 28811.1.1 特性概述 28811.1.2 后端數(shù)據(jù)庫設置 29211.2 整體架構 29311.2.1 移動應用程序中的屏幕切換 29311.2.2 什么是MVC模式 29411.2.3 視圖屏幕 29611.2.4 控制器 29711.2.5 模型 29811.3 對象管理 30211.3.1 靜態(tài)類 30211.3.2 工廠方法 30511.3.3 對象池 30911.3.4 實現(xiàn)后退屏幕?!?1111.4 線程管理 31311.4.1 WorkerRunnable 31511.4.2 WorkerThread 31511.4.3 WaitScreen 31611.4.4 具體工作線程的實現(xiàn) 31711.5 網(wǎng)絡集成 31811.5.1 RPC協(xié)議 31811.5.2 同步化 32111.5.3 Web服務網(wǎng)關 32611.6 小結 331第12章 開發(fā)可擴展應用程序 33212.1 開發(fā)和優(yōu)化 33312.1.1 屏幕特點 33312.1.2 內(nèi)存限制 33412.1.3 API的可用性 33512.1.4 協(xié)議可用性 33612.1.5 UI組件的行為 33712.1.6 線程行為 33712.1.7 語言和文化 33712.2 可替代模塊 33812.2.1 自定義JAD文件 33812.2.2 資源文件模塊 33912.2.3 源代碼模塊 34012.3 用Antenna進行預處理和后處理 34212.3.1 Antenna簡介 34212.3.2 預處理 34412.3.3 后處理 34912.3.4 字節(jié)碼混淆 35012.3.5 build3.xml文件 35112.4 小結 355第13章 調(diào)試和測試 35613.1 調(diào)試 35613.1.1 基本技術 35713.1.2 采用MIDPLogger完成在機(On-Device)日志 36013.2 單元測試 36313.2.1 斷言 36313.2.2 TestCase 36413.2.3 TestSuite 36513.2.4 TestRunner 36713.3 UI測試指南 36813.4 小結 369第14章 多媒體消息傳送服務 37014.1 消息傳送服務 37014.1.1 MMS帶來的好處和機遇 37114.1.2 MMS基礎設施 37114.1.3 MMSC訪問 37214.1.4 MMS應用程序模式 37314.2 創(chuàng)作MMS消息 37514.2.1 Nokia設備的MMS特點 37514.2.2 SMIL簡介 37714.2.3 MMS的Nokia開發(fā)人員套件 38014.3 Nokia移動服務器服務庫 38214.3.1 實例化驅動器 38314.3.2 連接配置 38414.3.3 發(fā)送消息 38514.3.4 接收消息 38914.4 小結 391第15章 瀏覽器應用程序 39215.1 瀏覽器應用程序 39215.1.1 瘦客戶端范例 39215.1.2 WAP基礎設施 39315.2 創(chuàng)作移動瀏覽器內(nèi)容 39515.2.1 Nokia設備瀏覽器 39515.2.2 WML和XHTML MP的比較 39615.2.3 內(nèi)容下載和上傳 39815.2.4 Nokia瀏覽器開發(fā)人員工具 39915.3 高級WAP特性 40015.3.1 Push(推送) 40115.3.2 無線電話應用接口(WTAI) 40215.3.3 錢夾應用程序(Wallet) 40315.4 小結 403
圖書封面
評論、評分、閱讀與下載