0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用Ionic創(chuàng)建Android應(yīng)用

454398 ? 來源:wv ? 2019-10-29 16:25 ? 次閱讀

步驟1:入門

首先,您需要安裝Node.js

Cordova和ionic命令行工具:

$ npm install -g cordova ionic.

(您可能必須以root用戶身份運行它,因此如果它是不起作用,請嘗試使用sudo)。

Android的平臺依賴項

現(xiàn)在,您都可以創(chuàng)建第一個項目。

$ ionic start myApp blank

空白是來自的模板項目離子,您還可以選擇選項卡,這是一個已進一步開發(fā)的項目。

好,讓我們看看離子產(chǎn)生了什么。

$ cd myApp

$ ionic platform add android

$ ionic serve

這將在localhost/8100打開一個網(wǎng)頁,顯示該應(yīng)用程序的外觀。當然,這實際上并不是它在移動設(shè)備上的外觀,因此讓我們看一下如何顯示它。

步驟2:測試應(yīng)用

如何使用Ionic創(chuàng)建Android應(yīng)用

有幾種測試應(yīng)用程序的方法:第一種方法是僅打開使用google chrome在上一步中使用serve創(chuàng)建的網(wǎng)頁。點擊F12打開檢查菜單。

在此菜單的左上角(元素旁邊),您可以看到電話圖標。如果單擊此按鈕,瀏覽器將進入移動模式,您可以看到應(yīng)用程序的真正外觀。單擊右側(cè)第二個按鈕,將檢查菜單移至屏幕右側(cè)。您可以通過在設(shè)備下拉列表中選擇要模擬的設(shè)備來進行選擇。

注意:此處的外觀與真實設(shè)備上的外觀相同,但是某些應(yīng)用可能在此處運行但在手機上不起作用,這是因為chrome比手機更能容忍小錯誤,或者由于某些設(shè)備特定的問題。

因此要進行全面測試,請使用仿真器或真實的android設(shè)備。

要使用仿真器,只需運行

$ ionic emulate android 。

要在您自己的設(shè)備上對其進行測試:通過USB將其插入,請確保已在設(shè)備上啟用了調(diào)試功能(如果未啟用)知道該怎么做,Google是您最好的朋友),然后運行$ ionic run android。

您會看到您有一個帶標題的空白頁。

步驟3:了解我們的應(yīng)用程序結(jié)構(gòu)

讓我們了解Ionic創(chuàng)建了哪些文件:

對我們而言重要的地圖(我們將在其中創(chuàng)建應(yīng)用程序的位置是www/),其他所有文件都是Ionic用于創(chuàng)建最終產(chǎn)品的文件,因此,讓我們仔細看看該文件。

對于已經(jīng)創(chuàng)建了某些網(wǎng)頁的用戶這似乎很熟悉。您將擁有一個包含應(yīng)用程序靜態(tài)信息的html文件,一個包含用于動態(tài)信息的Java腳本文件的js映射以及一個包含樣式元素的css映射。

步驟4:在Index.html

,因此,如果我們看一下index.html文件,就會看到這一點。

在head標簽之間,我們將顯示我們的內(nèi)容所必需的信息:css樣式表的鏈接,angularjs,cordova的鏈接以及Java Script文件的鏈接。

在放置內(nèi)容的body標簽之間。在這里,您可以看到一個離子窗格,它只是一種離子數(shù)據(jù)容器,其中包含帶有標題的標題欄。

步驟5:創(chuàng)建主頁并添加側(cè)面菜單

現(xiàn)在讓我們真正開始在應(yīng)用程序上創(chuàng)建漂亮的主頁和頁面導航窗格。最好的方法是不開始將所有內(nèi)容放到index.html頁中,而是將單獨的模板文件放到templates文件夾中。

在新的index.html中,并沒有太大變化:應(yīng)用程序的名稱和標題已被刪除。 Ion-nav-view已添加,這是一個加載app.js中定義的默認模板的類。

在這里您可以看到我已經(jīng)創(chuàng)建了一些狀態(tài),這些狀態(tài)用于在您的應(yīng)用中導航。側(cè)菜單是一種抽象狀態(tài),這意味著它不能直接使用,而只能通過使用屬于該狀態(tài)的子狀態(tài)(例如家庭)來使用。當我們使用home時,會同時加載home.html和side-menu.html。

$urlRouterProvider.otherwise(‘/side/home’)

這是應(yīng)用程序采用的默認路由:換句話說,這是打開應(yīng)用程序時將加載的頁面。

在側(cè)面菜單中您可以看到側(cè)面菜單的代碼。您將創(chuàng)建一個范圍副菜單,其中包含副菜單和內(nèi)容。內(nèi)容包含在頁面頂部的導航欄。

側(cè)面菜單包含側(cè)面菜單中的信息,在這種情況下,列表包含指向不同頁面的鏈接和標題欄。

在home.html中,您可以看到使用了一個視圖,這會更改導航欄中的文本,在本例中為“歡迎”。

步驟6:看一下我們所做的事情

這是當前歡迎屏幕的外觀。向右滑動時,您會看到左側(cè)菜單帶有不同顏色的標題。這些顏色是通過使用正色表示藍色和紅色表示紅色來選擇的。對于其他顏色,您可以查看離子文檔

步驟7:使用Google API創(chuàng)建地圖

出于多種原因,您可能希望在應(yīng)用中安裝地圖,因此Google提供了一個API來輕松實現(xiàn)此目的。

首先,我們需要在index.html中包含API,我們這樣做的方式與我們包含自己的js文件的方式相同。

下一步,添加一個新模板map.html。在這個新的html文件中,我們創(chuàng)建一個名為Navigation的視圖,并在此視圖中創(chuàng)建一個帶有自定義類映射的字段。這是將放置Google地圖的畫布。在我們的css文件中,我們創(chuàng)建一個規(guī)則#map來匹配我們剛剛使用的類,并將大小設(shè)置為100%,這樣,該地圖將占用所有可能的空間。

制作該地圖最困難的部分是控制器。我們通常將控制器放在單獨的文件中,因此在js映射中創(chuàng)建一個名為controllers.js的文件。該文件的第一行將其聲明為myApp上下文中具有名稱控制器的Angular js模塊。接下來是控制器NavCtrl,它將處理地圖。我們定義了一個intitialize函數(shù),它將初始化地圖并將其繪制在畫布上。地理位置用于獲取當前位置。然后使用您的位置和縮放系數(shù)10創(chuàng)建地圖。要在現(xiàn)在的位置放置標記,我們定義一個新的Marker對象,其中包含位置,要使用的地圖和名稱。

在控制器的末尾,行

ionic.Platform.ready(initialize)

等待,直到Ionic準備讀取文件,然后調(diào)用初始化函數(shù)。這比僅調(diào)用Initialize更安全。因為這樣應(yīng)用程序可能會正確執(zhí)行,也可能無法正確執(zhí)行。創(chuàng)建控制器時將執(zhí)行此行。但是我們還沒有使用它,所以讓我們將其鏈接到map.html頁面。

為此,我們在app.js中創(chuàng)建了一個新狀態(tài),在該視圖中我們加載了map.html頁面并控制器:NavCtrl。

現(xiàn)在剩下的就是將側(cè)邊欄中的“導航”指向此狀態(tài)。為此,我們向side-menu.html中的鏈接添加了ui-sref屬性。 sref代表狀態(tài)引用,因此無需引用url,而如果決定更改url,則必須更改它,而只是使用狀態(tài)。

步驟8:就是這樣

真的很簡單。

我知道屏幕截圖并不總是很清晰,但是Instructables不允許我在文本中插入HTML代碼

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Android
    +關(guān)注

    關(guān)注

    12

    文章

    3908

    瀏覽量

    126903
收藏 人收藏

    評論

    相關(guān)推薦

    如何在Android 10設(shè)備上通過App控制GPIO

    本文檔提供了在 Android 10 設(shè)備上通過應(yīng)用程序(App)控制通用輸入輸出(GPIO)的詳細指南。這涵蓋了從創(chuàng)建 gpio驅(qū)動到App 配置 以及 SELinux 策略以允許特定訪問的所有必要步驟。
    的頭像 發(fā)表于 07-22 17:59 ?980次閱讀

    Android案例分享,基于瑞芯微RK3568國產(chǎn)平臺!

    開發(fā)環(huán)境說明Windows開發(fā)環(huán)境:Windows764bit、Windows1064bit虛擬機:VMware15.5.5AndroidSDK編譯環(huán)境
    的頭像 發(fā)表于 06-20 08:05 ?686次閱讀
    <b class='flag-5'>Android</b>案例分享,基于瑞芯微RK3568國產(chǎn)平臺!

    e2 studio創(chuàng)建lib文件及使用

    e2 studio創(chuàng)建lib文件及使用
    的頭像 發(fā)表于 01-18 08:06 ?336次閱讀
    e2 studio<b class='flag-5'>創(chuàng)建</b>lib文件及使用

    如何創(chuàng)建重疊的封裝文件

    創(chuàng)建重疊的封裝文件是一種常用的軟件設(shè)計模式,它允許程序員使用多層次的連接和封裝來保護數(shù)據(jù)和功能。下面介紹如何創(chuàng)建重疊的封裝文件。 重疊的封裝是一種軟件設(shè)計模式,可用于創(chuàng)建安全、高效且易于維護的代碼
    的頭像 發(fā)表于 01-07 16:51 ?482次閱讀

    kernel到android核心啟動過程

    總結(jié)一個圖:kernel 到android核心啟動過程 kernel鏡像執(zhí)行跳轉(zhuǎn)到start_kernel開始執(zhí)行,在rest_init會創(chuàng)建兩個kernel 進程(線程),其分別是為
    的頭像 發(fā)表于 12-04 16:59 ?768次閱讀
    kernel到<b class='flag-5'>android</b>核心啟動過程

    線程池的創(chuàng)建方式有幾種

    線程池是一種用于管理和調(diào)度線程的技術(shù),能夠有效地提高系統(tǒng)的性能和資源利用率。它通過預(yù)先創(chuàng)建一組線程并維護一個工作隊列,將任務(wù)提交給線程池來處理,從而減少線程的創(chuàng)建和銷毀次數(shù),避免了線程頻繁創(chuàng)建和銷毀
    的頭像 發(fā)表于 12-04 16:52 ?747次閱讀

    Android App環(huán)境檢測分析

    這個原理就是APP的AndroidManifest.xml文件中application是否配置了android:debuggable="true",設(shè)置true支持動態(tài)調(diào)試
    的頭像 發(fā)表于 12-01 10:26 ?797次閱讀

    如何創(chuàng)建新的ROS工作空間

    創(chuàng)建新的ROS工作空間 由于ROS Motion Planning運動規(guī)劃庫與Navigation導航包存在一些同名但源碼和功能不同的功能包,比如global_planne。 因此,個人推薦創(chuàng)建一個
    的頭像 發(fā)表于 11-26 17:09 ?1283次閱讀
    如何<b class='flag-5'>創(chuàng)建</b>新的ROS工作空間

    codeblocks怎么創(chuàng)建c文件

    在 CodeBlocks 中,你可以按照以下步驟創(chuàng)建一個新的 C 文件: 步驟 1: 打開 CodeBlocks 首先,你需要打開 CodeBlocks IDE。你可以在開始菜單或快捷方式上找到它
    的頭像 發(fā)表于 11-26 10:21 ?3985次閱讀

    Android日志與logd交互過程

    2.2.3 Android日志與logd交互過程 2.2.3.1 Android日志傳遞給logd Android app層或framework層,通過調(diào)用Log/Slog/Rlog中d方法打印日志
    的頭像 發(fā)表于 11-23 17:06 ?810次閱讀
    <b class='flag-5'>Android</b>日志與logd交互過程

    安全存儲文件的創(chuàng)建

    安全存儲文件的創(chuàng)建 使用安全存儲時首先需要創(chuàng)建并初始化該安全文件。 如果在創(chuàng)建安全文件之前,/data/tee目錄下沒有dirf.db文件,則會先創(chuàng)建dirf.db文件并進行初始化。
    的頭像 發(fā)表于 11-21 15:02 ?477次閱讀
    安全存儲文件的<b class='flag-5'>創(chuàng)建</b>

    android手機定位設(shè)計

    電子發(fā)燒友網(wǎng)站提供《android手機定位設(shè)計.doc》資料免費下載
    發(fā)表于 10-30 09:33 ?1次下載
    <b class='flag-5'>android</b>手機定位設(shè)計

    Android應(yīng)用開發(fā)實驗

    電子發(fā)燒友網(wǎng)站提供《Android應(yīng)用開發(fā)實驗.doc》資料免費下載
    發(fā)表于 10-30 09:32 ?0次下載
    <b class='flag-5'>Android</b>應(yīng)用開發(fā)實驗

    基于Android的智能輪椅設(shè)計與實現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《基于Android的智能輪椅設(shè)計與實現(xiàn).pdf》資料免費下載
    發(fā)表于 10-27 11:20 ?3次下載
    基于<b class='flag-5'>Android</b>的智能輪椅設(shè)計與實現(xiàn)

    基于Android的通信安防設(shè)計

    電子發(fā)燒友網(wǎng)站提供《基于Android的通信安防設(shè)計.pdf》資料免費下載
    發(fā)表于 10-23 11:36 ?0次下載
    基于<b class='flag-5'>Android</b>的通信安防設(shè)計