问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何搭建Ionic环境以及打包成安卓apk

发布网友 发布时间:2022-04-23 10:29

我来回答

2个回答

懂视网 时间:2022-05-15 12:58

ionic generator是命令行的功能,ionic2自动帮我们创建应用程序,从而节省了大量的时间,并增加我们的速度来开发一个项目的关键部分。

ionic generator使我们可以自动创建以下几部份:

?component
?directive
?page
?provider

一、创建页面:ionic g page [PageName]

通过这个命令创建一个新的页面,ionic2项目中这个命令使用最多

我们只需要进入我们的命令行中,并运行下面的命令:


login.ts:


login.html:


二、创建组件:ionic g component [ComponentName]

组件是一段代码,可以在我们的应用程序的任何部分使用

通过这个命令创建一个组件:


my-component.ts:


三、创建指令:ionic g directive [DirectiveName]

指令,我们的应用程序可以在任何元素上使用的修饰符属性.


my-directive.ts:


四、创建服务提供者:ionic g provider [ProviderName]

现在创建一个新的服务(提供者),提供者负责处理数据的REST API的连接,本地存储,SQLite的等等。

要创建它,我们去运行以下命令我们的终端:


服务代码如下:

user-service.ts:


五、创建管道pipe:ionic g pipe [PipeName]

该管道的变化,我们可以对任何数据使用我们的模板,如以大写字母显示文本,显示货币值,日期格式等。


我们的管道的代码如下

myPipe.ts:


最后,我们生成的应用程序结构如下图:

我们的项目将存放在一个更加有序和更多的控制方式,这一切都可以手动实现,但用ionic generator来做,可以节省宝贵的时间来创造这些内容。

热心网友 时间:2022-05-15 10:06

1.Ionic是什么?Ionic的生态系统基于Angular和Cordova,前者是web应用框架,后者是构建和打包原生应用的工具。Ionic是将HTML,CSS,JS,Angular,Cordova等技术进行整合,成为一个非常强大的移动端应用开发平台。

2.如何搭建环境?
如果你现在要使用Ionic来架构应用,你应用要有以下几个步骤。
1>安装node.js。可以访问[nodejs官网](http://nodejs.org)下载对应平台的安装包。如果你已经安装了node,请把它升级为最新版本。安装完成后,可以在OS X的终端后者windows的命令提示符中运行下面的代码来验证是否安装成功。

$ node -v1
如果出现版本号说明安装成功。(忽略$符号,以下同理)
2>安装Ionic和Cordova。使用一条命令就能安装Ionic和Cordova。执行之前请确保你已经安装了git:

$ npm install -g cordova ionic1
这条命令需要一点时间,请耐心等待。安装完成后,运行下面的命令来确认已经安装成功:

$ cordova -v
$ ionic -v 12
同样,这里出现版本号说明安装成功。注意:这里需要配置node的环境变量,如果你不清楚环境变量如何配置,百度一下啦!

3.是时候创建一个应用了。
Ionic提供了一个简单的start命令,几秒就可以创建一个新项目,在你想要创建项目的文件夹下运行如下代码就可以轻松创建:

$ ionic start demo
$ cd demo12
程序可能会问你是否创建一个Ionic账户,暂时可以无视它。ok创建成功后,你可以在你的文件下面看到demo文件夹,进入文件夹,你可以看到一串目录。这是Ionic的默认模板。
重点介绍以下www目录,这里进去我们可以看到css,js,lib,image,index,template等文件或者文件夹,这里前端人士应该很熟悉啦,这里就是你这个应用所有的前端代码,在这里面编写你的代码吧!
Ionic有个很牛叉的地方,当你输入如下代码后,你可以在浏览器中预览应用,当你在编写代码的时候,只需要保存,页面就好自动刷新,而不需要你手动刷新页面,这个angular又更进一步啦!很神奇有木有...

$ ionic serve1
执行的时候会提醒你选择地址,多数情况下选择localhost即可。程序会自动打开电脑中的默认浏览器并访问8100端口。你也可以直接在浏览器中输入localhost:8100。这里建议使用Chrome或者Safari。IOS的WebView使用的是Safari,Android使用的是Android浏览器(跟Chrome的相似度极高)。所以很明显看到用这两个浏览器模拟的好处,嘿嘿!

4.如何编译并发布应用?当你已经顺利完成你的应用代码部分的时候,你现在所需要的就是将你的应用打包并且发布了。
第一步:创建一个独一无二的图标。图标的设计无非有以下几点:简单,让人印象深刻,不受尺寸*,颜色不要太复杂。创建好你的图标之后,请以png/psd/AI格式保存在resource/android/icon.png和resource/android/icon.png。然后使用如下命令,就可以生成不同尺寸的图标:

$ ionic resources -icon1
第二步:创建启动页面图片。启动画面的源文件至少需要2208px×2208px,创建完成后,保存为
resource/android/splash.png和resource/android/splash.png。
然后使用如下命令就可以生成不同尺寸的启动画面图片:

$ ionic resources --splash1
第三步:编译Android应用(这里以安卓应用为例)。
1>配置应用的签名。使用如下命令来配置你的签名(keystore):

$ keytool -genkey -v -keystore know_your_brew.keystore -alias know_your_brew -keyalg RSA -keysize 2048 -validity 100001
注意:请使用你应用的名字来替代know_your_brew.这个命令可以生成一个新文件,在本示例中为know_your_brew.keystore。
在应用的整个生命周期中将重复使用同一个keystore,请保存好它。
2>使用Cordova编译应用。使用build命令编译一个应用的发布版本:

$ cordova build --release android1
这个命令会生成一个新的apk文件。此时还未签名。
3>签名应用文件。现在我们要用之前创建的keystore文件来签名生成的未签名版本的应用。使用如下命令来签名:

$ jarsigner -verbose -sigalg SHALwithRSA -digestalg SHAL -keystore know_your_brew.keystore unsigned_name.apk know_your_brew1
注意:这里请使用keystore生成文件名来替换know_your_brew示例名称,同时用真实的应用文件名替换掉unsigned_name.apk。
这个过程需要一点时间,期间会提示输入keystore的密码。命令会修改apk文件并对其进行签名。
如何在Windows下使用ionic打包与开发IOS程序

ionic build android命令执行完成之后会在项目目录/platforms/android/build/outputs/apk目录下面生成.apk文件。但是ionic build ios命令执行完成之后不会生成.ipa文件,只会在项目目录/platform/os目录下生成.xcodeproj文件,这个文件需要借助Xcode才能将其打包成.ipa文件。因此接下来的任务就成了使用Xcode打包....

如何在Windows下使用ionic打包与开发IOS程序

在Windows下使用ionic打包与开发IOS程序 ionic开发Android程序都不需要安装eclipse等IDE,只要一个能写SSS,JS ,HTML的IDE就行(Hbuilder,WebStrom,Sublime Text), 开发完成之后不就执行个ionic platform add android,ionic build android,然后就能生成一个.apk文件,给手机上一安装O了。安装ionic开发...

ionic怎么嵌套子路由

a. 将cordova和ionic包安装到全局环境中(可供命令行使用):[plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片 npm install -g cordova ionic b. 进入你要创建项目的路径:[plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片 cd E:\Study\Android\ionic\Project e:c....

php+h5混合编程的web项目怎么打包生成apk

工具有:cordova (这个前端使用ionic 后台接口使用php 可使用node.js 命令行本地打包)cocoonJS (在线打包工具,主要针对HTML5游戏吧。用的少,可以试下)hbuilder(楼上也有提到。将网址配置到工具中 可以自己添加统计和推送代码 然后打包有【android】.apk 【iphone】.ipa)...

如何快速地开发一款 Android App

一、安装 1.安装node.js 2.安装git 3.安装ionic & cordova: 命令行输入:npm install –g cordova ionic 注:-g表示全局安装,也可以进入指定的目录安装,但这里推荐全局安装,安装后的目录为C:/users/Administrator/AppData/Roaming/npm/node_modules 4.安装Java JDK 5.安装Apache Ant 6.安装And...

...+ionic开发的应用在浏览器上可以用,但打包成apk就有错误了,要联_百...

ionic打包成app后,对app来说不存在localhost,所以访问不了服务器。需要在angularjs中设置访问路径。例如在$http服务或是$resource 服务中原本你的访问地址是“/login”,需要更改成“http://***.***.**.*:port/login“;其中http://***.***.**.*:port是你的服务器地址和端口号。实际中不会...

ionic demo 源码怎么读

首先编译一个调试用的apk,以后的发布版apk作对比。Java代码 C:\>cd myApp C:\myApp>cordova plugin add https://github.com/apache/cordova-plugin-whitelist.git C:\myApp>ionic platform add android C:\myApp>ionic build android 生成C:\myApp\platforms\android\build\outputs\apk\android-debug...

如何轻松搞定Crosswalk之Cordova

流畅度真的很棒,这玩意内置了浏览器运行环境,也就是APK太大的原因(23M),所以我也开始纠结要不要用crosswalk打包了。另外,如果题主用ionic的话,可以通过 ionic browser add corsswalk 快速的完成crosswalk的设置部署,省去不少繁琐的步骤 然后 ionic build android ...

请问用html5打包成的app,在苹果与安卓上作用有什么区别?

你是不是想问h5封装打包APP?安卓和苹果是两个系统,安卓APP的后缀是.apk,苹果是.ipa,将h5打包APP,要对应自己的手机系统,两个系统的APP只能安装到对应的系统上,苹果(安卓)APP是不能安装在安卓(苹果)系统上的。h5封装打包的APP,其实只是给网页套了一个APP的壳子,让它可以安装在手机桌面上,...

如何在原生app嵌入如何在原生app嵌入图片

你可以使用第三方开发平台或者本地开发工具,比如app开发制作平台APPcan,将vue的前端直接打包到APK壳线上。可以尝试一个APP开发平台,直接上传首页HTML文件,在线打包成APK或IPA或EXE或DMG。app原生开发和混合开发的区别?原生app就是利用手机本地操作系统开发的手机app,目前手机系统主要分为安卓和苹果iOS...

安卓软件重新打包成apk 怎么把app打包成apk app打包成apk文件 如何搭建环境 安卓打包apk apk打包工具安卓版 搭建php环境 linux环境搭建 搭建java环境
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
《三嫁坏坏坏老公》txt全集下载 三嫁狂野首席的txt全集下载地址 三嫁狂野首席电子书txt全集下载 狂颜三嫁的txt全集下载地址 刚买个诺基亚5233手机 给他上什么软件好 推荐哈!如果软件系统送的也不... 我的5233就下了 墨迹天气 IBOOKV5 来电通 百度输入法 QQ2008 为什么上QQ... 诺基亚5233主屏上出现的可以来回滑动的电话 我手机型号是诺基亚5233。下载了墨迹天气,安装完成后手机里却找不到了... 《后策》txt全集下载 猫咪眼睛表面像玻璃碎了咋回事 怎么处理 支付宝在手机上怎样删银行卡号? nodejs打包成exe,apk,ipa的工具有哪些 android studio支持nodejs吗 手机支付宝钱包添加的银行卡号怎么删除? node.js 能开发app的后台接口吗 如何利用nodejs安装程序安装最新版64位软件 node.js应用可以打包成android程序吗 怎么用nodejs转换安卓应用成为chromeos-apk 用nodejs开发android应用可行吗 华为手机显示模式变了怎么办? 我家网络电视直播软件丢了怎么办 为什么电视直播比手机和电脑快 智能网络电视怎么看电视直播 智能电视看电视直播用什么软件好 智能电视怎么看电视直播 手机看不了电视直播,而且很卡顿,这是怎么回事 请问网络电视看直播经常自动返回怎么回事 为什么电视直播看不了 智能电视怎么免费看电视直播 小米盒子3增强版怎么看电视直播论坛 有知道怎样删除掉支付宝上多余的卡号吗? 怎么执行node app.js 脚本 如何再chrome上运行android应用 BL 62级dk求一升级路线。和具体任务路线。求高手指教。 魔兽BL62级了在外域去哪刷副本(除了破碎大厅) 在支付宝上怎么样才能删除以前银行卡的卡号,为什么输入新卡号总出现以... BL-62无限通信基站指示灯怎样才是正常? nodejs开发app 支持 ios操作系统吗 魔兽世界bl62级lr去哪里升级 手机淘宝里面的银行卡号怎么删除 2区 BL 62级潜行者 如果找代练到70级 要多少钱? WOW BL62级法师应该怎么练级?做任务还是A怪? 魔兽世界62级BL猎人该去哪里练级? 至尊宝手机电池型号bl-62 WOW BL 62SS怎样骑上科莫多兽呢?除刷战场以外。。 我是BL 兽人62级ZS,天赋我点了斧头专精,看了好多贴,都说以后拿锤子和剑的多,我该怎样选择我的武器? 冀BL62V3的车牌号码是哪个保险公司的 解锁BL是不是就是有了root权限 谁有好的BL小说 魔兽世界bl64级lr去哪里赚钱和升级