TOP
使用HTML、CSS和JavaScript開發Android程序(第2版)(簡體書)
滿額折

使用HTML、CSS和JavaScript開發Android程序(第2版)(簡體書)

商品資訊

人民幣定價:45 元
定價
:NT$ 270 元
優惠價
87235
海外經銷商無庫存,到貨日平均30天至45天
下單可得紅利積點 :7 點
商品簡介
作者簡介
名人/編輯推薦
目次
書摘/試閱

商品簡介

本書主要介紹了如何使用現有的Web 技術構建Android 應用程序。
本書的前3 章介紹了如何使用基本的HTML、CSS 和JavaScript 技術構建簡單的網絡程序;第4章介紹了使用jQTouch 技術使得網絡程序與原生程序的體驗相同;第5、6 兩章則講述了利用HTML5的客戶端存儲技術使網絡程序實現本地存儲,進而成為一個離線應用;第7 章利用PhoneGap 項目使網絡程序也可以操作Android 硬件特性;最后一章則為開發者描繪了在Android 應用程序市場上發布應用程序的流程和一些技巧。
本書最大的特點是深入淺出,每一部分都與實例結合,增強了可操作性,更通俗易懂。無論對于希望通過Web 技術構建移動應用的初學者,還是對于希望進入Android 領域的Web 工程師,都是一本不錯的參考書。

作者簡介

作者:(美國)杰普森(Jonathan Stark) (美國)杰普森(Brian Jepson) 譯者:申林 鄒宇

名人/編輯推薦

《使用HTML、CSS和JavaScript開發Android程序(第2版)》最大的特點是深入淺出,每一部分都與實例結合,增強了可操作性,更通俗易懂。無論對于希望通過Web技術構建移動應用的初學者,還是對于希望進入Android領域的Web工程師,都是一本不錯的參考書。

要感謝移動電話的產生,讓我們從幾乎無人可以獲得信息步入了任何人都有機會獲得大量資源的網絡時代。這大概是我們這代人最重要的成就了。然而盡管它是如此的重要,移動計算技術仍然處于發展初期。它在技術上、資金上和政策上已經形成了前所未有的平臺分裂,這種狀態在問題解決之前將會變得更糟。
那些需要吸引大量不同群體用戶的開發者正面臨著一個看上去不可能的挑戰:“如何使用一個實用、價格合理,并且可支持大量應用的方式來實現我們的移動愿望?”在很多情況下,答案是網絡技術。而HTML5 和移動設備的優勢結合已經創造了這樣的環境,即使是一個開發新手都可以創建一些移動應用程序,在全球范圍內改善人們的生活。
Google 的Android 操作系統在移動計算領域內是一個引人注目的新生力量。在真正Google 的模式中,這是個開放、免費并且互操作強的平臺,開發工具功能全面且強大,如果更技術一些的話, 甚至可以運行在不同的平臺上。
運營商和手機制造商已經順應潮流站到Android 陣營中。市場上已經大量地涌入了各種樣式和型號的Android 設備了。這對開發者來說是一把雙刃劍。一方面,更多的設備意味著一個更大的市場,而另一方面,更多的設備也意味著更多的平臺分裂。和一般手機市場上的分裂一樣,Android 的分裂問題往往可以通過采用HTML、CSS 和JavaScript生成應用程序的方法來解決。
我首先要承認不是所有的應用都適合用網絡技術開發,即很多應用程序用原生代碼寫起來比HTML 更簡單。倘若說到開發者不確定用哪種方法去實現時,我建議:
如果可以用HTML、CSS 和JavaScript 來構建應用程序,也許就應該用它們。
使用開源、基于標準的網絡技術為開發者帶來了最大的自由度、最廣泛的應用范圍和最低廉的費用。你可以很容易地將一個程序作為網絡應用程序發布,然后在成千上萬的真實用戶負載下修改和測試。一旦你準備改變,可以用PhoneGap 將網絡應用轉換成原生的Android 應用,根據你的喜好加上一些設備專有的特征,并且提交到Android 應用程序市場,或者在網站上提供下載。聽起來不錯,對吧。

本書的讀者
我假設本書的讀者已經有了一定的HTML、CSS、JavaScript(特別是jQuery) 讀寫基礎。第5 章中包含了一些基本的SQL 程序,所以對SQL 語法的了解會有助于理解內容,但這不是必要的。

本書的使用
本書盡可能地避免了Android SDK。你所需要依照的大多數例子可用文本編輯器和最新版的Google Chrome (一個可用于Mac 和Windows 的尖端網頁瀏覽器)。在第7 章中,介紹PhoneGap 的內容中將需要用到Android SDK,而我會解釋如何將網絡應用程序轉換為可提交到Android Market 的原生應用程序。

聯系我們
對于本書的評論或問題請聯系出版商:
美國:
O’Reilly Media, Inc.
1005 Gravenstein Highway North
Sebastopol, CA 95472
中國:
北京市西城區西直門南大街2 號成銘大廈C 座807 室(100035)奧萊利技術咨詢(北京)有限公司

致謝
寫一本書是團隊的力量。我由衷地感謝以下朋友慷慨的支持。
感謝Tim O’Reilly、Brian Jepson 和其他那些在ORM 從完成本書的經歷中獲得回報的朋友們。
感謝David Kaneda 對完美的執著追求。不論是一段程序或是用戶界面動畫,他會一直修改到完美才肯睡覺,而我喜歡這一點。
感謝那些在Nitobi 創造和一直支持PhoneGap 的朋友。
感謝Brian Fling 幫我拓寬了移動領域的視野,而不只是停留在最新最好的硬件上。Brian深入了解現在的移動領域,他是個出色的作家,最重要的是,他是一個非常慷慨的家伙。
感謝PPK、John Gruber、John Allsopp 和John Resig 的貢獻以及使得本書完成的潛在技術的支持。
感謝Joe Bowser、Brian LeRoux、Sara Czyzewicz,以及一群在OFPS 上慷慨地提供關于本書的評論和問題的朋友。我非常感激你們的反饋,非常有幫助。
感謝我的家人、朋友和委托人在我忙于寫作時對我的理解和支持。
最后,感謝Erica。你讓所有的事情都成為可能,我愛你!

目次

前言
第1 章 入門指南
1.1 網絡應用程序對比原生應用程序
1.1.1 什么是網絡應用程序
1.1.2 什么是原生應用程序
1.1.3 優勢和劣勢
1.1.4 哪種方法最適合你
1.2 網絡編程速成
1.2.1 HTML 入門
1.2.2 CSS 入門
1.2.3 JavaScript 入門
第2 章 基本樣式
2.1 還沒網站
2.2 第一步
2.2.1 準備單獨的Android 樣式表
2.2.2 控制頁面縮放
2.3 添加Android CSS
2.4 添加Android 感觀效果
2.5 使用jQuery 添加基本行為
2.6 內容回顧
第3 章 高級樣式
3.1 添加一點Ajax
3.2 交通警察
3.2.1 添加一些內容
3.2.2 JavaScript 的路由請求
3.3 簡單的點綴
3.3.1 進度指示器
3.3.2 設置頁面標題
3.3.3 處理長標題
3.3.4 自動回到頂部
3.3.5 只攔截本地鏈接
3.3.6 編寫自己的返回按鈕
3.4 在主屏幕上添加圖標
3.5 內容回顧
第4 章 動畫
4.1 來自朋友的幫助
4.2 讓主頁滑動起來
4.3 添加Dates 面板
4.4 添加Date 面板
4.5 添加New Entry 面板
4.6 添加Settings 面板
4.7 將所有代碼放在一起
4.8 自定義jQTouch
4.9 內容回顧
第5 章 客戶端數據存儲
5.1 Web Storage
5.1.1 將用戶設置保存到本地
5.1.2 將選中的數據保存到Session Storage 中
5.2 Web SQL Database
5.2.1 創建數據庫
5.2.2 插入行
5.2.3 檢索行及處理結果集
5.2.4 刪除行
5.3 Web Database 錯誤編碼參考
5.4 內容回顧
第6 章 走向離線
6.1 離線應用程序緩存基礎
6.2 在線Whitelist(白名單)和Fallback(備選)選項
6.3 創建動態Manifest 文件
6.4 調試
6.4.1 JavaScript 控制臺(JavaScript Console)
6.5 內容回顧
第7 章 走向原生
7.1 PhoneGap 簡介
7.2 使用Eclipse 和Android SDK 在本地構建應用程序
7.2.1 下載并安裝Eclipse
7.2.2 下載并安裝Android SDK
7.2.3 在Eclipse 中安裝ADT 插件
7.2.4 添加Android 平臺和其他組件
7.2.5 安裝最新版的PhoneGap
7.2.6 建立一個新的Android 項目
7.2.7 以Android 應用方式運行Kilo
7.3 使用JavaScript 來控制手機
7.3.1 Beep(蜂鳴)、Vibrate(振動)及Alert(提醒)
7.3.2 地理位置
7.3.3 加速度傳感器
7.4 內容回顧
第8 章 將應用程序提交到Android 應用程序市場
8.1 準備程序的發行版本
8.1.1 移除調試代碼
8.1.2 應用程序版本管理
8.1.3 編譯并簽名你的應用程序
8.2 將程序上傳到Android 應用程序市場
8.3 直接發布程序
8.4 延伸閱讀
附錄A 通過WURFL 檢測瀏覽器
A.1 安裝
A.2 配置
A.3 測試wurfl—php

書摘/試閱



1.1.3 優勢和劣勢
不同的應用程序解決不同的需求,有些比其他的更適合用于網絡技術開發。了解每一種方法的優劣,將有助于做出更適合自己的選擇。
原生應用程序的優勢:
數百萬的付費用戶點擊即可獲得你的應用程序。
你的程序可以使用硬件上所有新奇的功能。
原生應用程序的劣勢:
不得不付費才能把你的應用放到Android應用程序市場上。
你的應用程序只能運行在Android手機上。
不得不用Java開發。
開發周期長(開發、編譯、部署、迭代)。
以下是網絡應用程序的優勢:
網絡開發者可以使用現成的工具。
可以使用現有的Web設計和開發技術。
應用程序可以運行在任何有Web瀏覽器的設備上。
可以實時修復bug。
開發周期短。
以下是網絡應用程序的劣勢:
應用程序無法使用手機硬件上所有新奇的功能。
如果希望收費,不得不推出自己的支付系統。
有些復雜的用戶界面效果難以實現。
1.1.4 哪種方法最適合你
你一定會感興趣下面的內容。Android手機“永遠在線”(always—online)的特點使得網絡應用程序和原生應用程序的界限不再明顯。如果你愿意,有一些Android瀏覽器鮮為人知的功能,可以使一個網絡應用程序離線使用。更好的是,有一些第三方的項目,比如最受矚目的PhoneGap,正在積極地開發一些解決方案,幫助網絡開發者把一個網絡應用程序制作包裝成Android或者其他移動平臺上的原生應用程序。
這是個完美的融合。你可以用自己熟悉的編程語言開發出純正的網絡應用程序(針對Android和其他有現代化瀏覽器的設備)。而且使用同樣的代碼庫,可以創建一個能使用設備硬件的原生功能加強版,也許還可以放到Android應用程序市場上出售。這是一個很棒的方式,給你的應用程序建立一種“免費基礎上增值”模式,讓用戶免費獲得你的應用程序的網絡版,但是對有更多功能的原生版收費。
1.2 網絡編程速成
用3種主要技術編寫網絡應用程序:HTML、CSS和JavaScript。在接觸花哨的東西之前,我們快速講解一遍這3種技術,以確保所有人都能跟得上。

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 235
海外經銷商無庫存,到貨日平均30天至45天