sencha touch 2.3 结合cordova 环境搭建
sencha touch 2.3环境搭建必备工具
sencha touch 2.3 包
sencha cmd 4.0以上
JAVA JDK 1.7以上(注意JDK和JRE的区别)
Ruby 1.9.3或更早版本
android sdk 如果需要生成ANDROID APP
注意将jdk,ruby,sencha cmd都添加到环境变量PATH
例jdk path:
JAVA_HOME变量路径为C:\Program Files (x86)\Java\jdk1.7.0_67
则JDK PATH为%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
ruby: C:\Ruby193\bin
sencha cmd装完后好像会自己加入一个系统变量。就不用设置了
将android sdk文件夹下的tools和platform-tools文件夹加入到环境变量PATH
ok,环境搭建完毕,下面我们通过sencha cmd的一行命令创建项目框架
cd touch-2.3.1
sencha generate app MyApp ../myapp
WebApp产品测试和发布
ok,不出意外,现在一个完整的demo应用已经展现在你面前了。
到目前为止,如果你不嫌费流量和加载效率的话,其实一个应用已经完成了,你可以直接用了。
但是Sencha给我们提供了更加优秀的app发布方式,可以直接将项目中需要的资源压缩打包,进行html5的离线缓存,这样,我们的应用程序在第一次加载完成后,在离线情况下也是可以使用的(数据访问除外)
Sencha给我们提供了4种发布方式
testing:供测试,QA使用版本
package:脱离web server,本地html文件资源包
production:正是发布的webapp产品
native:打包成android apk,或者ios app本地安装文件
我们只需要在cmd里,执行一行命令即可发布我们的产品:
#production,testing,native,package
#进入到你的通过cmd生成的MyApp文件夹中
sencha app build production
如果要打包成android apk或者IOS,必须修改packager.json文件,具体修改内容参考官方文档
http://docs.sencha.com/touch/2.3.1/#!/guide/native_packaging
通过命令就可生成apk文件
sencha app build native
结合使用Cordova或者PhoneGap
Apache Cordova和PhoneGap其实是一回事,Apache Cordova是开源社区,PhoneGap是Adobe自有品牌。
两者的关系跟CentOS与RedHat差不多吧。
以Cordova为例, 如果想让sencha touch使用Cordova提供的设备API,先准备以下软件
1.NodeJS
2.装完NodeJS后,在命令行执行
npm install -g cordova 进行安装cordova
3.apache-ant
安装完后将cordova和apache-ant目录下的bin文件夹加入环境变量PATH
例:
cordova: %USERPROFILE%\AppData\Roaming\npm
apache-ant: %USERPROFILE%\bin\apache-ant-1.9.4\bin
将android sdk文件夹下的tools和platform-tools文件夹加入到环境变量PATH
sencha touch工程加入cordova支持办法
cmd进入sencha toucha 工程目录
sencha cordova init [AppID]
其中[AppID]为程序的APPID,如com.elon.Myapp
如果不填[AppID],则默认为foo.bar.AppName
执行后会生成cordova.local.properties文件和cordova文件夹
修改cordova.local.properties文件,把
cordova.platforms=ios android blackberry wp8
改成需要的平台,如android
最后生成APK文件命令
sencha app build native
注意: 因为这时工程已经加入了cordova的支持,所以sencha app build native命令不会再按照packager.json文件的配置
来进行,而是按照cordova的配置文件来进行,具体参考官方文档
http://cordova.apache.org/docs/en/edge/guide_overview_index.md.html#Overview
android的配置文件在 /cordova/config.xml
build成功后,可以在cordova\platforms\android\ant-build 下找到APK文件。
其实cordova\platforms\android\就是一个安卓工程文件夹,用eclipse.exe也是可以打开的。
sencha touch 2.3 结合cordova 环境搭建的更多相关文章
- androidAndroid开发学习--Ionic+Cordova 环境搭建
我们看 Ionic 能给我们提供什么? 一个样式库,你可以使用它 来 装饰你的 HTML 网页 ,看起来 想 移动程序的 界面,什么 header .content.footer.grid.list ...
- Cordova环境搭建 & HelloWorld
目前的手机APP有三类:原生APP,WebAPP,HybridApp:HybridApp结合了前两类APP各自的优点,越来越流行. Cordova就是一个中间件,让我们把WebAPP打包成Hybrid ...
- cordova 环境搭建
安装环境前题是nodejs已安装,android环境搭建完成,android环境没有通过http://www.androiddevtools.cn/安装,安装使用 淘宝 NPM 镜像 方式 1.运行c ...
- cordova环境搭建
首先,需要了解一下cordova 和 phonegap 的关系.phoneGap是原先的名字,Cordova是phoneGap被捐给apache之后 用的项目名,phoneGap的名字也被保留了. 1 ...
- WebStorm 之 Cordova 环境搭建
一.环境搭建 Cordova 环境配置之前,应先下载安装 Node.js ,中文官网:http://nodejs.cn/. 以管理员身份运行 cmd 命令行工具: 1.查看 Node.js 是否已安装 ...
- iOS下JS与OC互相调用(七)--Cordova 环境搭建
Cordova大家可能比较陌生,但肯定听过 PhoneGap ,Cordova 就是 PhoneGap 被 Adobe 收购后所改的名字.它是一个可以让 JS 与原生代码互相通信的一个库,并且提供了一 ...
- webapp开发学习---Cordova环境搭建
Cordova 使用HTML, CSS & JS进行移动App开发;多平台共用一套代码;免费开源 步骤:(来自Cordova官网) 1.安装Cordova(在node.js环境下进行安装) 命 ...
- webapp开发学习--Ionic+Cordova 环境搭建
我们看 Ionic 能给我们提供什么? 一个样式库,你可以使用它来装饰你的HTML网页 ,看起来 想 移动程序的界面,什么header .content.footer.grid.list.这貌似没什么 ...
- [Phonegap+Sencha Touch] 移动开发77 Cordova Hot Code Push插件实现自己主动更新App的Web内容
原文地址:http://blog.csdn.net/lovelyelfpop/article/details/50848524 插件地址:https://github.com/nordnet/cord ...
随机推荐
- linux网络编程:select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET(转)
从别人的博客中转载过来了这一篇文章,经过重新编辑排版之后展现于此,做一个知识点保存与学习. select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复 ...
- 英特尔发布全新英特尔® INDE 2015工具套件
2014年10月15日,英特尔发布了全新的英特尔® Integrated Native Developer Experience 2015工具套件(简称英特尔® INDE).该产品提供了一系列最佳工具 ...
- html5属性placeholder的js 向下兼容支持(jquery版)
placeholder是html5表单特性中比较好用的一条,但是苦于其向下兼容性,所以一般要做向下兼容的站点都不敢用,如果有用到的地方,也是用js简单模拟而实现的,那么有没有一个一劳永逸的方法去解决这 ...
- Nginx学习笔记二基本配置
1.Nginx的配置文件默认在Nginx程序安装目录的conf二级目录下,主配置文件为nginx.conf.假设您的Nginx安装 在/usr/local/webserver/nginx/目录下,那么 ...
- KeyEvent
http://blog.csdn.net/elfylin/article/details/8008763 一. 接口KeyEvent.Callback和View.OnKeyListener 二. 流程 ...
- Android下EditText中的字体不统一问题
Android下EditText中的字体不统一问题 好久没写,今天心情好略记下解决的某bug 在一个登录界面有帐号和密码两个EditText,但是却发现两个EditText的hint的英文字体不同,看 ...
- delphi idhttp 实战用法(TIdhttpEx)
以delphi XE8 自带indy(10.5.8.0)组件为例,分享实战中遇到的问题及解决方法. TIdHttpEx 用法实例01[多线程获取网页](包含完整源码) 实例02(如何Post参数,如何 ...
- Matalab之模糊KMeans原理
对Kmeans方法相信大家都会不陌生,这是一种广泛被应用的基于划分的聚类算法.首先对它的核心思想做一个简单的介绍: 算法把n个向量xj(1,2…,n)分为c个组Gi(i=1,2,…,c),并求每组的聚 ...
- JavaEE Tutorials (25) - 使用Java EE拦截器
25.1拦截器概述380 25.1.1拦截器类381 25.1.2拦截器生命周期381 25.1.3拦截器和CDI38125.2使用拦截器381 25.2.1拦截方法调用382 25.2.2拦截生命周 ...
- 2014第8周三杂记及web标准学习
昨天遇到一个问题,安卓中mp3默认打开方式的设置,本来如果直接用播放器来查找文件打开没问题,但不知为何播放器只能在历史文件夹中查找,那么在ES文件管理器中找到对应mp3文件后却总是被默认的ES播放器打 ...