angularjs+ionic+cordova+Android studio的环境配置
来源:互联网 发布:怎么安装visio软件 编辑:程序博客网 时间:2024/05/21 22:44
AngularJs
各个 angular.js 版本下载
是一款优秀的前端js框架,已经被用于Google的多款产品当中。AngularJS有着诸多特性,最为核心的是:MVVM、模块化、自动化双向数据绑定、语义化标签、依赖注入等等
angularjs 通过新的属性和表达式扩展了 HTML。
AngularJS 可以构建一个单一页面应用程序(SPAs:Single Page Applications)。
AngularJS 是一个 JavaScript 框架。它可通过 script 标签添加到 HTML 页面。
AngularJS 通过 指令 扩展了 HTML,且通过 表达式 绑定数据到 HTML。
AngularJS是建立在这样的信念上的:即声明式编程应该用于构建用户界面以及编写软件构建,而指令式编程非常适合来表示业务逻辑。框架采用并扩展了传统HTML,通过双向的数据绑定来适应动态内容,双向的数据绑定允许模型和视图之间的自动同步。因此,AngularJS使得对DOM的操作不再重要并提升了可测试性。
node.js
安装:官网 https://nodejs.org
检测(命令行):npm -v
cordova
下载(命令行):npm install -g cordova
检测(命令行):cordova -v
介绍:Cordova是一种Hybrid开发,可以被部署到Android,iOS等多个手机平台。Cordova就是一个中间件,让我们把WebAPP打包成HybridAPP,并且它提供了非常多的插件,方便我们使用原生APP的功能。
Cordova是一款开放源代码的App开发框架,旨在让开发者使用HTML、javascript、CSS等WebAPIs开发跨平台的移动平台应用程序,其原名称之为PhoneGap,Adobe收购Nitobi公司后,PhoneGap商标保留,代码贡献给了Apache基金会,而Apache将其命名为ApacheCallback,其后发布新版本时,定名为ApacheCordova。
Cordova是一个行动设备的API接口集,利用JavaScript存取这些接口可以调用诸如摄影机、罗盘等硬件系统资源。配合上一些基于HTML5、CSS3技术的UI框架,如jQueryMobile、DojoMobile或SenchaTouch,开发者得以快速地开发跨平台App而不需要编写任何的原生代码。
注意到因为Cordova本身仍是一个原生程式,为App打包时依然需要用到这些系统平台的SDK。
以前叫PhoneGap,是一个可以与手机原生代码交互的框架,主要用于调用手机功能,比如调用拍照功能,定位功能等。
Cordova是贡献给Apache后的开源项目,是从PhoneGap中抽出的核心代码,是驱动PhoneGap的核心引擎。你可以把它们的关系想象成类似于Webkit和Google Chrome的关系
Cordova提供了一组设备相关的API,通过这组API,移动应用能够以JavaScript访问原生的设备功能,如摄像头、麦克风等。
Cordova还提供了一组统一的JavaScript类库,以及为这些类库所用的设备相关的原生后台代码。
Cordova支持如下移动操作系统:ios,android,ubuntu phone os, Blackberry, Windows Phone, Palm WebOS, Bada 和 Symbian。
ionic
下载(命令行):npm install -g ionic
检测(命令行):ionic -v
介绍:Ionic是一个新的、可以使用html5构建混合移动应用的用户界面框架,它自称为是“本地与Html5的结合”。强大的HTML5开发框架。该框架提供了很多基本的移动用户界面范例,例如像列表(lists)、标签页栏(tabbars)和触发开关(toggleswitches)这样的简单条目。它还提供了更加复杂的可视化布局示例,例如在下面显示内容的滑出式菜单。
Ionic宣称他们极度强调性能,并且通过限制DOM交互、完全移除jQuery以及使用像translate(z)这种特定的硬件加速的CSS滤镜触发移动设备上GPU——与由动力不足的移动浏览器提供的交互相比这种方式提供了硬件加速的交互——等方式使速度最大化。
Ionic同时它是基于 AngularJs的。Ionic是基于AngularJS框架开发的,所以在使用Ionic之前需要对angularjs有一定的了解。
ionic是一个用来开发混合手机应用的,开源的,免费的代码库。可以优化html、css和js的性能,构建高效的应用程序,而且还可以用于构建Sass和AngularJS的优化。ionic会是一个可以信赖的框架。
Android studio(Android SDK,需要配置SDK环境变量)
下载:https://developer.android.google.cn/studio/intro/index.html
检测(命令行):android (打开SDK manager即可)
Ant
下载:官网
http://ant.apache.org/bindownload.cgi
解压文件后配置环境:
window中设置ant环境变量:
ANT_HOME : C:/ apache-ant-1.8.1
path : C:/ apache-ant-1.8.1/bin
classpath : C:/apache-ant-1.8.1/lib
检测(命令行):ant -version
介绍:Ant是Java平台下一个打包部署的工具,使用cordova命令的时候需要借助这个工具。
jdk(需要配置环境变量)
下载:http://java.oracle.com/
检测(命令行):java -version
参考:
Cordova环境搭建 & HelloWorld
PhoneGap+Angularjs+ionic 环境搭建
Cordova+Angularjs+Ionic 混合开发入门讲解
创建Cordova的第一个应用 HelloWorld
1、在D:\test 目录下新建一个项目
2、打开命令行
3、进入D盘 :d:
4、进入test文件夹:cd test
5、cordova create hello com.example.hello HelloWorld
hello:项目文件夹名
com.example.hello:Java类的包名
HelloWorld:app的名称
6、cd hello
7、cordova platform add android
add android:应用到Android,add iOS:应用到iOS
8、cordova build
(时间比较久,我用了二十分钟…)
cordova构建的项目结构:
9、运行到浏览器:cordova serve android
将url粘贴复制到浏览器打开即可。
10、AndroidStudio导入Cordova项目
经过上一步的cordova项目build成功后,我们打开D:\test\hello\platforms\android目录,会看到一个build.gradle,它就是我们项目的关键,因为项目本身就是用gradle来构建的。
最后一步,我们打开AndroidStudio来导入上面看到的.gradle文件,就可以在AndroidStudio中来编写我们的应用了,也可以很方便的在模拟器上预览。
初次导入的时候会从网络下载gradle相关的东西,要等个10分钟。导入完成后我们运行模拟器,效果:
推荐:
跨平台框架Cordova 命令行简介(CLI)
- angularjs+ionic+cordova+Android studio的环境配置
- angularjs+ionic+cordova+Android studio的环境配置
- Ionic、Angularjs、Cordova搭建Android开发环境
- Ionic+AngularJs+Cordova环境搭建
- angularjs+ionic环境配置
- 在ubuntu搭建AngularJS+Ionic+Cordova环境
- 搭建Ionic AngularJS Cordova开发环境
- 搭建 AngularJS+Ionic+Cordova 开发环境
- Ionic + Angularjs + Cordova(Ionic2环境搭建)
- ionic cordova andoid环境配置
- Hybrid移动APP开发(一):Cordova+Ionic+Angularjs环境配置
- MAC OSX环境下cordova+Ionic的安装配置
- MAC OSX环境下cordova和ionic的安装配置
- Cordova + Ionic + AngularJS
- cordova+Angularjs+Ionic
- 基于ionic+cordova+angularJs
- cordova+Ionic的安装配置
- cordova+Android Studio 1.0+ionic+win7
- 深度神经网络压缩
- 大话设计模式--简单工厂模式
- 磁珠在分割不同地中的作用以及如何放置
- 网站优化中如何提高搜索引擎的抓取频次
- 偏差与方差
- angularjs+ionic+cordova+Android studio的环境配置
- 使用Matlab进行彩票数据分析
- 1674:前10名
- HYSBZ
- 分享在工作生活中更好地运用思维导图使用攻略
- 关于Java中的进程和线程的理解
- oracle日期与字符串的互相转换SQL语句
- ZOJ 3057 Beans Game 【DP+博弈】
- angular,使用directive实现,将input的数字保留两位小数,不足两位补0.