Hybrid App混合模式移动应用开发(AngularJS+Cordova+Ionic)
以前公司开发了某手机APP是通过jquerymobile来实现的,发现它对手机上的原生设备无能为力。于是在下一个项目到来之际,通过筛选最终决定使用cordova+Ionic。看起来简单,但是因为他们各自有一些依赖,林林总总,最终涉及的内容便不少了。
如下所示:
环境搭建:window
1、JAVA-SDK 安装配置(版本7以上)
这个没什么难度,到官网下载jdk,然后按照步骤配置环境变量即可。配置完成后,记得校验jdk安装是否成功。
2、Android-SDK 安装配置
Android的SDK安装配置我不怎么熟悉,关键是安装文件过于巨大。所以我用的公司提供的安装包,解压好即可使用。
3、Nodejs 安装
之所以要用NodeJS主要原因在于,Cordova、Ionic等需要依赖该NPM平台进行安装。
淘宝NPM镜像 因为某些原因,在国内安装NPM上的插件,不FQ的话,基本上无法成功。所以,大家感谢它吧。
windows环境下,通过CMD进入命令窗口,在命令行输入: npm install -g cnpm --registry=https://registry.npm.taobao.org然后等着它执行完成。
4、Cordova CLI 安装
windows环境下,通过CMD进入命令窗口,在命令行输入:cnpm install -g cordova,然后等着它执行完成。
4.1、创建Hybrid App
4.1.1)创建一个目录,用于存放你的android项目
例如:E:\Study\Android\Project
4.1.2)进入你要创建项目的路径
首先通过CMD进入到命令窗口,然后在命令行输入:e: 进入E盘,再输入:cd E:\Study\Android\Project
4.1.3)创建一个应用程序(大家可以观察操作前后该目录的变化)
cordova create hello com.example.hello HelloWorld
参数说明:
1--hello:即创建的项目目录名
2--com.example.hello:项目的唯一id
3--HelloWorld:应用的显示名称
4.1.4)添加平台(大家可以观察操作前后该目录的变化)
输入命令行:cd hello (进入到项目目录中)
输入命令行:cordova platforms add android
4.1.5)添加Cordova操作原生设备的插件(大家可以观察操作前后该目录的变化)
通过网上资源获取(命令行依旧在项目目录中)
cordova platforms plugin add cordova-plugin-camera
其中 cordova-plugin-camera 为特定的插件名,输入命令后,npm通过网上资源下载,并添加到项目中。
4.1.6)打包(大家可以观察操作前后该目录的变化)
打包Android 的app,则需要输入(命令行依旧在项目目录中)
命令行输入:cordova build android
开发框架 Ionic
1、安装Ionic
windows环境下,通过CMD进入命令窗口,在命令行输入:cnpm install -g ionic,然后等着它执行完成。
2、下载AngularJS包
大家自个百度吧。我再提供一个学习的网站(汇智网~貌似有推广效果,网站不允许~囧),大家共勉之。
开发环境:Eclipse 4.4 (Luna)
1、安装插件JBoss Developer Studio,该插件中包含了AngularJS的语法提示,可以为初学者提供极大的助力。我这边不知道怎么回事,安装成功了,但是在eclipse界面并没有任何相关字眼,折腾了半天没有效果后。我目前使用的是sublime text2进行开发,这玩意整插件也整得很酸爽!
Debug 工具:Ripple Emulator
1.安装Ripple Emulator
进入命令行 cnpm install -g ripple-emulator
2.进入cordova 项目路径
命令运行:ripple emulate
3.测试工具会自动生成本地测试地址,如:
http://127.0.0.1:4400/?enableripple=cordova-3.0.0
该地址可以拷贝到chrome firefox使用。
Hybrid App混合模式移动应用开发(AngularJS+Cordova+Ionic)的更多相关文章
- Hybird App ( 混合模式移动应用)开发初体验
最近1,2个月一直都尝试开发一款Hybird app,遇到了很多问题,谈谈自己的体会. Hybird app (混合模式移动应用),它利用例如安卓端webview组件+HTML5内嵌的方式混合的方式开 ...
- Hybrid APP混合开发的一些经验和总结
http://www.cnblogs.com/kingplus/p/5588339.html 写在前面: 由于业务需要,接触到一个Hybrid APP混合开发的项目.当时是第一次接触混合开发,有一些经 ...
- Hybrid APP混合开发
写在前面: 由于业务需要,接触到一个Hybrid APP混合开发的项目.当时是第一次接触混合开发,有一些经验和总结,欢迎各位一起交流学习~ 1.混合开发概述 Hybrid App主要以JS+Nativ ...
- (一)Hybrid app混合开发模式
hybrid app是什么? 这里我们先看一下词条上的定义 Hybrid App:Hybrid App is a mobile application that is coded in both br ...
- Hybrid App 和 React Native 开发那点事
简介:Hybrid App(混合模式移动应用)开发是指介于Web-app.Native-App这两者之间的一种开发模式,兼具「Native App 良好用户交互体验的优势」和「Web App 跨平台开 ...
- Hybrid App技术批量制作APP应用与跨平台解决方案
前言 简单的聊一聊我开发了4年之久的Hybrid App(混合模式移动应用)平台开发,目前一直在持续开发与维护,支持无编程快速开发! 其本意也不是要吹捧前端有多么强大,只是用自己的实际项目阐述下对于前 ...
- 微信小程序实质是什么? Hybrid App
微信小程序是一种不需要下载安装即可使用的应用,用户扫一扫或者搜一下即可打开应用.微信小程序实质是Hybrid技术的应用.Hybrid App(混合模式移动应用). 小程序能够更多的可以更多的调用手机本 ...
- hybrid App cordova打包webapp PhoneGap
Hybrid APP基础篇(一)->什么是Hybrid App APP三种开发模式--之--HybridApp解决方案 Hybrid App开发 四大主流平台分析 Hybrid App 开发模式 ...
- Hybrid App 应用开发中 9 个必备知识点复习(WebView / 调试 等)
前言 我们大前端团队内部 ?每周一练 的知识复习计划继续加油,本篇文章是 <Hybrid APP 混合应用专题> 主题的第二期和第三期的合集. 这一期共整理了 10 个问题,和相应的参考答 ...
随机推荐
- nginx最常见的18道面试题
Nginx的并发能力在同类型网页服务器中的表现,相对而言是比较好的,因此受到了很多企业的青睐,我国使用Nginx网站的知名用户包括腾讯.淘宝.百度.京东.新浪.网易等等.Nginx是网页服务器运维人员 ...
- Centos6.5下ElasticSearch1.4.4的安装
1.下载ElasticSearch 官网地址 https://www.elastic.co/ 2.安装elasticsearch-1.4.4.tar.gz tar -zxvf elasticsearc ...
- linux学习(rz和sz命令的安装和使用)
lrzsz的安装 [root@spark1 ~]# yum install lrzsz rz用法 终端直接输入rz,出现文件选择对话框,选择要上传的文件就ok sz用法 下载filename文件: s ...
- mapreduce job提交流程源码级分析(二)(原创)
上一小节(http://www.cnblogs.com/lxf20061900/p/3643581.html)讲到Job. submit()方法中的: info = jobClient.submitJ ...
- Python之flask总结
一.flask a.Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收htt ...
- IDEA字体设置
最近编码总是把","和"."搞错,字体实在是太小了,看不清,而且g的显示各个字体显示也是不一样,看的十分难受,果断换字体.分享一下在IDEA2017.2.5中如 ...
- ASP.NET上传文件,已经上传的大小保存在session中,在另一个页面中读取session的值不行
想自己做个ASP.NET上传文件时显示进度条的, 按照自己的想法,其实也就是显示每次已经上传的字节,从网上找到一个方法是能够把文件变成流以后再慢慢写入的,我在那个循环写入的时候每循环一次都把已经上传的 ...
- php 微信接口API之长链接转短链接代码示例
<?php header("Content-Type: text/html; charset=utf-8"); $longurl; if(isset($_POST['long ...
- CodeForces 103D Time to Raid Cowavans 分块+dp
先对b从小到大sort,判断b是不是比sqrt(n)大,是的话就直接暴力,不是的话就用dp维护一下 dp[i]表示以nb为等差,i为起点的答案,可以节省nb相同的情况 #include<bits ...
- 选择排序—简单选择排序(Simple Selection Sort)原理以及Java实现
基本思想: 在要排序的一组数中,选出最小(或者最大)的一个数与第1个位置的数交换:然后在剩下的数当中再找最小(或者最大)的与第2个位置的数交换,依次类推,直到第n-1个元素(倒数第二个数)和第n个元素 ...