小白學ionic || 搭建第一個app

不忘初心

永遠懷揣一顆學習之心,小白終會變大神

最近體驗了一下時下很流行的前端開發框架ionic,以假亂真的頁面和流暢的運行速度直逼原生應用,親不自禁的愛上了它,下面來簡單介紹下ionic。

Ionic是目前最有潛力的一款 HTML5 手機應用開發框架。

通過 SASS 構建應用程序,Ionic提供了很多 UI 組件來幫助開發者開發強大的應用。 ionic使用 JavaScript MVVM 框架和 AngularJS 來增強應用。提供數據的雙向綁定,使用ionic成為 Web 和移動開發者的共同選擇。Ionic是一個專注于用WEB開發技術,基于HTML5創建類似于手機平臺原生應用的一個開發框架。Ionic框架的目的是從web的角度開發手機應用,基于cordova(原PhoneGap)的編譯平臺,可以實現編譯成各個平臺的應用程序。

---------------------我是一條華麗的分割線---------------------

本例是在win10系統下搭建的一個android應用實例,待拿下macbook pro再更新ionic的ios實例。

1.首先,你需要安裝node.js,因為 ionic CLI 是基于 Node.js 開發的,需要 Node.js runtime 才能跑起來,你直接下載后沒用(前端沒有個node.js怎么出來混

登陸Node.js官網,下載適合你電腦的版本,有時候會比較慢,貢獻一個我已經下載好的,4.4.4版本的百度云鏈接,提取碼:k4zu,拿走不謝。下載后正常安裝即可,我第一次安裝node.js時,沒有自動添加到環境變量,后來重新安裝了一次才成功,即使沒有自動添加拿也都不是事兒,手動添加即可,自行百度!

node -v
2.安裝完node.js后,你便可以使用其集成的包管理工具npm(node package manager),安裝ionic和cordova。

$ npm install -g cordova ionic

打開命令窗口,進入任何一個目錄,執行上面的命令,需要注意的是:-g是在全局下添加cordova和ionic,g是global全局的意思,會保存到“c:\用戶\AppData\Roaming\npm\node_modules目錄下,AppData為隱藏文件,需要顯示隱藏文件才可以看到;如果你想自定義路徑安裝,在命令窗口進入你自定義的路徑,去掉-g再執行命令就可以了。”下載安裝比較慢,請耐心等待。(可翻墻或使用淘寶鏡像)

ionic
ionic和cordova文件
3.準備工作做好了以后,就該新建一個ionic_app了,勝利成果就在眼前了,保持清醒和淡定,go on~~~

可以使用ionic官方提供的幾個app實例,有空白,帶有標簽和滑動菜單三個可選,我選擇的是帶有標簽的那個,打開命令窗口,進入你計劃存放的文件目錄,執行命令ionic start myApp tabs,ionic會從github上下載文件到本地。下載完成后,目錄機構如下圖,app的源代碼存在于www文件中,包括樣式和js,可手動修改嘗試。

官方實例
代碼文件
  • hooks //google之后這個目錄應該是在編譯cordova時自定義的腳本命令,方便整合到我們的編譯系統和版本控制系統中
  • plugins //cordova插件的目錄,插件的安裝下一節詳述
  • scss //scss文件,發布時編譯這個目錄下的文件輸出到www的css目錄中
  • www //我們的開發目錄,頁面、樣式、腳本和圖片都放在這個目錄下
  • --css
  • --img
  • --js
  • --lib
  • --index.html
  • bower.json //bower配置文件
  • config.xml //Ionic的配置文件 ?可以配置app的id,名稱、描述起始頁和一起其他配置
  • gulpfile.js //gulp構建工具的執行文件,在這個文件中創建任務實現編譯scss,css、js優化等
  • ionic.project //Ionic的項目文件可以配置Ionic命令中livereload的監控文件
  • package.json //npm配置文件
4.Last But Not Least,運行或者調試app,有瀏覽器,安卓模擬器和真機三種方式可供我們選擇。

(1)直接在瀏覽器運行ionic_app:這是最快也是最方便的運行方式,打開命令窗口,進入www坐在目錄,執行ionic serve,首次執行,會讓你選擇服務器地址,一般選擇localhost,此時你的app就會顯示在瀏覽器中,按f12,打開手機模式,就可以運行你的app了,有一點:瀏覽器是熱部署的方式,當你修改完代碼,點擊保存后,瀏覽器就會重新啟動服務,獲取最新的代碼,你的修改立刻就會展現出來

瀏覽器運行效果

(2)使用安卓模擬器運行ionic_app:安卓模擬器推薦使用genymotion,如果沒有安裝,可以查看我的文章win10下多圖詳解Android Studio集成第三方模擬器 -- Genymotion

進入www所在目錄,執行以下命令:

ionic platform add android (添加android平臺) ionic build android (生成android的apk文件) ionic emulate android (在模擬器或者真機上運行)

生成apk文件和運行以后,這兩步可以合并成ionic run android一個命令,當修改程序代碼后,執行這一個命令查看即可。

Genymotion模擬器

(3)使用手機運行ionic_app:在使用模擬器運行ionic_app步驟中執行完那幾行創建運行代碼后,使用數據線連接電腦,打開USB調試模式,修改連接方式為“媒體設備(MTP)”模式測試手機為魅族

執行ionic run android命令,如果報錯,說明手機連接沒有成功,可多次拔插進行嘗試

失敗報錯
安裝提示和安裝成功
真機運行

但是運行在Android真機上,會出現標簽欄置于頂部的問題。將下面的代碼復制粘貼到app.js的config配置下,標簽欄就會乖乖的出現在底部了。。。

$ionicConfigProvider.platform.ios.tabs.style('standard');
$ionicConfigProvider.platform.ios.tabs.position('bottom');
$ionicConfigProvider.platform.android.tabs.style('standard');
$ionicConfigProvider.platform.android.tabs.position('standard');
$ionicConfigProvider.platform.ios.navBar.alignTitle('center');
$ionicConfigProvider.platform.android.navBar.alignTitle('left');
$ionicConfigProvider.platform.android.navBar.alignTitle('left');
$ionicConfigProvider.platform.ios.backButton.previousTitleText('').icon('ion-ios-arrow-thin-left');
$ionicConfigProvider.platform.android.backButton.previousTitleText('').icon('ion-android-arrow-back');
$ionicConfigProvider.platform.ios.views.transition('ios');
$ionicConfigProvider.platform.android.views.transition('android');

標簽顯示在Android機底部

好了,以上就是搭建一個簡單的app的過程,其中可能有不規范的地方,望大家指出,共同交流,一起學習,轉載請注明出處http://www.lxweimin.com/p/3a8d7e23ed79

ionic學習,我在路上。。。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,786評論 6 534
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,656評論 3 419
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,697評論 0 379
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,098評論 1 314
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,855評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,254評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,322評論 3 442
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,473評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,014評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,833評論 3 355
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,016評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,568評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,273評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,680評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,946評論 1 288
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,730評論 3 393
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,006評論 2 374

推薦閱讀更多精彩內容