整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          ionic環境搭建

          ionic環境搭建

          . 環境依賴關系敘述

          移動端混合開發的一個明顯優勢就是,一套代碼兩套部署,開發一套項目代碼,可分別打成Android的包和ios的包。無論是混合開發還是原生開發,都是會需要原生的平臺。我們先以Android平臺為例,首先肯定需要AndroidSDK,Android環境緣起于java,所以必須先安裝JDk,這是平臺的環境.混合開發顧名思義需要前端和原生兩塊環境內容。混合開發平臺,我們選擇的是cordova,那么它依賴于node.js環境,并且需要node.js的npm模塊來幫它下載插件。創建項目還需調試運行,那么就會需要Android模擬器。由于原生的Android模擬器啟動過于慢,而且由于網絡限制,google的cpu渲染加速器環境也難以下載。我們這里使用的是一個國外的好用且免費的第三方模擬器Genymotion。東西是免費的,但是需要注冊和登陸。

          一共需要搭建的環境也就這么幾個JDK,AndroidSDK,node.js,cordova, Genymotion。

          開發環境:

          1. node.js
          2. cordova6.0.0
          3. ionic

          測試運行環境:

          1. JDK
          2. AndroidSDK
          3. Genymotion

          2.安裝說明

          2.1 JDK

          安裝教程很多,記住安裝時下載1.8版本

          菜鳥教程:http://www.runoob.com/java/java-environment-setup.html

          2.2 AndroidSDK

          androidSDK由于國內限網,推薦一個國內的一個下載網站:http://www.androiddevtools.cn/

          下載后根據提示安裝,推薦下載的包就不要取消。系統一般會幫你默認勾選安卓最新版本Android9.0,但是Android9.0會出現模擬器啟動不了的問題,坑很多,建議安裝9.0以下的,我選的Android6.0,勾選下圖的選項即可。

          下載完配置Android環境變量

          打開安卓的安卓目錄如圖,我畫圈的兩個目錄,需要加入到path里面

          D:Program Filesandroidplatform-tools; D:Program Filesandroidtools;

          2.3Genymotion 安裝

          • 官網下載官方只需注冊即可免費使用,使用下面鏈接注冊即可。

          注冊:https://www.genymotion.com/

          下載:https://www.genymotion.com/download/

          下載后按照提示安裝即可,打開軟件時登錄選擇個人登錄即可。

          • 下載安卓鏡像打開后如圖,點擊add。

          ?

          • 找自己需要的版本下載即可

          • 參考學習

          w3school:https://www.w3cschool.cn/cuhkj/cuhkj-lf832655.html

          2.4安裝nodejs

          • 官網下載nodejs免安裝版https://nodejs.org/en/download/

          選擇windows免安裝版64位

          • 解壓到要安裝的目錄


          • 添加環境變量計算機(右鍵)-->屬性(左鍵)-->高級系統設置(左鍵)-->環境變量(左鍵)


          • 檢查是否配置成功
           node -v
           npm -v
          
          • 正常顯示出版本號則說明安裝成功
          • 更換npm鏡像源

          首先來說為什么要更換鏡像源,由于npm的鏡像源是國外的,我們使用npm工具安裝軟件環境時,由于網速問題會導致很多難以解決的問題,而且下載巨慢,故將鏡像源更換為淘寶的鏡像源。

          執行下面命令更換軟件源

          npm install -g cnpm --registry=https://registry.npm.taobao.org
          

          查看是否更換成功

          cnpm -v
          

          不報錯且出來一段信息則說明更換成功。

          • 參考學習菜鳥教程:http://www.runoob.com/nodejs/nodejs-tutorial.html
          • w3school:https://www.w3cschool.cn/nodejs/nodejs-install-setup.html
          • npm基本使用:https://www.w3cschool.cn/nodejs/nodejs-npm.html

          2.5安裝cordova平臺

          • 官網https://cordova.apache.org/
          • 使用npm安裝平臺
          cnpm install -g cordova@6.0.0
          
          • 上面安裝指定版本的cordova,我們這里安裝cordova6.0.0,建議不要安裝7版本和8版本,后面創建項目時會出現很多問題。
          cordova -v
          
          • 檢查是否安裝成功,正確顯示出版本號則說明安裝成功。
          • 項目相關命令
          #1.創建項目
          cordova create MyApp
          cd ./MyApp
          #2.添加平臺
          cordova platform add browser #添加瀏覽器平臺
          cordova platform add android #安卓平臺
          cordova platform add ios #ios平臺
          #注意添加相關平臺需要擁有相關平臺的環境
          #3.編譯打包
          cordova build android #打成android平臺的包 .apk
          cordova build ios #打成ios平臺的包
          #4.運行到androidSDK自帶的模擬器
          cordova emulate android
          #5.運行到第三方模擬器或真機
          cordova run android
          
          • 參考學習w3school:https://www.w3cschool.cn/cordova/cordova_overview.html

          2.6angularjs環境搭建

          • 官網https://www.angular.cn/guide/quickstart
          • 安裝項目腳手架
          npm install -g @angular/cli
          
          • 這里只是為了給ionic創建項目提供環境,但是要使用ionic開發就必須學會angularjs。

          2.7ionic安裝配置

          • 官網https://ionicframework.com/docs/cli/
          • 安裝
          • -g是全局的意思,latest是最新版的意思。
          cnpm install -g ionic@latest
          
          • 項目相關命令
          #1創建項目
          ionic start myNewProject tabs #tabs是項目模板的一種,ionic平臺自身會提供幾種項目模板
          #進入到項目
          cd ./myNewProject
          #2.添加平臺
          ionic cordova platform add android #平臺同上一樣可選
          #3.打包
          ionic cordova build android
          #4.運行
          ionic serve #運行在瀏覽器
          ionic cordova run android #運行到android,ios
          
          • 可能會出現的問題創建項目時,會問你是否使用ionic4創建項目,選擇n即可,也可創建嘗試下,但運行性項目到android模擬器顯示空白。
          • 參考學習菜鳥教程:http://www.runoob.com/ionic/ionic-tutorial.html
          • 中文文檔:http://www.ionic.wang/js_doc-index.html

          3.可能會遇到的問題

          1. node.js 使用免安裝版能避免許多未知錯誤。
          2. cordova安裝6.0.0不要安裝7.0或8.0的,后面出現的錯誤會很多。
          3. cordova添加android平臺,會多次失敗,由于資源在國外會失敗多次,插件下載完成就可以成功。
          4. 安卓模擬器需要cpu加速器,不然會一直黑屏,所以選用了第三方模擬器。
          5. 谷歌真機調試chrome://inspect。
          6. android9.0不能用使用。

          言:

          在本文中,我們將著重介紹如何將WijmoJS與Ionic一起使用,來創建一款移動端支持優先、快捷高效的應用程序。在之前的文章中,我們已經介紹了使用WijmoJS與Angular、React、Vue三大框架結合搭建您的Web應用程序。這篇將是本系列的最后一篇文章。

          什么是Ionic?

          Ionic是一個專注于用Web開發技術,基于HTML5創建類似于手機平臺原生應用的一個開發框架,它綁定了AngularJS和Sass。這個框架的目的是從web的角度開發手機應用,基于PhoneGap的編譯平臺,可以實現編譯成各個平臺的應用程序。

          使用Ionic不但可以優化html、css和js的性能,構建高效的應用程序,而且還可以用于構建Sass和AngularJS的優化。對于用以開發混合手機應用的項目來說,ionic是一個值得信賴的框架。

          WijmoJS VS Ionic

          WijmoJS 與 Ionic 共同搭建移動支持優先的全新一代Web應用

          Ionic專注于應用程序的外觀和用戶界面交互。它基于Angular,并使用Cordova提供對特定設備本地功能的訪問,包括傳感器,數據,網絡狀態等。

          作為同樣流行的前端框架之一,WijmoJS也同樣注重更靈活、更智能的用戶操作體驗。秉承“快如閃電,觸控優先”的設計理念,WijmoJS在提供優質服務和產品的同時,不斷優化產品架構,與時俱進。憑借其先進的觸控設計、全面的 AngularJS 支持、靈活的 API 接口、輕松的操作體驗,WijmoJS可全面滿足企業開發所需。

          那么,我們如何將二者結合,搭建出一款可完美融合全新一代移動框架的Web應用程序呢?本文會給你答案。

          在所有框架中創建和維護應用程序的基本步驟都是類似的:

          l 安裝適當的CLI(命令行界面實用程序)以生成,運行,維護和部署應用程序。

          l 使用CLI創建應用程序。

          l 使用NPM將WijmoJS添加到應用程序。

          l 導入您要使用的組件并添加適當的標記。

          具體步驟如下:

          第1步,創建一個新的Ionic應用程序

          按照以下步驟創建一個新的Ionic應用程序,啟動并運行:

          第2步,添加WijmoJS模塊

          打開“src / app / app.module.ts”文件,為網格和圖表添加WijmoJS模塊:

          // src/app/app.module.ts

          import { NgModule, ErrorHandler } from '@angular/core';

          import { BrowserModule } from '@angular/platform-browser';

          import { IonicApp, IonicModule, IonicErrorHandler } from 'ionic-angular';

          import { MyApp } from './app.component';

          import { AboutPage } from '../pages/about/about';

          import { ContactPage } from '../pages/contact/contact';

          import { HomePage } from '../pages/home/home';

          import { TabsPage } from '../pages/tabs/tabs';

          import { StatusBar } from '@ionic-native/status-bar';

          import { SplashScreen } from '@ionic-native/splash-screen';

          // import Wijmo modules

          import { WjGridModule } from 'wijmo/wijmo.angular2.grid';

          import { WjChartModule } from 'wijmo/wijmo.angular2.chart';

          // apply Wijmo license key

          import { setLicenseKey } from 'wijmo/wijmo';

          setLicenseKey('your license goes here');

          @NgModule({

          declarations: [

          MyApp,

          AboutPage,

          ContactPage,

          HomePage,

          TabsPage

          ],

          imports: [

          BrowserModule,

          IonicModule.forRoot(MyApp),

          WjGridModule,

          WjChartModule

          ],

          })

          export class AppModule {}

          本段代碼除了導入我們想要的WijmoJS模塊外,還會自動匹配WijmoJS許可證密鑰,并從應用程序中刪除水印。

          第3步,向控件添加數據

          首先打開“src / pages / home / home.ts”文件,并給“HomePage”組件一些控件數據:

          // src/pages/home/home.ts

          import { Component } from '@angular/core';

          import { NavController } from 'ionic-angular';

          // import Wijmo components

          import { CollectionView } from 'wijmo/wijmo';

          @Component({

          selector: 'page-home',

          templateUrl: 'home.html'

          })

          export class HomePage {

          constructor(public navCtrl: NavController) {

          }

          data=this.getData();

          getData() {

          var countries='US,Germany,UK,Japan,Italy,Greece'.split(','),

          data=[];

          for (var i=0; i < countries.length; i++) {

          data.push({

          country: countries[i],

          sales: Math.random() * 10000,

          expenses: Math.random() * 5000,

          downloads: Math.round(Math.random() * 20000),

          });

          }

          return new CollectionView(data);

          }

          }

          注意getData返回一個CollectionView而不是一個常規數組。 CollectionView類支持排序,篩選,分組,貨幣和通知。 在這個例子中,我們將它用作網格和圖表的數據源。

          第4步,將Ionic控件添加到應用程序中

          要將表格和圖表添加到應用程序,請編輯“src / pages / home / home.html”文件,如下所示:

          <!-- src/pages/page/home.hmtl -->

          <ion-header>

          <ion-navbar>

          <ion-title>Home</ion-title>

          </ion-navbar>

          </ion-header>

          <ion-content padding>

          <h2>Welcome to Wijmo in Ionic!</h2>

          <p>

          This starter project comes with simple tabs-based layout for apps

          that are going to primarily use a Tabbed UI.

          </p>

          <p>

          Take a look at the <code>src/pages/</code> directory …

          </p>

          <h4>Here are some Wijmo controls to help you get started:</h4>

          <div class="App-panel">

          <wj-flex-grid [itemsSource]="data">

          </wj-flex-grid>

          <wj-flex-chart [itemsSource]="data" [bindingX]="'country'">

          <wj-flex-chart-series [binding]="'sales'" [name]="'Sales'">

          </wj-flex-chart-series>

          <wj-flex-chart-series [binding]="'expenses'" [name]="'Expenses'">

          </wj-flex-chart-series>

          <wj-flex-chart-series [binding]="'downloads'" [name]="'Downloads'">

          </wj-flex-chart-series>

          </wj-flex-chart>

          </div>

          </ion-content>

          請注意,代碼中使用的wj-flex-grid,wj-flex-chart和wj-flex-chart-series指令,是從表格和圖表模塊導入的。

          第5步,更新樣式表

          首先,我們需要添加包含所有WijmoJS控件的CSS樣式文件 - “wijmo.css”。 有幾種方法可以將自定義css文件添加到Ionic構建過程中。 在這個例子中,我們將使用最簡單的一個:

          將“node_modules \ wijmo \ styles \ wijmo.css”文件復制到應用程序的“src / assets / css”文件夾中即可。

          打開應用程序的“src / index.html”文件并添加以下行:

          <!-- src/index.hmtl -->

          <link href="build/main.css" rel="stylesheet">

          <link href="assets/css/wijmo.css" rel="stylesheet">

          除了WijmoJS的標準CSS,我們還可以添加其他樣式來使我們的應用程序更美觀。 打開“app / app.scss”文件并添加以下代碼:

          // app/app.scss

          // http://ionicframework.com/docs/theming/

          // App Global Sass

          // --------------------------------------------------

          // …

          //

          .App-panel {

          margin: 0 48pt;

          text-align: center;

          .wj-control {

          display: inline-block;

          width: 400px;

          height: 300px;

          vertical-align: top;

          }

          }

          .wj-flexgrid .wj-cell {

          padding: 8px;

          text-align: left;

          }

          第6步,在瀏覽器中運行

          按ctrl + S保存所有文件中的更改并切換回瀏覽器以查看結果:

          Wijmo與Ionic搭建web應用

          由于表格和圖表綁定到同一個CollectionView,因此對表格中的數據所做的任何更改都會自動反映在圖表中。 例如,您可以單擊列標題對數據進行排序或使用鍵盤編輯一些值。

          總結

          1. 將WijmoJS集成到現代JavaScript應用程序中只需要使用NPM進行安裝并從庫中導入所需的組件即可。

          2. 使用WijmoJS能夠確保在不同的框架中使用完全相同的UI組件,讓您輕松地使用兩個或多個框架,或者在未來隨意切換框架

          擴展閱讀

          《用 WijmoJS 玩轉您的 Web 應用 — Angular6》

          https://mp.weixin.qq.com/s?__biz=MzA4MTMwMDY2NQ==&mid=2650548183&idx=4&sn=a0f9b6e02008f75f5840c9ce6ea6c972&chksm=879f9a01b0e81317c55ca77f5cd055518dadfa315937f32a0ef2d6daf0a4c567aec9b5877635&pass_ticket=cw8VmKrkX0WJUtL%20hFFK5chqx%20pzdn4rGGzHOV6MyvaR6mM7e9V06n8SrZnOCJ5%20&scene=21#wechat_redirect

          《用 WijmoJS 玩轉您的 Web 應用 —— React》

          https://mp.weixin.qq.com/s?__biz=MzA4MTMwMDY2NQ==&mid=2650548194&idx=4&sn=e5ea9991b53cff1a79f8bce8101a71c1&chksm=879f9a34b0e8132282bc2374ee61fe30947600fcd2cda973acf3d6b676a955c633fec384c916&mpshare=1&scene=1&srcid=0626nO6EBXTG77dVyvm9JQAt&pass_ticket=4OdUrFMRsgXbNAjWnWNlY%2BwNAg5FpyfBcfbMJwywU74nSVIwsDKFA%2FBQQY82SIwD#rd

          《用 WijmoJS 玩轉您的 Web 應用之 Vue 框架》

          https://mp.weixin.qq.com/s?__biz=MzA4MTMwMDY2NQ==&mid=2650548157&idx=3&sn=219734f099e8a0e9873d0465cbabd793&chksm=879f9a6bb0e8137d2585b5fe64404fc34b3bd174292f6d836c8b55f0580365c472bc92fcfcf8&mpshare=1&srcid=0620PPEWOB74p7ZwlFLyLyhe&pass_ticket=cw8VmKrkX0WJUtL%20hFFK5chqx%20pzdn4rGGzHOV6MyvaR6mM7e9V06n8SrZnOCJ5%20&scene=21#wechat_redirect

          近期活動

          【問卷調查】揚帆萬里,因您前行 --- ComponentOne 使用反饋意見征集

          onic

          ionic 是一個強大的 HTML5 應用程序開發框架(HTML5 Hybrid Mobile App Framework )。 可以幫助您使用 Web 技術,比如 HTML、CSS 和 Javascript 構建接近原生體驗的移動應用程序。

          ionic 主要關注外觀和體驗,以及和你的應用程序的 UI 交互,特別適合用于基于 Hybird 模式的 HTML5 移動應用程序開發。

          ionic是一個輕量的手機UI庫,具有速度快,界面現代化、美觀等特點。為了解決其他一些UI庫在手機上運行緩慢的問題,它直接放棄了IOS6和Android4.1以下的版本支持,來獲取更好的使用體驗。


          ionic 特點

          • 1.ionic 基于Angular語法,簡單易學。

          • 2.ionic 是一個輕量級框架。

          • 3.ionic 完美的融合下一代移動框架,支持 Angularjs 的特性, MVC ,代碼易維護。

          • 4.ionic 提供了漂亮的設計,通過 SASS 構建應用程序,它提供了很多 UI 組件來幫助開發者開發強大的應用。

          • 5.ionic 專注原生,讓你看不出混合應用和原生的區別

          • 6.ionic 提供了強大的命令行工具。

          • 7.ionic 性能優越,運行速度快。


          學習前你需要了解?

          學習前你需要了解以下基礎知識:

          • HTML

          • CSS

          • Javascript

          • Angular


          主站蜘蛛池模板: 亚洲日本一区二区三区在线不卡| 久久国产一区二区三区| 精品免费AV一区二区三区| 亚洲av成人一区二区三区在线播放 | 青青青国产精品一区二区| 国产成人久久精品一区二区三区| 亚洲无线码在线一区观看| 国产一区二区女内射| bt7086福利一区国产| 精品视频一区在线观看| 国产精品视频第一区二区三区| 一区二区三区精品| 国产亚洲综合一区二区三区| 日韩免费观看一区| 波多野结衣AV一区二区三区中文 | 91视频一区二区| 日本一区二区三区不卡视频中文字幕| 亚洲国产成人精品久久久国产成人一区二区三区综 | 久久久99精品一区二区| 亚洲va乱码一区二区三区| 视频在线观看一区二区| 亚洲一区二区在线视频| 痴汉中文字幕视频一区| 蜜桃无码一区二区三区| 国产成人精品一区在线| 亚洲av无码一区二区三区四区 | 国产精品乱码一区二区三| 中文字幕一区二区视频| 成人欧美一区二区三区在线视频| av无码人妻一区二区三区牛牛| 国产乱人伦精品一区二区| 国产精华液一区二区区别大吗 | 美女福利视频一区二区| 88国产精品视频一区二区三区| 福利一区在线视频| 国产精品高清视亚洲一区二区| 中文字幕日本精品一区二区三区| 无码精品不卡一区二区三区| 亚洲欧洲一区二区| 国产亚洲情侣一区二区无码AV| 无码少妇一区二区三区芒果|