Ionic 實戰:基於 AngularJS 的移動混合應用開發
內容描述
<內容簡介>
Ionic是近幾年很火的一項跨平臺開發技術。 Ionic最 大的亮點是集成了Angular和Cordova,對於有開發經驗的前端工程師來說上手難度大大降低,並且能直接使用現有的大量第三方庫和框架。本書是一本詳盡的 Ionic實戰教程,不僅告訴你“怎麼做”,還告訴你“為什麼”,這正是大部分入門書籍所欠缺的。無論你是否有相關開發經驗,這本書都可以幫助你快速掌握Ionic。
<章節目錄>
第1章 Ionic和Hybrid應用介紹11.1 Ionic是什麼21.2 移動開發類型31.2.1 原生移動應用41.2.2 移動端網站(Web應用)51.2.3 Hybrid應用61.3 理解Ionic技術棧71.3.1 Ionic:用戶界面框架81.3.2 Angular:Web應用框架101.3.3 Cordova:Hybrid應用框架101.4 為什麼選擇Ionic111.4.1 開發者為什麼要選擇Ionic111.4.2 Ionic的缺點121.5 使用Ionic構建應用的前提131.5.1 掌握HTML、CSS和JavaScript131.5.2 掌握Web應用和Angular131.5.3 擁有移動設備141.6 Ionic支持的移動設備和平臺141.6.1 蘋果的iOS141.6.2 谷歌的Android151.7 總結16第2章 配置開發環境172.1 快速上手182.1.1 設置開發環境182.1.2 創建一個新項目212.1.3 項目文件夾結構222.1.4 在瀏覽器中預覽232.2 配置預覽環境242.2.1 安裝平臺工具252.2.2 配置模擬器262.2.3 配置連接設備312.2.4 給項目添加平臺322.2.5 在模擬器中預覽322.2.6 在移動設備上預覽332.3 總結35第3章 AngularJS必備知識373.1 AngularJS初探393.1.1 視圖和模板:描述內容393.1.2 控制器、模型和作用域:管理數據和邏輯413.1.3 Serivce:可重用的對象和方法433.1.4 雙向數據綁定:在控制器和視圖之間共享數據433.2 配置本章的項目433.2.1 獲取項目文件443.2.2 啟動開發服務器443.3 Angular應用基礎463.4 控制器:控制數據和業務邏輯473.5 加載數據:使用控制器來加載數據並顯示在視圖中503.5.1 過濾器:轉換視圖中的數據533.6 處理選擇筆記的單擊事件543.7 創建一個指令,用來解析Markdown格式的筆記563.8 使用模型來管理內容編輯593.9 保存和刪除筆記623.9.1 添加save()方法633.9.2 使用Angular表單進行驗證643.9.3 添加和刪除方法643.10 繼續學習Angular653.11 挑戰663.12 總結66第4章 Ionic導航和核心組件684.1 配置項目704.1.1 創建一個新應用並手動添加代碼704.1.2 克隆完整版應用704.2 配置應用導航704.2.1 設計良好的應用導航724.2.2 使用狀態管理器來聲明應用視圖734.3 構建主視圖774.3.1 創建內容容器774.3.2 使用CSS組件並添加一個簡單的鏈接列表784.3.3 給列表元素添加圖標804.4 使用控制器和模型來開發預訂視圖814.5 把數據加載到天氣視圖中854.5.1 給天氣視圖添加模板864.5.2 創建天氣控制器加載外部數據874.5.3 給天氣視圖添加一個加載指示器894.6 在餐館視圖中使用卡片和無限滾動914.7 使用幻燈片組件來實現應用介紹944.8 挑戰974.9 總結98第5章 選項卡、高級列表和表單組件995.1 配置本章的項目1015.1.1 手動創建項目並添加代碼1015.1.2 克隆完整項目1015.2 ionTabs:添加選項卡和導航1015.2.1 給應用添加選項卡容器和三個選項卡1035.3 給每個選項卡添加ionNavView1045.4 加載並顯示當前的比特幣匯率1095.5 在同一個選項卡視圖中顯示貨幣細節1145.6 刷新比特幣匯率並顯示幫助信息1175.6.1 IonRefresher:下拉刷新匯率1185.6.2 $IonicPopover:彈出幫助信息1205.7 繪製歷史數據1235.7.1 配置第三方庫1235.7.2 歷史信息選項卡模板:使用Highcharts和下拉列表來切換貨幣1245.7.3 歷史信息選項卡控制器:加載數據並配置圖表1255.8 貨幣選項卡:支持重新排序和開關1295.8.1 IonReorderButton:讓列表支持重新排序1295.8.2 IonToggle:給列表元素添加開關1315.9 挑戰1325.10 總結132……第6章 使用Ionic開發一款天氣應用134第7章 開發高級應用173第8章 使用Cordova插件198第9章 預覽、調試和自動化測試220第10章 編譯並發布應用246附錄A 相關資源262