MOBILE WEB程式設計--第二版

Book description

觸及 iPhone、Android、BlackBerry、Windows Phone 等行動平台使用者

“Programming the Mobile Web 讓你快速認識所有新平台,也讓你看到行動網頁開發技術的全貌。”
-Carlos Solis
Revolucion.mobi 創辦人

行動 App 的市場正以驚人的速度進化當中,本書正是最完整的行動 Web 參考書籍。在這本暢銷書的第二版之中,你可以學到如何以 HMTL5 與 CSS3 來建構 App,並且使用現代智慧型手機、平板與功能型手機常見的功能,例如:地理定位、加速度計、多點觸控螢幕、離線存放空間等。

行動開發專家 Maximiliano Firtman 將會教導你開發標準的 App 核心,並且讓你將工作成果延伸到特定的設備。這本新版書籍包含許多近來行動開發領域的新技術,包括響應式 Web 設計技術、離線存放空間、行動設計模式,以及新型的行動瀏覽器、平台與硬體 API。

‧瞭解使用 HTML5、CSS、JavaScipt 與響應技術來建構行動網站與 App 的細節與陷阱
‧在觸控設備與具備各種解析度的螢幕上建構實用的使用者介面
‧瞭解 iOS、Android、Windows Phone、BlackBerry、Firefox OS 與其他行動平台之間的差異
‧創建不需要使用瀏覽器的本機 Web App、電子書與 PhoneGap 應用程式
‧建構可在瀏覽器使用,或可在線上商店發表的 app,例如 App Store、Google Play Store、Windows Store 與 App World 等

Maximiliano Firtman 是 ITMaster Professional Training 的創辦人,也是 Web 與行動技術的教育工作者,領域包括 iOS、Android、BlackBerry 與 Windows Phone。他曾發表許多技術文章與書籍,包括 jQuery Mobile: Up and Running(O'Reilly)

 

Table of contents

  1. 封面
  2. 書名頁
  3. 英文版權頁
  4. 前言 (1/2)
  5. 前言 (2/2)
  6. 目錄 (1/3)
  7. 目錄 (2/3)
  8. 目錄 (3/3)
  9. 第一章 行動叢林
  10. 行動生態系統
  11. 什麼是行動設備?
  12. 行動設備種類 (1/2)
  13. 行動設備種類 (2/2)
  14. 品牌、型號和平台
  15. Apple iOS
  16. Android
  17. Windows
  18. Nokia
  19. BlackBerry
  20. Samsung
  21. Sony Mobile
  22. Motorola Mobililty
  23. Amazon
  24. LG Mobile
  25. HTC
  26. HP與Palm
  27. Firefox OS
  28. Ubuntu for Phones
  29. 中國平台
  30. 其他平台
  31. 智慧電視平台
  32. 技術資訊
  33. 第二章 瞭解行動Web
  34. 行動Web的迷思
  35. 它不是行動Web,它只是Web!
  36. 你不需要特別改變桌上型網站
  37. 應該透過單一網站為所有設備提供服務(桌機、行動、電視)
  38. 只要建立一個320像素寬度的HTML檔,就可以擁有一個行動網站
  39. 本機行動應用程式將會消滅行動Web
  40. 人們不會使用他們的行動瀏覽器
  41. 行動Web是什麼?
  42. 差異
  43. 行動Web年代
  44. WAP 1
  45. WAP 2.0
  46. 行動瀏覽體驗
  47. 導覽方法
  48. 縮放體驗
  49. 重新排版引擎
  50. 直接vs.雲端式瀏覽器
  51. 多頁體驗
  52. Web引擎
  53. 分裂
  54. 顯示
  55. 輸入方法
  56. 其他功能
  57. 市場統計
  58. 第三章 瀏覽器與Web平台
  59. 非瀏覽器的Web平台
  60. HTML5 Web App
  61. Web View
  62. 虛擬瀏覽器
  63. 本機Web App、包裝型應用程式,及混合式應用程式
  64. 電子書
  65. 行動瀏覽器
  66. 內建的瀏覽器 (1/2)
  67. 內建的瀏覽器 (2/2)
  68. 由使用者自行安裝的瀏覽器
  69. 瀏覽器概覽
  70. 第四章 行動Web開發工具
  71. 使用代碼
  72. Adobe Dreamweaver
  73. Adobe Edge工具
  74. Microsoft Visual Studio和WebMatrix
  75. Eclipse
  76. 本機Web IDE
  77. 測試
  78. 硬體模擬器與功能模擬器 (1/4)
  79. 硬體模擬器與功能模擬器 (2/4)
  80. 硬體模擬器與功能模擬器 (3/4)
  81. 硬體模擬器與功能模擬器 (4/4)
  82. 在真正的設備上測試
  83. 遠端實驗室 (1/2)
  84. 遠端實驗室 (2/2)
  85. 上線環境
  86. 網站託管
  87. 網域
  88. 錯誤管理
  89. 統計資料
  90. 第五章 結構與設計
  91. 行動策略
  92. 不使用瀏覽器的時機
  93. 情境
  94. 伺服器端調適
  95. 漸近增強
  96. 響應式Web設計
  97. RESS
  98. 導覽
  99. 設計與使用者體驗
  100. 觸控設計模式
  101. 平板模式
  102. 官方UI準則
  103. 禁忌
  104. 第六章 標記與標準
  105. 首先,非常老舊的語言
  106. WML
  107. 目前的標準
  108. 行動Web的政策
  109. 傳遞標記
  110. XHTML Mobile Profile與Basic
  111. 可用的標記
  112. 非官方相容的功能
  113. 創建我們的第一個相容範本
  114. 添加標記
  115. 行動HTML5
  116. 創建我們的第一個HTML5範本
  117. 語法規則
  118. 新元素
  119. 行動設備CSS
  120. WCSS擴充
  121. CSS3
  122. HTML5相容性等級
  123. 測試你的瀏覽器
  124. 第七章 行動HTML5基礎
  125. 文件標題
  126. 標題
  127. 網站圖示
  128. 主畫面圖示 (1/3)
  129. 主畫面圖示 (2/3)
  130. 主畫面圖示 (3/3)
  131. 檢視區 (1/3)
  132. 檢視區 (2/3)
  133. 檢視區 (3/3)
  134. 改變導覽方式
  135. 移除自動連結
  136. 分享資訊的中繼資料
  137. 隱藏網址列
  138. 整合本機應用程式
  139. 文件本文
  140. 主要結構
  141. HTML5行動樣板
  142. 內容
  143. 區塊元素
  144. 清單
  145. 表格
  146. 框架
  147. 連結
  148. 協助工具
  149. 第八章 HTML5表單
  150. 表單設計
  151. 表單元素
  152. 選取清單
  153. 單選按鈕與確認方塊
  154. 按鈕
  155. 隱藏欄位
  156. 文字輸入欄位
  157. 範圍滑桿欄位
  158. 日期輸入欄位
  159. 檔案選取欄位 (1/2)
  160. 檔案選取欄位 (2/2)
  161. 非互動式表單元素
  162. 表單控制屬性
  163. placeholder
  164. autofocus
  165. autocomplete
  166. readonly
  167. 輸入驗證屬性
  168. Safari擴充
  169. Firefox擴充
  170. XHTML Mobile inputmode
  171. 其他表單屬性
  172. 表單驗證
  173. HTML5驗證
  174. WAP CSS驗證
  175. 第九章 功能與設備偵測
  176. 可能出現的問題
  177. 可用的解決方案
  178. 資訊網站
  179. Can I Use
  180. MobileHTML5.org
  181. WebPlatform.org
  182. 用戶端偵測
  183. HTML回退機制
  184. CSS回退機制
  185. 廠商前置詞
  186. JavaScript回退機制
  187. Modernizr
  188. polyfill
  189. 平台檢測
  190. 伺服器端偵測
  191. HTTP (1/2)
  192. HTTP (2/2)
  193. 偵測環境
  194. 雲端式瀏覽器
  195. 行動偵測
  196. 轉碼器
  197. 設備庫 (1/4)
  198. 設備庫 (2/4)
  199. 設備庫 (3/4)
  200. 設備庫 (4/4)
  201. 第十章 圖像與媒體
  202. 圖像
  203. 圖像格式
  204. 使用img元素
  205. 響應式圖像
  206. 本地圖示
  207. 處理多種螢幕密度
  208. 使用向量式解決方案
  209. 提供單一圖像
  210. 提供替代圖像
  211. SVG (1/2)
  212. SVG (2/2)
  213. Canvas (1/2)
  214. Canvas (2/2)
  215. Adobe Flash
  216. 視訊
  217. 容器與轉碼器
  218. 傳送視訊
  219. HTML5視訊元素
  220. 串流
  221. 內嵌物件
  222. 視訊相容性
  223. 音訊
  224. 隱形音訊播放器
  225. Web Audio API
  226. 音訊相容性
  227. 第十一章 行動瀏覽器CSS
  228. 將CSS插入何處?
  229. 媒體查詢
  230. CSS3媒體查詢 (1/2)
  231. CSS3媒體查詢 (2/2)
  232. 選擇符
  233. CSS技術
  234. 重置CSS檔
  235. 文字格式化 (1/2)
  236. 文字格式化 (2/2)
  237. 常用圖樣
  238. 顯示屬性
  239. 圓角
  240. 邊框圖像
  241. 虛擬類別
  242. 背景
  243. 可捲動區域
  244. 內容
  245. 不透明度
  246. 游標管理
  247. 選取管理
  248. 觸控Callout
  249. 醒目顏色
  250. 覆寫外觀
  251. CSS Sprites
  252. 範例與相容性
  253. CSS Sprites替代方案
  254. CSS3模組
  255. 漸層
  256. 反射
  257. 遮罩
  258. 變形
  259. 轉場
  260. 動畫
  261. CSS濾鏡特效
  262. CSS Regions與Exclusions
  263. 新的CSS值與單位
  264. 第十二章 行動JavaScript
  265. 針對行動瀏覽器編程
  266. HTML5指令碼擴充
  267. 執行程式碼
  268. 雲端式瀏覽器
  269. JavaScript除錯與分析
  270. 電池消耗
  271. 幕後執行
  272. 狀態偵測
  273. 幕後標籤通知技巧
  274. 幕後執行相容性
  275. Push通知
  276. 支援的技術
  277. 文件物件模型
  278. Selectors API
  279. JSON
  280. 二進位資料
  281. Web workers
  282. HTML5 API
  283. 本機Web App API
  284. 標準JavaScript行為
  285. 標準對話方塊
  286. 歷史記錄和URL管理
  287. 操作視窗
  288. 聚焦與捲動管理
  289. 計時器
  290. 更改標題
  291. cookie管理
  292. 事件處理
  293. JavaScript程式庫
  294. 行動程式庫
  295. UI框架
  296. Sencha Touch
  297. jQuery Mobile
  298. Enyo
  299. Montage
  300. iUI
  301. jQTouch
  302. JavaScript行動UI模式 (1/2)
  303. JavaScript行動UI模式 (2/2)
  304. 第十三章 離線App、存放空間與網路
  305. 離線Web App
  306. 清單檔
  307. 使用線上資源
  308. 更新封裝
  309. 刪除封裝
  310. JavaScript API
  311. 相容性和限制
  312. 用戶端存放空間
  313. Web Storage
  314. Web SQL資料庫API
  315. IndexedDB API
  316. FileSystem API
  317. 使用者的干預
  318. 除錯存放空間
  319. 網路通訊
  320. Ajax
  321. Server Sent Events
  322. WebSockets
  323. 第十四章 地理定位與地圖
  324. 定位技術
  325. 準確度
  326. 室內定位
  327. 用戶端技術
  328. 伺服器技術
  329. 詢問使用者
  330. 偵測位置
  331. W3C Geolocation API
  332. 系統商網路定位API
  333. IP地理定位
  334. 地圖/導航App整合
  335. Android Google Maps
  336. iOS Maps
  337. Bing Maps
  338. 顯示地圖
  339. Google Maps API v3
  340. Google Maps Static API
  341. Nokia Here
  342. 第十五章 設備互動
  343. 行動專用的URI
  344. 撥打電話
  345. 發送Email
  346. 傳送簡訊
  347. 其他通訊App
  348. 將連絡人添加到通訊錄
  349. 與其他應用程式整合
  350. JavaScript API
  351. 觸控
  352. 手勢 (1/2)
  353. 手勢 (2/2)
  354. 感應器
  355. 網路資訊
  356. 檔案管理
  357. 全螢幕
  358. Web Notifications
  359. 相機
  360. 電池
  361. 震動
  362. 其他的API
  363. 第十六章 本機與需要安裝的Web App
  364. Web App的利弊
  365. Web App的結構
  366. 中繼組態
  367. 平台存取
  368. 資料存放空間
  369. 網路存取
  370. 邏輯
  371. 使用者介面
  372. 包裝
  373. 發布
  374. 標準
  375. 包裝和設定標準
  376. 官方平台
  377. iOS Web App
  378. Symbian獨立Web App
  379. Windows 8商店App
  380. Mozilla Open Web Apps
  381. Chrome App
  382. Samsung Web App
  383. BlackBerry WebWorks App
  384. Nokia S40 Web App
  385. Nokia Symbian Web App (1/2)
  386. Nokia Symbian Web App (2/2)
  387. Apache Cordova/PhoneGap App
  388. 範本建立
  389. Cordova Web View
  390. CordovaJS
  391. 外掛程式
  392. 發布
  393. iOS App商店
  394. Android商店
  395. BlackBerry AppWorld
  396. Microsoft Windows商店
  397. Microsoft Windows Phone商店
  398. 全螢幕App模式
  399. 多重視圖
  400. 版面配置
  401. 輸入方法
  402. One-View Widget
  403. 動態應用程式引擎
  404. 重新載入我的Web App
  405. 第十七章 內容傳遞
  406. MIME類型
  407. 靜態定義
  408. 動態定義
  409. 檔案傳遞
  410. 直接連結
  411. 延遲連結
  412. OMA Download
  413. 應用程式與遊戲傳遞
  414. iOS應用程式
  415. Android應用程式
  416. Windows應用程式
  417. Java ME
  418. 第十八章 除錯與效能
  419. 除錯
  420. 伺服器端除錯
  421. 標記除錯
  422. 用戶端除錯 (1/2)
  423. 用戶端除錯 (2/2)
  424. 效能最佳化
  425. 測量
  426. 最佳做法
  427. 第十九章 發布與社群Web 2.0
  428. 行動SEO
  429. 蜘蛛與可發現性
  430. Mobile Sitemaps
  431. 使用者如何找到你?
  432. 簡訊邀請
  433. Email邀請
  434. 簡短行動URL
  435. QR Code
  436. NFC標籤
  437. 讓使用者成為粉絲
  438. Web捷徑
  439. RSS
  440. Open Search
  441. Apple Passbook
  442. 行動網站統計數據
  443. 行動版Google Analytics
  444. Yahoo!Web Analytics
  445. Mobilytics
  446. 讓你的網站獲利
  447. 行動廣告
  448. 行動Web社交功能
  449. 驗證與共用API
  450. 分享內容
  451. 附錄A 行動內容的MIME類型
  452. 標記與指令碼的MIME類型
  453. 圖像的MIME類型
  454. 行動內容的MIME類型
  455. 音訊與視訊MIME類型
  456. WebApp MIME類型
  457. 索引 (1/7)
  458. 索引 (2/7)
  459. 索引 (3/7)
  460. 索引 (4/7)
  461. 索引 (5/7)
  462. 索引 (6/7)
  463. 索引 (7/7)
  464. 關於作者
  465. 出版記事

Product information

  • Title: MOBILE WEB程式設計--第二版
  • Author(s): Maximiliano Firtman
  • Release date: December 2013
  • Publisher(s): GoTop Information, Inc.
  • ISBN: None

You might also like

book

成為卓越程式設計師的38項必修法則

by Pete Goodliffe

“本書會引發你對程式設計藝術與科學的熱情。Pete 知道:卓越的軟體,是優秀的人們盡最大努力所完成的。” -Lisa Crispin 《Agile Testing: A Practical Guide for Testers and Agile Teams》作者 如果你熱愛程式設計,想要提升自己的能力,那你就找到正確的資源了。《Code Craft …

book

JAVASCRIPT錦囊妙計第二版

by Shelley Powers

網頁程式設計 "這是一本涵蓋全面並且擁有豐富實務範例的書。" -Dr. AxelRauschmayer, 《Speaking JavaScript》的作者 JavaScript在應用規模上日趨廣泛,如何善用JavaScript解決問題已是一門重要的課題。本書提供眾多的範例程式。這些範例涵蓋瀏覽器、伺服器及行動裝置領域的各種應用。每個範例包含可再利用的程式碼,對JavaScript物件、Node、Ajax、JSON、資料持續、圖形與多媒體、框架、JavaScript模組化、API等均提供了實用的建議。 針對有開發經驗的讀者,本書第一部分包羅JavaScript傳統應用方式以及新進概念。第二部份深入探討伺服器、行動應用開發以及許多最新工具。在過程中你將省下許多寶貴時間並學習到更多尖端技術。 主題簡介: ‧JavaScript經典 ‧陣列、函式與JavaScript物件 ‧存取使用者介面 ‧測試與可及性 ‧建立及使用JavaScript函式庫 ‧前後端的Ajax溝通 ‧豐富互動的網頁效果 …

book

LINUX系統程式設計 第二版

by Robert Love

內容涵蓋 Linux Kernel 3.0 『任何人只要是對 Linux 的應用程式撰寫有興趣,或是想要知道如何提高自己的程式設計技能,書架上都應該有一本《Linux 系統程式設計》。這是一本專業 Linux 程式員必讀的書籍』 —Jeremy Allison Samba 團隊 直接與核心及 C …

book

持續交付|使用Java

by Daniel Bryant, Abraham Marín-Pérez

將程式部署至生產環境的必備工具與最佳做法 “除了《Effective Java 3rd Edition》外,這本書是我的每位工程師都會購買的書籍,而且它將帶來千倍的回報!” —Martijn Verburg jClarity與LJC Leader CEO “Daniel與Abraham在本書廣泛探討大量的雲端基礎元件,以及持續交付的相關技術。對任何想要成為專業雲端Java開發者的人來說,這本書是他們的首選。” —Ben Evans 作者與諮詢CTO 持續交付已經為業界及整個軟體交付生命週期帶來巨大的價值,但是想要採取這種做法,代表開發者必須掌握新的、在舒適圈以外的技術。在這本實用書籍中,二位作者教導Java開發者掌握架構設計、自動品保、應用程式包裝以及在各種平台上進行部署的技巧。 ‧了解持續交付的核心概念,以及如何開始及完成改用這種技術的旅程 …