移動Web程序設計(第2版)( 簡體 字) | |
作者:[美] 馬克西米利亞諾·福特曼 著 | 類別:1. -> 程式設計 -> 網路編程 |
譯者:王銳 張博 譯 | |
出版社:清華大學出版社 | 3dWoo書號: 49896 詢問書籍請說出此書號! 有庫存 NT售價: 995 元 |
出版日:9/1/2018 | |
頁數:614 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787302507680 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
序I
前言Ⅲ 第1章 荊棘密布的移動設備世界1 1.1移動生態系統1 1.1.1什么是移動設備1 1.1.2移動設備的分類3 1.2品牌、型號與平臺8 1.2.1AppleiOS8 1.2.2Android10 1.2.3Windows12 1.2.4Nokia15 1.2.5BlackBerry18 1.2.6Samsung19 1.2.7SonyMobile20 1.2.8MotorolaMobililty21 1.2.9Amazon21 1.2.10LGMobile22 1.2.11HTC22 1.2.12HP和Palm22 1.2.13FirefoxOS23 1.2.14Ubuntu23 1.2.15來自中國的移動平臺24 1.2.16其他平臺24 1.2.17智能電視平臺24 1.3技術信息25 第2章 理解移動Web27 2.1移動網絡的神話27 2.1.1不要提什么移動網絡,它只是網絡而已27 2.1.2不需要對桌面網站執行任何特殊操作28 2.1.3一個網站可以工作于所有的設備之上(桌面系統、移動設備、電視機等)28 2.1.4只要創建了一個320像素寬的HTML文件,你就可以擁有一個移動網絡站點29 2.1.5移動設備的本地應用程序會讓移動網絡滅亡29 2.1.6人們沒有利用移動網絡瀏覽器29 2.2何為移動Web30 2.3移動網絡時代31 2.3.1WAP131 2.3.2WAP2.032 2.4移動瀏覽體驗34 2.4.1導航方式35 2.4.2縮放功能36 2.4.3回流(Reflow)引擎37 2.4.4直接瀏覽器和云瀏覽器38 2.4.5多頁面體驗39 2.4.6Web引擎40 2.5市場細分41 2.5.1顯示屏41 2.5.2輸入方法48 2.5.3其他功能50 2.6市場統計50 第3章 瀏覽器和平臺52 3.1Web平臺,但并非僅限于瀏覽器52 3.1.1HTML5Web應用程序53 3.1.2Web視圖55 3.1.3偽瀏覽器56 3.1.4本地應用程序、包應用程序和混合應用程序58 3.2移動瀏覽器60 3.2.1預先安裝的瀏覽器60 3.2.2用戶自選安裝的瀏覽器68 3.3瀏覽器綜述71 第4章 移動Web開發工具73 4.1編寫代碼73 4.1.1AdobeDreamweaver73 4.1.2AdobeEdge工具74 4.1.3MicrosoftVisualStudio和WebMatrix74 4.1.4Eclipse75 4.1.5本地WebIDE75 4.2測試75 4.2.1模擬器和仿真器76 4.2.2真實設備測試92 4.2.3遠程實驗室95 4.3產品環境101 4.3.1Web托管101 4.3.2域名101 4.3.3錯誤管理102 4.3.4數據統計102 第5章 架構和設計103 5.1移動策略103 5.1.1何時退出瀏覽器103 5.1.2環境上下文105 5.1.3服務器端適應106 5.1.4漸進增強107 5.1.5響應式Web設計109 5.1.6RESS113 5.2導航114 5.3設計和用戶體驗115 5.3.1觸摸設計模式118 5.3.2平板電腦模式120 5.3.3官方UI指南121 5.3.4需要注意的問題122 第6章 標記和標準124 6.1回顧過去124 6.2現有標準129 6.2.1移動網絡政壇129 6.2.2傳輸標記信息130 6.3XHTMLMobileProfile和XHTMLBasic134 6.3.1可用的標簽135 6.3.2官方宣布不兼容的特性136 6.3.3創建第一個網頁兼容模板136 6.3.4標記語言的新增特性138 6.4移動HTML5139 6.4.1編寫第一個HTML5模板140 6.4.2語法規則140 6.4.3新增元素141 6.5移動CSS141 6.5.1WCSS擴展142 6.5.2CSS3145 6.6HTML5兼容級別146 第7章 移動HTML5基礎知識149 7.1文檔頭149 7.1.1標題149 7.1.2網站圖標150 7.1.3主頁圖標153 7.1.4視口164 7.1.5改變導航方法177 7.1.6移除自動鏈接178 7.1.7共享元數據178 7.1.8隱藏URL地址欄180 7.1.9整合本地應用程序182 7.2文檔體186 7.3HTML5移動模板188 7.4內容189 7.4.1塊元素189 7.4.2列表189 7.4.3表格190 7.4.4框架190 7.4.5鏈接191 7.4.6可訪問性193 第8章 HTML5表單195 8.1表單設計195 8.2表單元素197 8.2.1選擇列表198 8.2.2單選按鈕和復選框201 8.2.3按鈕201 8.2.4隱藏字段202 8.2.5文本輸入框202 8.2.6范圍滑塊212 8.2.7日期輸入212 8.2.8文件選擇214 8.2.9非交互式表單元素219 8.3表單控件屬性221 8.3.1占位符221 8.3.2自動焦點222 8.3.3自動完成功能222 8.3.4只讀功能222 8.3.5輸入驗證屬性223 8.3.6Safari擴展223 8.3.7Firefox擴展223 8.3.8XHTMLMobile輸入模式223 8.3.9附加的表單屬性224 8.4表單驗證224 8.4.1HTML5驗證224 8.4.2WAPCSS驗證227 第9章 功能和設備檢測230 9.1可能出現的問題230 9.2可能的解決方法231 9.3信息網站232 9.3.1caniuse.com232 9.3.2MobileHTML5.org233 9.3.3WebPlatform.org234 9.4客戶端檢測234 9.4.1HTML回調234 9.4.2CSS回調235 9.4.3供應商前綴236 9.4.4JavaScript回調240 9.4.5Modernizr241 9.5兼容框架246 9.6平臺檢測246 9.7服務器端檢測248 9.7.1HTTP248 9.7.2檢測上下文255 9.7.3云瀏覽器256 9.7.4移動檢測258 9.7.5轉碼器259 9.7.6設備庫260 第10章 圖像和多媒體274 10.1圖像274 10.1.1圖像格式274 10.1.2使用img元素279 10.1.3響應式圖像280 10.1.4本地圖形符號283 10.2處理多屏密度285 10.2.1向量方案286 10.2.2提供單一圖像287 10.2.3提供圖像替代內容288 10.2.4SVG292 10.2.5Canvas298 10.3AdobeFlash305 10.4視頻308 10.4.1容器和編/解碼器308 10.4.2視頻傳送309 10.4.3HTML5視頻元素310 10.4.4流機制315 10.4.5利用對象實現嵌入操作316 10.4.6視頻兼容性316 10.5音頻317 10.5.1不可見的音頻播放器318 10.5.2WebAudioAPI319 10.5.3音頻的兼容性319 第11章 移動瀏覽器上的CSS樣式表321 11.1在哪里插入CSS321 11.2媒體查詢322 11.3選擇符328 11.4CSS技術330 11.4.1重置CSS文件330 11.4.2文本格式332 11.5通用模式340 11.5.1顯示屬性340 11.5.2圓角342 11.5.3邊界圖像343 11.5.4擬類型(Pseudoclass)346 11.5.5背景347 11.5.6滾動區域348 11.5.7內容349 11.5.8不透明度(opacity)349 11.5.9光標管理350 11.5.10選取管理350 11.5.11觸摸標注(TouchCallout)353 11.5.12顏色高亮354 11.5.13外觀調整354 11.6CSS圖像拼合(CSSSprites)355 11.6.1示例與兼容性355 11.6.2CSSSprites的替代方案360 11.7CSS3模塊361 11.7.1漸變色361 11.7.2反射效果363 11.7.3遮罩364 11.7.4轉換365 11.7.5漸變效果371 11.7.6動畫374 11.7.7CSS濾鏡效果377 11.7.8CSS區域和環繞378 11.7.9最新的CSS值和單位379 第12章 移動JavaScript380 12.1移動瀏覽器編碼381 12.1.1HTML5腳本擴展382 12.1.2代碼執行382 12.1.3基于云的瀏覽器383 12.2JavaScript調試和性能分析383 12.3電池消耗384 12.4后臺執行384 12.4.1狀態檢測385 12.4.2后臺標簽頁通知操作388 12.4.3后臺執行兼容性389 12.4.4推送通知390 12.5支持的技術390 12.5.1文檔對象模型391 12.5.2選擇符API391 12.5.3JSON391 12.5.4二進制數據392 12.5.5WebWorkers392 12.5.6HTML5API394 12.5.7本地Web應用API394 12.6標準的JavaScript操作行為394 12.6.1標準對話框394 12.6.2歷史記錄和URL管理397 12.6.3窗口的操作398 12.6.4焦點和滾動方式管理399 12.6.5定時器400 12.6.6改變標題403 12.6.7Cookie管理403 12.6.8事件處理403 12.6.9JavaScript程序庫410 12.7UI框架413 12.7.1SenchaTouch414 12.7.2jQueryMobile415 12.7.3Enyo417 12.7.4Montage417 12.7.5iUI417 12.7.6jQTouch418 12.7.7JavaScript移動用戶界面模式420 第13章 離線應用程序、存儲和網絡427 13.1離線Web應用程序427 13.1.1清單文件428 13.1.2訪問在線資源429 13.1.3更新數據包430 13.1.4刪除數據包431 13.1.5JavaScriptAPI431 13.1.6兼容性和限制條件433 13.2客戶端存儲436 13.2.1Web存儲436 13.2.2WebSQL數據庫API439 13.2.3IndexedDBAPI442 13.2.4文件系統API444 13.2.5用戶干預445 13.2.6存儲調試446 13.3網絡通信446 13.3.1Ajax446 13.3.2服務器發送事件449 13.3.3WebSocket450 第14章 地理定位與地圖453 14.1定位技術453 14.1.1精確度453 14.1.2室內定位454 14.1.3客戶端技術454 14.1.4服務器端技術456 14.1.5詢問用戶457 14.2檢測用戶位置457 14.2.1W3CGeolocationAPI457 14.2.2運行商網絡定位API462 14.2.3IP地理定位463 14.3地圖/導航集成App464 14.3.1基于Android的GoogleMaps464 14.3.2iOSMaps466 14.3.3BingMaps468 14.4顯示地圖468 14.4.1GoogleMapsAPIv3469 14.4.2GoogleMapsStaticAPI471 14.4.3NokiaHere472 第15章 設備交互475 15.1移動URI475 15.1.1電話呼叫476 15.1.2發送電子郵件478 15.1.3發送SMS479 15.1.4其他通信技術480 15.1.5向電話簿添加聯系方式481 15.1.6與其他應用程序整合482 15.2JavaScriptAPI485 15.2.1觸摸操作485 15.2.2手勢操作493 15.2.3傳感器499 15.2.4網絡信息503 15.2.5文件管理504 15.2.6全屏506 15.2.7Web通知507 15.2.8攝像頭509 15.2.9電池511 15.2.10震動效果512 15.2.11其他API512 第16章 本地和安裝完畢的Web應用514 16.1WebApp的利弊514 16.2WebApp架構515 16.2.1元數據配置文件516 16.2.2平臺訪問516 16.2.3數據存儲516 16.2.4網絡訪問517 16.2.5邏輯517 16.2.6用戶界面517 16.2.7打包517 16.2.8發布518 16.3標準518 16.4官方平臺519 16.4.1iOSWebApp519 16.4.2Symbian獨立WebApp528 16.4.3Windows8StoreApp531 16.4.4MozillaOpenWebApps534 16.4.5ChromeApp538 16.4.6SamsungWebApp538 16.4.7BlackBerryWebWorksApp538 16.4.8NokiaS40WebApp546 16.4.9NokiaSymbianWebApp551 16.5ApacheCordova/PhoneGapApp556 16.5.1生成模板558 16.5.2CordovaWebView559 16.5.3CordovaJS559 16.6發布562 16.6.1iOSAppStore562 16.6.2AndroidStores562 16.6.3BlackBerryAppWorld563 16.6.4MicrosoftWindowsStore563 16.6.5MicrosoftWindowsPhoneStore563 16.7全屏幕App模式563 16.7.1多重視圖563 16.7.2布局564 16.7.3輸入方式564 16.7.4單視圖微技564 16.7.5動態程序引擎564 16.7.6重載WebApp565 第17章 內容推送566 17.1MIME類型566 17.1.1靜態定義566 17.1.2動態定義568 17.2文件傳輸568 17.2.1直接鏈接569 17.2.2延遲鏈接569 17.2.3OMA下載570 17.3應用程序和游戲的傳送573 17.3.1iOS應用程序573 17.3.2Android應用程序575 17.3.3Windows應用程序575 17.3.4JavaME576 第18章 調試和性能579 18.1調試579 18.1.1服務器端調試579 18.1.2標記調試583 18.1.3客戶端調試584 18.2性能優化591 18.2.1網站測評591 18.2.2最佳實踐593 第19章 網站發布和SocialWeb2.0598 19.1移動搜索引擎優化(MobileSEO)598 19.1.1抓取蜘蛛和可發掘性599 19.1.2移動網站地圖(MobileSitemap)599 19.2用戶如何找到你600 19.2.1SMS(短消息)邀請601 19.2.2電子郵件邀請602 19.2.3MobileTinyURL602 19.2.4二維碼(QR碼)602 19.2.5NFC標簽603 19.3挽留用戶604 19.3.1網絡快捷方式604 19.3.2RSS604 19.3.3OpenSearch605 19.3.4ApplePassbook605 19.4移動網站統計606 19.4.1移動GoogleAnalytics607 19.4.2Yahoo!WebAnalytics607 19.4.3Mobilytics607 19.5使用網站來盈利608 19.6移動網絡的社交特性608 19.6.1驗證和共享API609 19.6.2共享內容609 附錄A 移動內容的MIME類型611 A.1標記語言和腳本的MIME類型611 A.2圖像MIME類型611 A.3移動內容的MIME類型612 A.4音頻和視頻MIME類型613 A.5微技和WebApp的MIME類型613 本書詳細闡述了如何在移動網絡瀏覽器上構建高效和豐富的用戶體驗程序,以及各種離線應用程序或者微技(Widget)程序,主要包括瀏覽器和平臺,移動Web開發工具,架構和設計,標記和標準,移動HTML5基礎知識,HTML5表單,功能和設備檢測,圖像和多媒體,CSS樣式表,移動JavaScript,離線應用程序、存儲和網絡,地理定位與地圖,設備交互,內容推送,調試和性能及網站發布等內容。
本書可以作為高等院校計算機及相關專業的教材和教學參考書,也可作為相關開發人員的自學教材和參考手冊。 |