Apache Cordova實戰/清華開發者書庫

Apache Cordova實戰/清華開發者書庫 pdf epub mobi txt 電子書 下載 2025

Raymond K.Camden 著,陳玉毅 譯
圖書標籤:
  • Cordova
  • 移動開發
  • 混閤開發
  • HTML5
  • JavaScript
  • CSS
  • 原生插件
  • Android
  • iOS
  • 前端開發
想要找書就要到 新城書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
齣版社: 清華大學齣版社
ISBN:9787302476498
版次:1
商品編碼:12223321
包裝:平裝
開本:16開
齣版時間:2017-11-01
用紙:膠版紙
頁數:217
字數:346000
正文語種:中文

具體描述

編輯推薦

  

《Apache Cordova實戰》,基於混閤式移動應用開發架構,講授如何設計,創建,運行混閤式移動Apps。通過直觀,真實的示例程序,開發者將學會使用Cordova CLI命令行方式來構建Apps,以及使用攝像頭和加速度計這樣的原生設備功能。同時也講述瞭測試技術,探索PhoneGap Build服務,以及如何將應用程序提交到Google Play和Apple App Store。對移動應用程序的設計,做齣瞭有益的探討,演示瞭如何創建高效,具有專業品質的UI和UX。《Apache Cordova實戰/清華開發者書庫》涉及的主題:
  (1) 快速搭建Apache Cordova開發環境
  (2) 詳細闡述Apache Cordova高級核心概念
  (3) 深入講解CLI命令行工具
  (4) 探討設備訪問,插件技術,調試工具,應用打包
  (5) 構建離綫應用,支持全球應用
  (6) 比較移動設備端存儲數據的多種可選方案
  (7) 將移動應用發布到Android和Apple應用商店
  (8) 講解細緻,完全不需要移動應用開發經驗,就可以輕鬆閱讀
  (9) 完整的實際應用案例,可以預覽混閤式移動應用開發的全貌
  (10) 圖文並茂,程序清單注釋完整清晰
  (11) 注:《Apache Cordova實戰/清華開發者書庫》提供配套學習資源(源代碼、在綫資源、在綫支持),下載地址見書中“關於本書”部分。
  
  

內容簡介

  

《Apache Cordova實戰(清華開發者書庫)》全麵細緻地論述瞭如何使用開源的Cordova框架來開發混閤式移動應用App。全書共12章,分為三部分: 第一部分介紹Apache Cordova基礎知識,引導開發者快速入門,搭建開發環境; 第二部分介紹瞭Cordova的高級核心概念,深入地論述CLI命令行工具、設備訪問、插件技術、調試工具、應用打包等,同時也介紹瞭SPA單頁麵應用技術原理、構建離綫應用、支持全球應用,以及如何在移動設備端存儲數據; 第三部分介紹瞭如何將移動應用發布到Android和Apple應用商店中,並在最後給齣瞭一個完整的實際應用案例。
  
  

作者簡介

Raymond Camden,IBM開發支持專傢。他滿懷激情地投入到移動應用開發之中,也多次受邀在世界各地會議上,發錶演講,快樂分享。

陳玉毅,字曉宇,筆名小玉一休。博學篤誌,勤學樂享,開源社區的追隨者,豐富的産品規劃,架構設計和團隊管理經驗。組織研發中心技術路綫預研,技術選型,追求簡單高效,敏捷交付的産品研發模式。




目錄

第一部分Apache Cordova新手入門
第1章Cordova是什麼
1.1PhoneGap和Cordova的發展曆史
1.2PhoneGap和Cordova之間的關係
1.2.1兩者有哪些相同點
1.2.2兩者有哪些不同點
1.2.3官方網站
1.3Cordova能做什麼
1.3.1命令行工具
1.3.2訪問硬件
1.3.3支持插件
1.4Cordova不能做什麼
1.5Cordova的使用場景
1.6網頁標準與Cordova
1.7小結
第2章安裝Cordova和Android SDK
2.1安裝Android SDK
2.2安裝Apache Ant
2.3安裝Git
2.4安裝Node.js
2.5設置PATH環境變量
2.6安裝Cordova
2.7創建第一個Cordova工程
2.8小結
第二部分核 心 概 念
第3章創建Cordova工程
3.1使用Cordova CLI創建工程
3.2深入探究Cordova工程
3.3增加平颱支持
3.4使用Android模擬器和設備
3.5發送Cordova應用程序到模擬器(或設備)
3.6構建第一個真實應用
3.7小結
第4章使用插件來訪問設備
4.1什麼是插件
4.2查看並評估插件
4.3管理插件與Cordova命令行工具
4.4插件與開發周期
4.5設備就緒事件
4.6插件示例: 對話框
4.6.1更好用的Cordova對話框插件
4.6.2使用對話框插件構建應用程序
4.7插件示例: 攝像頭
4.8插件示例: 聯係人
4.9小結
第5章移動應用設計與用戶體驗
5.1成為初級移動應用開發者
5.1.1一個糟糕UI的典型例子
5.1.2美化: 用CSS來改進應用
5.1.3meta viewport標簽
5.2使用Bootstrap來改進Cordova UI界麵展現
5.2.1Bootstrap簡介
5.2.2示例: 攝像頭App
5.2.3Bootstrap能夠實現更多應用
5.3移動應用UI框架: 概覽
5.3.1Ionic: UI用戶界麵、UX用戶體驗以及更多
5.3.2jQuery Mobile: 強大而又簡單的框架
5.3.3Ratchet: Android和iOS係統下友好的框架
5.3.4Kendo UI: 大型的商業化框架
5.4小結
第6章構建移動應用時需要考慮的事情
6.1成為略勝一籌的移動應用開發者
6.2單頁麵應用
6.2.1為什麼要關注單頁麵應用
6.2.2多創建一些SPA單頁麵應用
6.2.3jQuery Mobile: 基礎知識
6.2.4jQuery Mobile和Cordova配閤使用
6.3構建離綫Cordova應用
6.3.1應用程序中存在的問題
6.3.2在GitHub搜索應用中添加離綫支持
6.4支持全球應用
6.5在設備中存儲數據
6.5.1實例
6.5.2處理數據存儲的可選方式
6.5.3選擇數據存儲方式
6.5.4改進GitHub搜索應用
6.6小結
第7章Cordova混閤式移動應用的調試工具
7.1查找缺陷
7.2一個崩潰的應用示例
7.3在Android設備上使用Chrome遠程調試
7.3.1Chrome遠程調試的準備工作
7.3.2Chrome遠程調試工具的特性
7.3.3使用Chrome遠程調試
7.4在iOS設備上使用Safari遠程調試
7.4.1準備Safari遠程調試
7.4.2Safari遠程調試工具的特性
7.5使用Weinre
7.5.1安裝Weinre
7.5.2運行Weinre
7.6其他調試方法
7.6.1Skip Cordova
7.6.2GapDebug
7.7小結
第8章創建自定義插件
8.1為什麼要編寫自己的插件
8.2插件架構
8.3構建Android插件
8.3.1創建一個插件
8.3.2編寫插件代碼
8.3.3使用自己編寫的插件
8.3.4添加插件
8.4小結
第9章Cordova工程的打包選項
9.1使用config.xml自定義Cordova工程
9.1.1通用(或全局)首選項
9.1.2特定平颱下的首選項詳細說明
9.1.3查看其他首選項
9.1.4使用圖標和啓動界麵
9.2為多平颱下的應用使用Merges選項
9.3使用Hooks增強Cordova命令行應用
9.3.1為什麼要使用Hooks?
9.3.2定義Hooks
9.3.3Hooks: 在命令行工具前置或者後置起作用
9.3.4示例: 使用Hooks為平颱添加插件
9.3.5在config.xml中配置Hooks
9.3.6使用Hooks中的參數
9.4小結
第10章使用PhoneGap工具
10.1使用PhoneGap
10.2PhoneGap用於構建的服務
10.2.1創建一個PhoneGap用於構建的賬號
10.2.2創建第一個PhoneGap應用
10.2.3深入探究PhoneGap Build
10.2.4在PhoneGap Build中使用插件
10.2.5更多配置選項
10.2.6更多PhoneGap構建特性
10.3PhoneGap Developer App
10.3.1安裝
10.3.2使用PhoneGap Developer App
10.4小結
第三部分應 用 發 布
第11章提交App
11.1發布App
11.2提交Android應用
11.2.1為App做簽名
11.2.2發布到Android市場
11.3提交iOS應用
11.3.1為App做簽名
11.3.2發布到iOS市場
11.4小結
第12章使用Ionic構建RSS閱讀器App
12.1設計一個簡單的RSS閱讀器應用
12.2在Cordova開發中使用Ionic
12.3RSS閱讀器App: 第一部分
12.3.1開始創建App
12.3.2應用模塊
12.3.3迴顧已完成的部分
12.4RSS閱讀器App: 第二部分
12.4.1增加“正在加載中”進度指示
12.4.2增加InAppBrowser插件
12.4.3增加SocialSharing插件
12.4.4增加離綫支持
12.5小結












精彩書摘

第5章
移動應用設計與用戶體驗
本章包含以下內容:
移動設備上適閤運行哪些應用程序;
如何使用Bootstrap創建響應式,為移動端優化設計的應用;
主流的移動應用UI框架概覽。
前麵已經探討過如何安裝Cordova,如何從HTML生成原生二進製程序,如何利用插件來發揮移動設備的更多高級特性。在大多數情況下,我們使用的是簡單明瞭的探討方式。安裝SDK,安裝命令行工具,編寫一些HTML,然後就可以在移動設備上查看演示成果瞭。
5.1成為初級移動應用開發者
之前貌似已經講瞭很多,但有一點沒有提到,那就是如何創建一個優秀的移動應用。雖然我們無法精確地定義什麼是優秀的移動應用,但是有一些基本準則可以用來定義成功的移動應用大概是什麼樣子。請留意,這裏並不是在說一個成功的混閤移動應用應該是什麼樣子,用戶並不關心使用瞭什麼工具來構建這個應用,用戶隻關心最終的使用效果。因此,用來判斷是否優秀的混閤移動應用的準則,同樣適用於完全使用原生方法構建的應用。
一個優秀的移動應用,能夠在各種尺寸的設備上清晰可辨,完美適配。無論是在小巧的iPhone 5,還是在大尺寸的Android平闆手機上,文字應該清晰可見,即使是使用較粗大的手指來操作,也能保證按鈕觸控流暢。優秀的移動應用,具有如下特徵:
簡單和易於理解的UI用戶界麵。通過使用常見的設計元素(例如,購物車圖標),使用戶在使用應用時可以更好地理解設計意圖。
運行流暢,無明顯延遲。
在多種網絡環境下,能夠正常運行(離綫和在綫)。
5.1.1一個糟糕UI的典型例子
下麵來看一個簡單的應用: 輸入您的名字,得到“您好”的問候語。圖5.1是這個應用的UI交互原型,包括初始和輸入名字後的兩種顯示狀態。
圖5.1一個簡單的應用
創建這樣一個應用,相對來說要簡單一些。如果希望做一個測試,就需要創建一個新的Cordova應用。這個應用的源碼,存放在從網站下載的Zip壓縮包中。可以在c5/simple文件夾中找到。程序清單5.1展示瞭應用中的HTML源碼。
程序清單5.1HTML簡單應用
這段代碼,並不是那麼十分有趣。值得一提的是,代碼中沒有顯式地標注“樣式”,而是采用嵌入或者包含一個CSS文件的方式,這種方式十分方便,用戶無須定義所有的元素,這點我們在後麵會詳細講解。現在,查看JavaScript的程序清單。
……

前言/序言

我作為Web網頁開發者已經有20年瞭,我依然記得以前使用NCSA Mosaic來瀏覽網頁、查找HTML格式的電子書,以幫助構建我的第一個網頁應用的情景(當時我在頁麵中使用瞭彩虹漸變色樣式)。那個年代做的網頁很是簡陋。當時在使用LiveScript(JavaScript的早期版本)時,為瞭使瀏覽器正常工作,需要不斷地重新啓動電腦,纔能看到效果。在第一個10年間,我緻力於服務器端應用的開發,編程語言前後分彆使用瞭Perl和ColdFusion。由於我忽視瞭前端程序且由於瀏覽器本身的原因而導緻瞭各種各樣的問題。
在最近的10年間,我把精力轉嚮瞭客戶端開發。令我驚喜的是,Web 2.0/AJAX非常強大,在大多數的場閤下,運行得非常好。我開始花費大量的時間重新學習JavaScript,並重溫HTML語言。這聽起來讓人不可思議。雖然我確實瞭解HTML,並且在服務器端應用開發中使用過它,然而隨著研究的深入,我發現有很多未知或者是不甚理解的東西。
與此同時,移動設備由最初的緩慢發展演變成高速發展。我時常聽說在歐洲和亞洲,大量的移動設備正在被使用。但依個人使用經驗來看,這些設備不免有些令人失望。雖然我很喜歡Motorola RAZR係列的智能手機,但是第一次使用它來發送SMS短信,同時也是最後一次用它來發送短信瞭; 同樣地,使用它來瀏覽網頁,也會遭遇令人失望的體驗。
終於有一天,一切都改變瞭。iPhone改變瞭遊戲規則,讓移動互聯網更加可用。隨著App市場的發展,産生瞭各種各樣的應用程序,同時也湧現齣大量的移動應用開發者。我也開始專注於移動平颱的應用,特彆是構建適閤移動設備訪問的網站。然後,PhoneGap平颱(即Apache Cordova的前身,會在第1章討論兩者之間的差異)齣現瞭,但是還不盡如人意,利用PhoneGap創建一個“Hello World”的工程,花費瞭我足足10分鍾的時間。當我第一次看到HTML頁麵作為App應用在手機上運行時,實在是令人難以置信。現在我已經學習瞭許多網頁開發技術,並可以在很多種移動設備上創建應用瞭。
從我開始使用PhoneGap以及Cordova,時至今日,這兩個平颱已經有瞭長足的發展。雖然平颱簡單易用,但仍然需要經過深思熟慮與精心規劃,本書能夠在這方麵提供有力的幫助。我盡力將來自多個源頭的信息,融閤成簡潔的、易於理解的形式。我並不是一個十分聰敏的人,但自認為還算努力。我把寫作和演講作為我努力奮鬥的事業,希望通過我的個人努力,來幫助更多的人實現夢想。
Raymond Camden


React Native實戰:構建跨平颱移動應用 書籍簡介 隨著移動互聯網的飛速發展,跨平颱應用開發已成為一種不可逆轉的趨勢。開發者們渴望找到一種高效、靈活的方式,能夠一套代碼覆蓋iOS和Android兩大主流平颱,同時保證應用的原生性能和用戶體驗。React Native,作為Facebook推齣的開源框架,正是為瞭滿足這一需求而生。它允許開發者使用JavaScript和React來構建真正意義上的原生移動應用,而非簡單的WebView封裝。 本書《React Native實戰:構建跨平颱移動應用》將帶領您深入探索React Native的方方麵麵,從入門到精通,幫助您掌握構建高質量、高性能跨平颱應用的完整技能。本書並非流於錶麵的簡單介紹,而是基於豐富的實戰經驗,精心設計瞭詳實的章節內容,力求讓讀者在掌握理論知識的同時,能夠真正理解其背後的原理,並學以緻用地解決實際開發中的問題。 本書內容概述 本書共分為若乾個精心設計的章節,每一章都圍繞著React Native開發的核心概念、關鍵技術以及實際應用場景展開,層層遞進,循序漸進。 第一部分:React Native入門與基礎 第一章:跨平颱開發的前世今生與React Native概覽 本章將首先迴顧跨平颱移動應用開發的發展曆程,分析原生開發、混閤開發(如Cordova)等不同方案的優劣,引齣React Native齣現的背景及其核心優勢——“Learn once, write anywhere, but run anywhere”。 我們將深入剖析React Native的架構,介紹其JavaScript綫程、原生綫程、Bridge(通信橋梁)的工作原理,以及為什麼它能夠實現接近原生應用的性能。 此外,本章還將幫助讀者搭建React Native的開發環境,包括Node.js、npm/yarn、Watchman、React Native CLI等,並演示如何創建一個簡單的“Hello, World!”應用,讓讀者快速體驗React Native的開發流程。 第二章:React基礎迴顧與JSX語法精講 React Native的UI層是基於React庫構建的,因此,對React基礎知識的掌握至關重要。本章將對React的核心概念進行係統性的迴顧,包括組件化開發思想、Props(屬性)、State(狀態)、生命周期函數(如componentDidMount, componentDidUpdate等)以及事件處理機製。 特彆地,本章將詳細講解JSX(JavaScript XML)語法,這是React Native中用於描述UI結構的核心方式。我們會通過大量實例,演示如何使用JSX聲明式地編寫UI,以及JSX的轉義、屬性傳遞、條件渲染和列錶渲染等高級用法。 第三章:React Native核心組件與UI布局 React Native提供瞭豐富的預置UI組件,它們被編譯成各自平颱上的原生UI控件,從而保證瞭原生體驗。本章將逐一介紹最常用的核心組件,如``(容器)、``(文本)、``(圖片)、``(輸入框)、`

用戶評價

評分

這本書的封麵設計給我留下瞭深刻的印象,深邃的藍色背景搭配著簡潔而有力的標題,仿佛預示著即將開啓一段深入探索移動開發世界的旅程。我一直對跨平颱開發技術很感興趣,而Apache Cordova無疑是其中的佼佼者。在接觸這本書之前,我對Cordova的瞭解僅停留在概念層麵,知道它可以利用Web技術構建原生應用,但具體如何操作、有哪些坑需要避開,則是一無所知。拿到這本書,我迫不及待地翻開,期待能從中學到真槍實彈的知識。書本的紙質觸感溫潤,印刷清晰,排版也十分閤理,閱讀起來非常舒適。我尤其喜歡它那種“講故事”的方式,仿佛是一位經驗豐富的開發者,娓娓道來Cordova的方方麵麵,讓我感到親切而沒有距離感。從環境搭建的每一個細節,到第一個“Hello, World!”應用的誕生,每一步都詳盡地闡述,讓我這個初學者也能輕鬆上手,充滿瞭成就感。這本書不僅僅是理論的堆砌,更強調實踐的重要性,這一點從“實戰”兩個字就能看齣端倪。我期待著書中能夠深入講解 Cordova 的核心 API,以及如何調用設備的原生功能,例如相機、地理位置、聯係人等等。我知道,這纔是 Cordova 最具價值的地方,也是區分一個普通開發者和一個優秀 Cordova 開發者的關鍵。

評分

對於像我這樣,在 Web 前端開發領域摸爬滾打多年的開發者來說,轉嚮移動端開發,尤其是跨平颱開發,是一件既令人興奮又充滿挑戰的事情。我之前嘗試過一些其他的跨平颱框架,但總覺得在性能和原生體驗上,總有些不如人意。而 Apache Cordova,作為一款曆史悠久且社區活躍的框架,一直在我觀望的列錶之中。這本書以“清華開發者書庫”的名譽齣版,無疑為我注入瞭一劑強心針,讓我相信它能夠提供高質量、深入的指導。我最看重的是它能否幫助我理解 Cordova 的底層原理,例如插件的開發機製,以及如何與其他原生模塊進行無縫集成。我希望這本書不僅僅是教會我如何使用現有的插件,更能培養我獨立開發自定義插件的能力,從而解決更復雜的業務需求。同時,我對書中關於性能優化和調試技巧的講解也充滿瞭期待。我知道,在實際項目中,性能往往是決定用戶體驗的關鍵,而高效的調試方法則能極大地提高開發效率。這本書如果能在這方麵提供獨到的見解和實用的方法,那將是對我最大的幫助。我希望它能夠填補我在 Cordova 深度應用方麵的知識空白,讓我能夠自信地將 Cordova 應用到實際的項目開發中。

評分

我是一名剛剛畢業的學生,對移動開發充滿瞭熱情,但又苦於缺乏實踐經驗和係統性的指導。在眾多技術書籍中,《Apache Cordova實戰》這本書吸引瞭我的注意。它不僅僅是一本技術手冊,更像是一位循循善誘的良師益友。我尤其喜歡書中那種由淺入深、層層遞進的講解方式。從最基礎的環境配置,到構建第一個簡單的應用,再到深入理解 Cordova 的架構和工作原理,每一步都安排得恰到好處,讓我這個初學者能夠逐步建立起對 Cordova 的認知。我非常期待書中能夠詳細介紹 Cordova 的插件係統,因為我知道,正是插件賦予瞭 Cordova 調用原生設備能力的強大生命力。我想知道如何去尋找、安裝和配置各種常用插件,例如用於處理網絡請求、存儲數據、調用用戶界麵組件的插件。更重要的是,我希望書中能夠引導我理解插件的開發過程,讓我能夠根據自己的項目需求,編寫屬於自己的原生插件。這對我來說,是提升核心競爭力的重要途徑。

評分

一直以來,我都對如何利用 Web 技術構建高性能、高用戶體驗的移動應用充滿好奇。Apache Cordova 憑藉其獨特的跨平颱優勢,吸引瞭無數開發者。而這本《Apache Cordova實戰》更是讓我看到瞭深入瞭解和掌握這項技術的希望。我尤其關注書中對於 Cordova 核心組件的解析,例如 Webview 的渲染機製,以及 JavaScript 橋接原生代碼的原理。我希望通過這本書,能夠更清晰地理解 Cordova 是如何工作的,它在原生應用開發中所扮演的角色。此外,對於如何充分利用 Cordova 的生態係統,我也有著濃厚的興趣。我期待書中能夠介紹一些常用的 Cordova 插件,並詳細講解它們的配置和使用方法。更重要的是,我希望書中能夠引導我瞭解如何為 Cordova 開發插件,以及如何將現有的原生 SDK 集成到 Cordova 項目中。這對於我來說,是提升開發能力、拓展技術棧的關鍵一步。

評分

我是一位有多年移動開發經驗的開發者,主要從事原生 Android 和 iOS 開發。近年來,隨著跨平颱開發技術的興起,我開始關注 Apache Cordova,希望能夠利用其優勢,在保證一定性能和原生體驗的前提下,加快開發速度,降低開發成本。這本書的齣現,正是我尋找的契機。我希望它能提供一些更高級、更深入的內容,例如 Cordova 的性能調優策略,如何有效地進行內存管理,以及如何處理復雜的用戶交互和動畫效果。我還對書中關於 Cordova 在大型項目中的應用實踐感興趣,例如如何進行模塊化開發,如何組織項目結構,以及如何與其他開發工具和流程進行集成。我期待這本書能夠幫助我理解 Cordova 在性能和原生性方麵的最佳實踐,從而避免一些常見的陷阱,並充分發揮其跨平颱開發的優勢。如果書中能夠分享一些實際項目的案例分析,或者一些針對特定場景的優化方案,那將極大地提升這本書的價值。

評分

寫的很好,非常實用,同時買瞭兩本關於cordova的書,比另一本要好很多。

評分

非常滿意。。。。。。。。。

評分

好評

評分

有點幫助 但是偏嚮基礎

評分

書還可以吧,越來越少京東買東西就是瞭

評分

寫的很好,非常實用,同時買瞭兩本關於cordova的書,比另一本要好很多。

評分

一般般的,沒想象中的nice

評分

非常滿意。。。。。。。。。

評分

寫的很好,非常實用,同時買瞭兩本關於cordova的書,比另一本要好很多。

相關圖書

本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.cndgn.com All Rights Reserved. 新城书站 版權所有