出版時間:2012-3 出版社:電子工業(yè)出版社 作者:王志剛,王中元,江友華 編著 頁數(shù):360
Tag標(biāo)簽:無
前言
自從1993年互聯(lián)網(wǎng)工程工作小組(IETF)發(fā)布了最初的HTML 1.0版本以來,期間經(jīng)過了多次版本升級,現(xiàn)在廣泛使用的最新正式版本是1999年12月發(fā)布的HTML4.01,至今已有11年了。對于日新月異,分秒間都可能發(fā)生變化的IT世界來說,10多年前可以說是很久以前了。盡管全世界的程序員開發(fā)出了各種各樣的技術(shù)來擴展HTML4的功能,但這個“古老的”HTML4標(biāo)準(zhǔn)越來越顯示出其技術(shù)局限性,Web世界呼喚一個嶄新的標(biāo)準(zhǔn)來取代這個“古老的”HTML4標(biāo)準(zhǔn)。新的HTML5標(biāo)準(zhǔn)可能于2012年正式公布。在這之前,在各種最新版的Web瀏覽器(如FireFox 3.6及以上、Opera10.5及以上、GoogleChrome 3及以上、Internet Explorer 9、Safari 4及以上)中已經(jīng)支持大部分HTML5新標(biāo)準(zhǔn)中將要包括的內(nèi)容了。尤其是在近年熱賣的各種智能終端設(shè)備,如iPhone、iPad、Android手機等對HTML5的支持更迅速、更徹底,這是因為HTML 5在開發(fā)各種智能手機應(yīng)用以及智能移動網(wǎng)站時具有巨大的優(yōu)勢?! ”緯鴥?nèi)容 全書分11章,詳細介紹了HTML5新標(biāo)準(zhǔn)中提供的各種API,同時附上了相關(guān)的應(yīng)用實例,方便讀者直接掌握這些API的使用,且大部分可以直接應(yīng)用于自己的HTML5程序中?! 〉?章是HTML5的概要,詳細介紹了各種瀏覽器以及智能終端設(shè)備中對HTML5API的支持現(xiàn)狀?! 〉?章介紹HTML5新標(biāo)準(zhǔn)中最受關(guān)注的功能之一——圖形/圖像繪制技術(shù)Canvas。盡管現(xiàn)在在Canvas中只能繪制2D圖形/圖像,但隨著技術(shù)的發(fā)展將來完全可能取代Flash等技術(shù)。拋棄各種類似于Flash的插件正是HTML5新標(biāo)準(zhǔn)的目標(biāo)之一?! 〉?章介紹CSS的最新版本CSS3。編寫CSS3樣式單,能簡單實現(xiàn)許多CSS2無法實現(xiàn)、或者實現(xiàn)起來很困難的效果,結(jié)合本書附錄C中關(guān)于CSS3的動畫實現(xiàn)方式的內(nèi)容,讀者可全面了解CSS3的具體應(yīng)用?! 〉?章介紹在網(wǎng)頁中繪制矢量圖形的技術(shù)——SVG,幫助讀者學(xué)習(xí)另一種不同于Canvas的圖形繪制技術(shù)?! 〉?章介紹HTML5中另一種廣受關(guān)注的API,即Video&Audio。在HTML5中只需要使用[video]/[audio]標(biāo)簽就可以實現(xiàn)視頻/音頻文件的播放,同時可以通過JavaScript腳本對其播放進行控制?! 〉?章介紹HTML5新標(biāo)準(zhǔn)提供的拖放功能。不僅可以輕松實現(xiàn)畫面控件的拖放,還可以結(jié)合File API將桌面文件直接拖入到網(wǎng)頁中,本章詳細介紹了關(guān)于拖放功能的各種知識?! 〉?章介紹在HTML5中脫機實現(xiàn)Web應(yīng)用程序的方式。脫機Web應(yīng)用程序不僅允許用戶在Internet環(huán)境中訪問其網(wǎng)頁,也可以在無法連接Internet時訪問相應(yīng)網(wǎng)頁?! 〉?章介紹HTML5新標(biāo)準(zhǔn)中特色的雙向通信(客戶端與服務(wù)器)解決方案——WebSocket。有了WebSocket技術(shù),服務(wù)器端不再被動的接受客戶端訪問,還可以向客戶端主動發(fā)送信息?! 〉?章介紹HTML5新標(biāo)準(zhǔn)中特色的多線程模式Web Workers。使用Web Workers后,將畫面中需要耗費大量時間運行的處理放在后臺執(zhí)行,前臺畫面不再像原來的網(wǎng)頁一樣,當(dāng)進行耗時的處理時,畫面只能“凝固”不動?! 〉?0章介紹兩種保存數(shù)據(jù)的API——Web Storage與Web SQL Database。Web Storage類似原來的Cookie與Session,而使用Web SQL Database后,就可在JavaScript中直接操作數(shù)據(jù)庫了?! 〉?1章介紹在智能終端中受歡迎的定位功能Geolocation API(當(dāng)然普通網(wǎng)頁中也能使用它),以及將Geolocation API與Google Maps API進行結(jié)合的具體應(yīng)用?! ”緯喿x支持 本書可以作為HTML5開發(fā)的工具書以及HTML5入門學(xué)習(xí)讀物,書中所有的源代碼都可以從本書的支持網(wǎng)站中下載。 武漢大學(xué)計算機學(xué)院王中元副教授以及上海電力學(xué)院計算機與信息工程學(xué)院的江友華副教授負責(zé)編寫了本書中的部分內(nèi)容。另外,朱蕾、羅偉、黃建峰、朱至濂參加了本書部分章節(jié)的審校及協(xié)助編寫工作。在此特別感謝我父母在本書編寫過程中的大力支持。
內(nèi)容概要
html5是取代html4的新一代web技術(shù),盡管正式標(biāo)準(zhǔn)還沒有發(fā)布,但實際上已經(jīng)被廣泛應(yīng)用于各智能移動終端設(shè)備上,而且絕大部分技術(shù)已經(jīng)被各種最新版本的瀏覽器所支持。《html5移動開發(fā)即學(xué)即用》逐一剖析html5標(biāo)準(zhǔn)中包含的最新技術(shù),全書分11章,詳細介紹了html5新標(biāo)準(zhǔn)中提供的各種api,同時附上了相關(guān)的應(yīng)用實例,方便讀者直接掌握這些api的使用,且大部分可以直接應(yīng)用于自己的html5程序中。
《html5移動開發(fā)即學(xué)即用(雙色)》適合開發(fā)的入門者閱讀。
作者簡介
王志剛
1998年大學(xué)畢業(yè)后進入青島海爾集團,經(jīng)歷過IT泡沫那個激動人心的時代。2000年后去日本工作,歷經(jīng)程序員、系統(tǒng)工程師、項目經(jīng)理、開發(fā)部長等職。在十四年的開發(fā)生涯中,參加過日立、富士通等公司主導(dǎo)的大型項目的開發(fā),獲得過日本國專利的成績。擅長各種移動開發(fā)技術(shù),在十多年的工作中,積累了不少大型項目的開發(fā)經(jīng)驗,并不斷與他人分享。
王中元 博士,武漢大學(xué)計算機學(xué)院副教授,碩士研究生導(dǎo)師。
……
書籍目錄
第1章 html5概要
1.1 html5的發(fā)展歷程
1.1.1 html標(biāo)準(zhǔn)概要
1.1.2 html5標(biāo)準(zhǔn)的產(chǎn)生
1.2 html5與html4的區(qū)別
1.3 html5中的api
1.3.1 html5標(biāo)準(zhǔn)自帶的api
1.3.2 whatwg創(chuàng)建的api
1.3.3 html5相關(guān)api
1.4 html5 api受支持現(xiàn)狀
1.5 html5編程的基礎(chǔ)
1.5.1 常用web技術(shù)概述
1.5.2 html5程序的書寫方式
第2章 canvas
2.1 canvas基礎(chǔ)
2.1.1 canvas的規(guī)范概要
2.1.2 canvas的基本用法
2.1.3 第一個canvas程序
2.1.4 路徑
2.1.5 顏色定義
2.1.6 繪制方法介紹
2.2 繪制漸變效果
2.2.1 線性漸變與圓形漸變
2.2.2 線性漸變
2.2.3 圓形漸變
2.2.4 context的屬性
2.3 繪制圖像
2.3.1 canvas中的圖像繪制
2.3.2 像素處理
2.4 繪制數(shù)據(jù)圖表
2.4.1 繪制方格圖
2.4.2 數(shù)據(jù)圖表
2.5 旋轉(zhuǎn)與變形
2.5.1 變形方法
2.5.2 移動與擴大/縮小
2.5.3 變形的保存與恢復(fù)
2.5.4 旋轉(zhuǎn)
2.5.5 變形矩陣
2.6 繪制文本
2.6.1 繪制文本概述
2.6.2 對齊方式
2.6.3 基準(zhǔn)線
2.6.4 繪制豎線圖表
2.7 canvas實現(xiàn)動畫效果
2.7.1 圓球跳動的動畫
2.7.2 待機動畫
第3章 css3基礎(chǔ)
3.1 css3基礎(chǔ)應(yīng)用
3.1.1 陰影
3.1.2 顏色的指定
3.1.3 變形
3.2 css3動畫
3.2.1 css3的動畫功能基礎(chǔ)
3.2.2 動畫的定義方法
3.3 特效
3.3.1 圓角
3.3.2 漸變效果
3.3.3 倒影
3.3.4 多欄目布局
第4章 svg
4.1 svg基礎(chǔ)
4.1.1 svg規(guī)范概要
4.1.2 svg的特征
4.1.3 svg與canvas比較
4.1.4 svg與html
4.2 svg的語法基礎(chǔ)
4.2.1 文檔類型與根元素
4.2.2 svg的基本圖形
4.2.3 svg的修飾
4.3 svg與javascript結(jié)合的實例
第5章 video & audio
5.1 (video) 與(audio)概要
5.1.1 視頻與音頻處理革命
5.1.2 (video) 與(audio)基礎(chǔ)
5.2 video和audio的方法與屬性
5.3 事件以及事件的發(fā)生順序
5.3.1 事件概要
5.3.2 事件的發(fā)生順序
5.4 使用video實現(xiàn)實時字幕
5.4.1 html代碼
5.4.2 腳本代碼
5.5 視頻與canvas的組合技巧
5.5.1 在canvas上繪制視頻影像
5.5.2 對視頻進行黑白影像變換
5.5.3 顯示加工后的視頻
5.6 創(chuàng)建簡易音頻播放器
5.6.1 播放音頻
5.6.2 在腳本中控制音頻
5.6.3 檢查音頻文件是否可播放
5.6.4 顯示播放時間
5.7 制作樂器演奏程序
5.7.1 通過點擊演奏
5.7.2 通過按鍵演奏
5.8 制作可變速視頻播放器
5.8.1 html代碼
5.8.2 實現(xiàn)各按鈕功能
5.8.3 制作控制速度的滑塊
第6章 拖放
6.1 拖放基礎(chǔ)
6.1.1 規(guī)范概要
6.1.2 file api
6.1.3 瀏覽器支持現(xiàn)狀
6.2 網(wǎng)頁控件對象的拖放
6.2.1 實例概要
6.2.2 詳細代碼
6.2.3 事件與datatransfer
6.2.4 internat explorer中實現(xiàn)方法
6.3 桌面文件的拖放實例
6.3.1 實例概要
6.3.2 詳細代碼
6.3.3 拖放相關(guān)事件處理
6.3.4 拖入文件的api
6.3.5 讀取文件內(nèi)容的api
6.3.6 文件讀取時的事件
6.3.7 文件導(dǎo)入的進度
6.3.8 文件數(shù)據(jù)的讀取
第7章 實現(xiàn)脫機web應(yīng)用程序
7.1 脫機web應(yīng)用程序概要
7.1.1 緩存清單
7.2 脫機web應(yīng)用程序?qū)嵗?br /> 7.2.1 關(guān)于緩存更新
7.3 cache-manifest的語法規(guī)則
7.3.1 fallback段落
7.3.2 network段落
7.4 在javascript中對緩存進行控制
7.5 通過javascript創(chuàng)建緩存監(jiān)視實例
第8章 websocket
8.1 websocket概要
8.1.1 websocket協(xié)議
8.2 websocket簡單實例
8.2.1 客戶端代碼
8.2.2 服務(wù)器端處理的實現(xiàn)
8.3 多個websocket連接的處理
8.4 子協(xié)議的構(gòu)筑與應(yīng)用
第9章 web workers
9.1 web workers概要
9.2 hell web workers實例
9.3 計算素數(shù)個數(shù)
9.4 importscripts的應(yīng)用
第10章 本地數(shù)據(jù)保存
10.1 web storage
10.1.1 web storage概要
10.1.2 localstorage應(yīng)用
10.1.3 使用localstorage創(chuàng)建簡易記事本
10.1.4 保存應(yīng)用程序中的用戶設(shè)置
10.2 web sql database
10.2.1 web sql database概要
10.2.2 web sql database的基本使用方法
10.2.3 創(chuàng)建todo記事本
第11章 geolocation
11.1 geolocation概要
11.1.1 如何獲取定位信息
11.1.2 支持情況
11.2 html5中定義的geolocation規(guī)范
11.2.1 geolocation
11.2.2 getcurrentposition
11.2.3 position對象
11.2.4 postionerror對象
11.2.5 watchposition
11.2.6 clearwatch
11.3 google maps api
11.3.1 顯示地圖的基本方法
11.3.2 顯示標(biāo)記
11.4 美食餐飲店記錄程序
附錄a 實用開發(fā)環(huán)境的構(gòu)筑
附錄b javascript 的ecma-262 3rd edition 與5th edition的區(qū)別
附錄c css transitions 與 animations
索引
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
HTML5移動開發(fā)即學(xué)即用 PDF格式下載