首页 黑客接单正文

ionic开发app(ionic开发app利弊)

非原生App开发的基本步骤(以安卓端为例)

主要使用:

 移动端:ionic、cordova

 后端:CoreThink

一、安装

1.安装node.js

2.安装git

3.安装ionic cordova:

命令行输入:npminstall –g cordova ionic

注:-g表示全局安装,也可以进入指定的目录安装,但这里推荐全局安装,安装后的目录为C:/users/Administrator/AppData/Roaming/npm/node_modules

4.安装Java JDK

5.安装Apache Ant

6.安装Android SDK(从这里开始后面基本以android为例,ios类似)

7.设置环境变量:

①打开计算机-系统属性-高级系统设置-环境变量

②在系统变量中新建ANDROID_HOME变量,变量值为sdk所在目录,如图

③新建CLASSPATH变量,变量值为.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

④新建JAVA_HOME变量,变量值为jdk所在目录

⑤编辑系统变量中的path变量,不要删原来的变量值,在原值后面添加;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%ANDROID_HOME%\tools;%ANDROID_HOME%\build-tools;%ANDROID_HOME%\platform-tools

注:这里是添加了jdk\bin、jdk\jre\bin、sdk\tools、sdk\build-tools、sdk\platform-tools的路径,互相以英文分号隔开

8.创建项目:

命令行cd进入任何你喜欢的目录,ionic startAnyNameYouLikeblank,如果一切顺利,就会在你指定的目录新建一个你喜欢的名字的文件夹,并在里面初始化一个ionic项目。

9.添加平台

进入刚才新建的项目的目录,命令行输入ionic platform add android

二、在项目目录中有一个www的文件夹,里面的文件有html,js,css等,可随意编写,在platform中的www文件更好不要动它。

三、测试项目

1.进入项目目录,ionic build android编译项目

2.测试项目的 *** :

桌面浏览器测试法:ionic serve

模拟器测试法:这个比较烦,而且运行慢,破机子卡到爆,一直没成功,所以略

手机浏览测试法: 自己看吧,略

手机测试法:连上数据线,打开开发者选项,执行ionic run android

四、编写项目

英文太多,翻译不出来

五、发布app,前面的准备就是为了这一步了

1.执行cordova plugin rm cordova-plugin-console,这一步是Before we deploy, we should take care to adjust plugins needed during development that should not be in production mode.

2.执行cordova build --release android,在platforms/android/build/outputs/apk,中会出现***-release-unsigned.apk,最前面取决于取了什么名字

3.使用keytool打包私有密钥:执行keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

4.给没有签名的apk签名:执行jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore HelloWorld-release-unsigned.apk alias_name

5.最后一步,执行zipalign -v 4 HelloWorld-release-unsigned.apk HelloWorld.apk

六、基本步骤到此结束,可能会出现各种报错的情况,只能具体问题具体分析了,

参考网址:

ionic开发app 对于用户登录信息的存储用怎样的方案比较好

因为在 app 中保持 session 很烦而且浪费,所以 app 通常使用 token based authentication (太长了,后面请允许我叫它 TBA :-)来做认证。

ionic 使用前端的技术栈,但思路得按 app 的来。简单答的话你可以搜索 json web token 作为一个起点。

为什么说 session 在 app 上不好用

我们都知道 http 是无状态的,而 session 却为浏览器与服务器提供了保持“会话”的能力。而这种好处是有代价的。我真是爱死这句话了。 session 的原理就不用我再多嘴了,总之就是浏览器与服务器需要做一些额外的工作,用于保证一次会话里的所有连接符合某种协议,才能达到效果。

传统网站里,这部分额外的工作是由浏览器承担的。浏览器会完成所有的脏活累活,前端只管用就好了。但在 app 里面,谁来管这些事情?难道说每一个需要访问鉴权 api 的 app ,哪怕再小的需要,都得用上一个小浏览器?这种方案看上去并不能接受。

既然保持状态的代价不能接受,那不保持好了。让 http 回到它最原始的样子。现在问题变成了:没有状态的情况下如何鉴权?答案倒也简单:每次连接都带上用户名密码。。。

token based authentication

听起来很糟糕,也确实不能这样做。。。这就是 BAT TBA 派上用场的时候了。我们只向服务器出示一次用户名密码,服务器认证了我们的身份之后,生成一个字符串“令牌”(token)。 app 拿到令牌后,访问每一个 api 都附带上令牌,而 api 看到令牌后,就会知道你是有权限访问它的,进而返回数据。

这样就避免了多次传递用户密码这种敏感信息,而这个 token 的存储位置就很多选择了, ionic 的话还可以用到浏览器的 window.localStorage 。

有人用 Ionic 开发 App 吗

当然有了。Ionic(ionicframework)一款开源的Html5移动App开发框架,是Angular *** 移动端解决方案,Ionic以流行的原生移动开发SDK为蓝本,使开发过原生iOS或安卓app的任何人都容易理解。

用ionic开发 如何打包生成完整的APP呢?

参考如下内容,应该是不行的:android打包能使用Ionic来开发app的很可能对Ios和android的app打包发布流程不是很熟悉,我这里简单说明下:AndroidAndroid的打包比较简单执行命令:1ionicbuildandroid-release找到/qianxudetianxia/archive/2011/04/09/2010468.html创建key,需要用到keytool.exe(位于jdk1.6.0_24\jre\bin目录下),使用产生的key对apk签名用到的是jarsigner.exe(位于jdk1.6.0_24\bin目录下),把上两个软件所在的目录添加到环境变量path后,打开cmd输入D:\keytool-genkey-aliasdemo.keystore-keyalgRSA-validity40000-keystoredemo.keystoreD:\jarsigner-verbose-keystoredemo.keystore-signedjardemo_signed.apkdemo.apkdemo.keystore注意事项:android工程的bin目录下的demo.apk默认是已经使用debug用户签名的,所以不能使用上述步骤对此文件再次签名。正确步骤应该是:在工程点击右键-AnroidTools-ExportUnsignedApplicationPackage导出的apk采用上述步骤签名。

现在有用ionic开发企业级app的吗

当然有了。Ionic(ionicframework)一款开源的Html5移动App开发框架,是Angular *** 移动端解决方案,Ionic以流行的原生移动开发SDK为蓝本,使开发过原生iOS或安卓app的任何人都容易理解。

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。