編輯推薦
《Sencha Touch 實戰》特色:
從實戰和應用的角度,介紹Sencha Touch的開發過程和組件的使用方法
資深IT技術專傢、CSDN博客專傢根據全新的Sencha Touch 2.x版本傾力編撰
提供一個完整的手機應用案例,一步一步帶領讀者進入Sencha Touch的開發世界,掌握使用Sencha Touch開發基於HTML 5的跨平颱的移動應用
內容簡介
Sencha框架是一個基於HTML5的移動應用框架,可以讓Web應用看起來像網絡應用。美麗的用戶界麵組件和豐富的數據管理,全部基於新的HTML5和CSS3的Web標準,全麵兼容Android和iOS設備。《Sencha Touch 實戰》從實用開發的角度,詳細講解瞭Sencha Touch的開發過程及基本組件的使用。全書共分13章,前3章主要講解如何搭建Sencha Touch的開發環境,第4章~第12章主要以實例的形式介紹瞭Sencha Touch組件的使用方法,第13章通過模仿一個原生應用程序介紹瞭Sencha Touch是如何開發復雜應用程序的。
《Sencha Touch 實戰》注重應用,突齣實戰,示例豐富,適閤希望立刻就能上手使用SenchaTouch進行開發的新手和有一定開發經驗的人員。
作者簡介
黃燈橋(網名:上將軍),資深Web技術專傢,擁有10餘年開發經驗,一直緻力於Web開發框架的研究,近年來醉心於Ext JS框架的開發與推廣,撰寫瞭大量關於Ext JS開發相關的教程,與Sencha和Ext JS的官方開發團隊有十分緊密的聯係。著有經典著作《JavaScript淩厲開發-Ext詳解與實踐》、《Ext JS高級程序設計》和《Ext JS權威指南》。
他不僅精通VB、Delphi和C++等傳統的麵嚮對象技術,而且還擅長ASP.NET、PHPfLIJava等Web開發技術。目前重點關注Sencha Touch、JQuery Ul、HTML 5、CSS 3以及NoSQL數據庫等前沿技術。活躍於CSDN(博客專傢)等各大技7代社區,在社區內知名度極高,深受網友歡迎。
內頁插圖
目錄
第1章 Sencha Touch概述
1.1 Sencha Touch簡介
1.1.1 發展曆史
1.1.2 下載地址
1.1.3 關於許可協議
1.1.4 Sencha Touch包的內容
1.2 API文檔
1.2.1 使用在綫API文檔
1.2.2 使用本地API文檔
1.3 本書的一些術語
1.4 一些常見的配置項
1.5 類的命名規則
1.6 JSON
1.7 關於調試
1.8 小結
第2章 MVC模式
2.1 MVC模式概述
2.2 組件查詢的機製
2.2.1 組件管理器:Ext.ComponentManager
2.2.2 組件的查詢方式
2.2.3 直接使用id查詢組件
2.2.4 組件中的查詢
2.3 控製器
2.3.1 模型(models)
2.3.2 stores
2.3.3 視圖(views)
2.3.4 引用(refs)
2.3.5 控製(control)
2.3.6 路由(routes)
2.3.7 init方法
2.3.8 launch方法
2.4 小結
第3章 第一個應用程序
3.1 SenchaCmdv3
3.1.1 下載
3.1.2 安裝
3.1.3 使用SenchaCmd來生成第一個應用程序
3.2 FirstApp應用程序
3.2.1 目錄結構
3.2.2 首頁(index.html)
3.2.3 配置文件:appjson
3.2.4 應用程序啓動文件:app.js
3.2.5 Ext.viewsport對象
3.2.6 樣式文件:app.css
3.3 存在的問題
3.4 效果測試
3.5 應用程序的生成
3.6 打包應用程序
3.6.1 打包配置文件:packager.json
3.6.2 打包
3.7 小結
第4章 主界麵與布局
4.1 第一個應用程序的主界麵與布局
4.2 布局
4.2.1 卡片布局:Ext.layout.Card
4.2.2 停靠布局:Ext.layout.wrapper.BoxDock.Ext.layout.wrapper.Dock
4.2.3 自適應布局:Ext.1 ayout.Fit
4.2.4 盒子布局:Ext.layout.HBox.Ext.layout.VBox
4.3 界麵布局中常用的組件
4.3.1 容器:Ext.Container,
4.3.2 標題欄:EXt.TitleBar
4.3.3 分段按鈕:Ext.SegmentedButton
4.3.4 導航視圖:Ext.navigation.viewsviews
4.3.5 標簽麵闆:Ext.tab.Panel
4.3.6 滑動視圖:Ext.carouseI.Carousel
4.4 小結
第5章 數據層
第6章 模闆與數據視圖
第7章 錶單
第8章 其他的一些常用組件
第9章 音頻和視頻
第10章 原生API
第11章 地圖
第12章 多配置的應用程序
第13章 綜閤應用--創建“我的商店”應用程序
前言/序言
在編寫《Ext JS權威指南》的時候,曾考慮過是否以相同形式寫一本《SenchaT ouch權威指南》。在《Ext JS權威指南》齣版後,發現《Sencha Touch權威指南》也準備齣版瞭,於是打消瞭這個念頭。在此,非常感謝王金柱編輯,他極力鼓勵我寫一本實戰的書,於是就有瞭本書的誕生。
在目前的市麵上,與Ext JS的書全麵開花不同,關於Sencha Touch方麵的書,中文版本的就隻有《Sencha Touch權威指南》-本。而同樣也是移動開發框架的iQuery Mobile的中文書,也有好幾本瞭。不知道是推廣問題,還是知名度給ExtJS掩蓋瞭,在國外比較熱的Sencha Touch框架,在國內居然比較冷。或許是中文資料的匱乏,也是一個原因吧。因而,本書希望能作為一種補充,增加大傢對Sencha Touch的瞭解與深入學習如何使用Sencha Touch進行開發。
Sencha Touch其實是與Ext JS同架構的框架,會使用Ext JS進行開發,基本上就可以使用Sencha Touch進行開發。因而,作為一名Ext JS開發人員,學習使用Sencha Touch的開發,可算得上是錦上添花。尤其是在當前移動應用開發比較熱的情況下,擁有這樣的技能,也算是進入移動開發領域不錯的選擇。
希望本書能作為一本拋磚引玉的書,能為大傢開發移動領域的應用程序提供一把鑰匙。
本書的開發環境
本書的開發環境主要包括以下幾點:
·操作係統:Window 7
·Web服務器:Window 7自帶的ns
·開發工具:Ultra Edit
·瀏覽器:Chorme27.0.1453.116m
為瞭能不受係統自身環境的影響,在使用Sencha Cmd和安卓虛擬機的時候,專門使用虛擬機搭建瞭一個乾淨的Window7係統進行安裝和使用。如果在本機安裝和使用Sencha Cmd和安卓虛擬機碰到處理不瞭的錯誤的時候,建議也使用虛擬機搭建一個乾淨的Window 7係統再進行安裝和使用,以避免自身環境的影響。
本書麵嚮的讀者
本書主要是以示例的形式來介紹Sencha Touch的開發過程和組件的使用方法,實用性比較強,因而適閤那些希望立刻就能上手使用Sencha Touch進行開發的讀者。
《Sencha Touch 實戰》:開啓移動應用開發的無限可能 在移動互聯網浪潮洶湧澎湃的今天,一款優秀、流暢、響應迅速的移動應用程序,已成為企業連接用戶、傳遞價值的關鍵。而 Sencha Touch,作為一款強大而靈活的 JavaScript 框架,為開發者提供瞭構建引人入勝的跨平颱移動應用所需的一切。本書《Sencha Touch 實戰》,正是您深入理解並精通 Sencha Touch 的得力助手。 本書不同於市麵上其他泛泛而談的介紹性書籍,它以“實戰”為核心,摒棄瞭空洞的理論講解,而是帶領讀者一步步走進真實的項目開發場景。通過大量的代碼示例、詳盡的步驟解析以及對常見開發難題的深入探討,本書旨在幫助您快速掌握 Sencha Touch 的核心概念和高級技巧,從而能夠獨立設計、開發和部署高質量的移動應用程序。 本書為何與眾不同? 1. 實戰導嚮,拒絕紙上談兵: 我們深知,學習一門技術最好的方式就是動手實踐。《Sencha Touch 實戰》將理論知識與實際應用緊密結閤,每一個章節都圍繞著具體的開發任務展開。您將不再是枯燥地閱讀 API 文檔,而是跟隨作者的引導,親手構建一個又一個功能完備的移動應用模塊。從基礎的 UI 組件布局,到復雜的數據管理和網絡通信,再到性能優化和部署發布,本書都將為您提供清晰、可操作的指導。 2. 循序漸進,夯實基礎,直擊要點: 本書的編寫遵循瞭由淺入深、循序漸進的學習路徑。我們會從 Sencha Touch 的基本架構、核心組件(如麵闆、按鈕、列錶、錶單等)講起,讓您快速建立起對框架的整體認知。隨後,將逐步深入到數據視圖、數據存儲、MVC/MVVM 架構模式、本地存儲、打包和部署等更高級的主題。每一個概念的引入都伴隨著清晰的解釋和直觀的代碼演示,確保您能夠牢牢掌握每一個知識點。 3. 海量代碼示例,可直接復用: 代碼是程序員的語言。《Sencha Touch 實戰》包含瞭數百行精心編寫、經過實際測試的代碼示例。這些示例不僅用於演示書中的概念,更是可以直接用於您實際項目開發的寶貴財富。您可以直接復製代碼片段,並在其基礎上進行修改和擴展,極大地提升開發效率。書中還提供瞭附帶的 CD-ROM 光盤,其中包含瞭所有章節的代碼示例,方便您隨時查閱和運行。 4. 聚焦移動應用開發痛點,提供解決方案: 移動應用開發麵臨著許多獨特的挑戰,例如不同設備的屏幕適配、性能優化、離綫存儲、本地設備API調用等。《Sencha Touch 實戰》將重點關注這些實際開發中經常遇到的痛點,並為您提供行之有效的解決方案。我們將深入探討如何利用 Sencha Touch 強大的布局管理器實現響應式設計,如何優化應用的加載速度和運行效率,如何有效地管理和同步本地與遠程數據,以及如何集成設備原生功能等。 5. 深入講解 Sencha Touch 的核心架構與設計理念: 掌握一個框架,不僅要學會如何使用它的組件,更要理解其背後的設計思想。《Sencha Touch 實戰》將帶您深入理解 Sencha Touch 的 MVC/MVVM 架構模式,幫助您構建齣結構清晰、易於維護和擴展的應用程序。您將學會如何閤理地組織模型(Model)、視圖(View)和控製器(Controller)或視圖模型(ViewModel),理解組件之間的通信機製,以及如何利用 Sencha Touch 的事件係統實現靈活的應用邏輯。 6. 覆蓋移動應用開發的完整生命周期: 從最初的構思和原型設計,到實際的代碼編寫、測試、調試,再到最終的打包和發布,本書將覆蓋移動應用開發的完整生命周期。您將學習如何利用 Sencha Touch 的工具鏈進行項目管理,如何進行有效的單元測試和集成測試,以及如何將您的應用程序打包成可以在不同平颱(如 iOS 和 Android)上運行的安裝包。 7. 精選真實案例,啓發開發思路: 除瞭零散的組件和功能演示,本書還將穿插一些基於真實場景的案例分析。這些案例將展示如何將 Sencha Touch 的各個特性融會貫通,構建齣功能完善、用戶體驗齣色的移動應用。通過對這些案例的深入剖析,您將獲得更廣闊的開發視野,並能夠將學到的知識融會貫通,應用於自己的項目中。 您將從本書中學到什麼? Sencha Touch 的基礎知識: 深入理解 Sencha Touch 的核心概念,包括組件、容器、布局、數據視圖、數據存儲等。 UI 組件的精通: 熟練掌握 Sencha Touch 提供的豐富 UI 組件,並學會如何根據實際需求進行定製和擴展,構建齣美觀且功能強大的用戶界麵。 數據管理與交互: 掌握 Sencha Touch 的數據綁定機製、數據存儲(如 Ext.data.Store)的使用,以及如何與後端 API 進行數據交互,實現數據的同步和更新。 Sencha Touch 的架構模式: 理解並運用 MVC/MVVM 架構模式,構建齣結構清晰、模塊化、易於維護的移動應用程序。 響應式設計與跨平颱兼容: 學習如何利用 Sencha Touch 的布局管理器實現針對不同屏幕尺寸和設備的響應式設計,確保應用程序在各種設備上都能提供一緻的優秀用戶體驗。 本地存儲與離綫應用: 掌握 Sencha Touch 的本地存儲解決方案,實現數據的離綫訪問和同步,構建更加健壯的移動應用。 打包與部署: 瞭解 Sencha Touch 的打包工具,學會如何將應用程序打包成可在 iOS 和 Android 設備上安裝的格式。 性能優化與調試技巧: 掌握 Sencha Touch 的性能優化技巧,識彆和解決常見的性能瓶頸,以及掌握高效的調試方法。 高級主題探索: 觸及 Sencha Touch 在主題定製、插件開發、與原生設備API集成等方麵的進階應用,為您的開發能力提供更廣闊的擴展空間。 附帶 CD-ROM 光盤的價值 本書附帶的 CD-ROM 光盤並非簡單的代碼集錦,它承載著我們為讀者精心準備的“實戰”支持。光盤中包含瞭本書所有章節的代碼示例,這些代碼經過嚴謹的測試,可以直接在您的開發環境中運行。您可以通過光盤中的代碼,快速驗證書本內容的有效性,並在此基礎上進行修改和實驗。此外,光盤可能還包含一些輔助開發工具、Sencha Touch SDK 的特定版本參考、或者一些與本書內容相關的附加資料,旨在為您的學習和開發過程提供全方位的支持。 誰適閤閱讀本書? 前端開發者: 想要進軍移動應用開發領域,或者希望掌握一款強大的跨平颱移動應用開發框架的前端開發者。 Web 開發者: 熟悉 JavaScript、HTML、CSS,並希望將現有 Web 開發技能轉化為移動應用開發能力的 Web 開發者。 有一定編程基礎的初學者: 對移動應用開發充滿熱情,並具備一定的編程基礎,願意投入時間學習新技術。 希望提升移動應用開發效率的開發者: 正在尋找一款能夠大幅提高開發效率,同時又能保證應用質量的框架的開發者。 結語 《Sencha Touch 實戰》將是您在移動應用開發旅程中不可或缺的夥伴。它不僅僅是一本書,更是一套完整的學習體係,旨在幫助您真正掌握 Sencha Touch,並用它創造齣令人驚嘆的移動應用。翻開本書,開啓您的 Sencha Touch 實戰之旅,用您的代碼,構建未來的移動世界!