Sencha Architect开发移动项目及Sencha Cmd对项目压缩Android应用程序

摘要:
最近,群里的许多人刚刚接触到SenchaTouch。他们不熟悉SenchaTouch项目的开发和完成项目的Android应用程序打包。许多人都在询问这件作品的操作步骤。今天,机器中安装了一台虚拟机,ST项目和Android应用程序从0环境开始逐步配置。

最近群里很多人刚接触Sencha Touch  对开发Sencha Touch项目以及对做好的项目打包Android应用程序比较不了解,很多人都在问这一块的操作步骤,今天在机器里装了一个虚拟机,从0环境开始一步一步配置开发ST项目及生成Android应用程序。

发布了之后发现很多截图都看不到了,把Word文档发上来方便大家查看:Architect开发移动项目

文档内容:... 2

操作步骤:... 2

一、首先提前下载使用的软件:... 2

二、软件安装... 2

三、Sencha Architect创建项目... 4

四、Sencha Architect开发一个List列表... 6

4.1从左侧工具箱拖一个Panel到设计窗体... 7

4.2拖一个List控件到Panel7

4.3设置Panel布局fit. 8

4.4拖拉store到右侧项目结构中的Stores. 8

4.5设置List的数据源... 10

4.6设置listitem显示模板... 11

4.7切换回Design页面,查看效果... 12

4.8使用Safari浏览项目下的index.html文件... 12

五、使用Sencha Cmd对项目进行打包压缩... 12

 

 

 

文档内容:

(1)       Sencha Architect开发ST2项目

(2)       Sencha Cmd对项目进行打包压缩(apk

操作步骤:一、首先提前下载使用的软件:

(1)       Sencha Touch SDK

http://cdn.sencha.com/touch/sencha-touch-2.2.1-commercial.zip

Sencha Cmd

http://www.sencha.com/products/sencha-cmd/download

Sencha Architect

http://cdn.sencha.io/architect/2.2.2-stable/SenchaArchitect-2.2.exe

 

(2)       Android SDK Tools32位)

http://dl.google.com/android/android-sdk_r22.0.5-windows.zip

 

(3)       JDK

http://download.oracle.com/otn-pub/java/jdk/7u40-b43/jdk-7u40-windows-i586.exe

JRE Java Runtime Environmenthttp://www.oracle.com/technetwork/java/javase/downloads/jre7-downloads-1880261.html

 

(4)       Ruby(需要2.0版本以下不包含2.0

http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-1.9.3-p448.exe?direct

5  一款支持html5的浏览器(safarichrome

二、软件安装

(所有软件安装目录避免出现中文目录,否则执行sencha cmd容易识别为乱码造成执行失败)

1  解压Sencha Touch SDK,解压目录放在D: ouch-2.2.1文件夹

2  安装JRESencha CMD(安装cmd的时候,避免目录出现空格)、Ruby

(3)       安装Sencha Architect

(4)       如果想把开发的ST项目做成apk文件,则继续安装 JDKAndroid SDK

(5)       打开Android SDK Tool下载Android开发需要下载的环境,自检过程中可能会无法连接GoogleFailed to fetch URL https://dl-ssl.google.com/android/repository/addons_list-2.xml, reason: Connection to https://dl-ssl.google.com refused),用记事本打开c:WINDOWSsystem32driversetc中的hosts文件、在最后一行添加74.125.237.1 dl-ssl.google.com

 

点按钮“install 12 packages

 

安装完成之后检查环节变量的配置情况:

cmd命令行里输入:java(检查JRE)、sencha(检查Sencha Cmd)、ruby(检查Ruby)、keytool(检查JDK)如果有问题,手动把安装目录添加到环境变量中

设置如下环境变量

一:点新建,然后在变量名写上JAVA_HOME,顾名其意该变量的含义就是java的安装路径,呵呵,然后在变量值写入刚才安装的路径“C:jdk1.6”。(注:如果安装的路径不是磁盘C或者不是在jdk1.6这个文件夹,可对应修改。以下文字都是假定安装在C:jdk1.6里面。) 
二:其次在系统变量里面找到path,然后点编辑,path变量的含义就是系统在任何路径下都可以识别java命令,则变量值为“.;%JAVA_HOME%in”(其中“%JAVA_HOME%”的意思为刚才设置JAVA_HOME的值),也可以直接写上“C:jdk1.6in” 
三:最后再点新建,然后在变量名上写classpath,该变量的含义是为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别。其值为“.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib oos.jar (要加.表示当前路径)”,与相同“%JAVA_HOME%有相同意思 

 

三、Sencha Architect创建项目

1

 

2)点菜单中的保存(Save

 

(6)       使用Sencha Cmd创建项目

 

         设置Sencha Cmd目录

 

设置Sencha Touch SDK目录,点击Setup Project with Cmd

 

创建packager.json(点击Add Package Settings

 

四、Sencha Architect开发一个List列表

需要用到的控件有:PanelListStore

4.1从左侧工具箱拖一个Panel到设计窗体

 

4.2拖一个List控件到Panel

 

4.3设置Panel布局fit

 

 

4.4拖拉store到右侧项目结构中的Stores

  设置store的属性:

添加字段,点击图中的(+),增加两个字段(IDName

 

添加数据

 

添加如下结构的数据:

 

4.5设置List的数据源

搜索store属性,在下拉菜单中选择第四步中的store

 

4.6设置listitem显示模板

 

设置如下内容:

 

4.7切换回Design页面,查看效果

 

4.8使用Safari浏览项目下的index.html文件

safari可以直接浏览文件,chromeie9ie10需要先对项目发布后使用web地址浏览。

五、使用Sencha Cmd对项目进行打包压缩

首先在Architect中对Packager.json进行设置

1)设置打包平台(AndroidiOS),设置属性platform,下拉菜单中选择Android

2)设置Android SDK的目录(相对目录和绝对目录均可),注意目录中使用”/“不要使用””

3设置安卓SDK的版本号(版本号可以通过Android SDK目录下的SDK Manage.exe查看)

4)设置签名目录(certificatePath)、别名(certificateAlias)和密码(certificatePassword)的方法,查看http://docs.sencha.com/cmd/3.1.2/#!/guide/native_packaging中的第一步操作(keytool命令生成签名文件)

5)在命令行中使用cd切换当前目录到你的ST2项目目录,然后输入命令sencha app build native 打包本地文件(直接创建apk文件,且对js文件进行压缩)

6)打包完成之后在你项目目录的build est会有两个文件夹:nativepackage

Native里有一个test.apk文件(安卓应用程序)

package文件夹可以作为你的web的发布文件(cmd使用cd切换到package目录),运行命令 sencha fs web –port 8000 start –map .  发布package文件夹为8000端口网站,然后用safari浏览:http://localhost:8000,会看到如下效果:

 

免责声明:文章转载自《Sencha Architect开发移动项目及Sencha Cmd对项目压缩Android应用程序》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇linq之into子句ibatis实现Iterate的使用 (转)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

驼峰式命名法、帕斯卡命名法

骆驼式命名法(Camel-Case) 又称驼峰式命名法,是电脑程式编写时的一套命名规则(惯例)。正如它的名称CamelCase所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。程序员们为了自己的代码能更容易的在同行之间交流,所以多采取统一的可读性比较好的命名方式。 骆驼式命名法就是当变量名或者函数名是由一个或者多个单词连结在一起,而构成的唯一识别...

less的基本用法

Less也是一种动态样式语言. 对CSS赋予了动态语言的特性,如变量,继承,运算, 函数. Less 既可以在客户端上运行 (支持IE 6+, Webkit, Firefox),也可在服务端运行 (借助 Node.js)。 使用方式 两种使用方式:第一种全局安装less,利用命令编译less;第二种直接引入less.js. npm安装 npm instal...

Jmeter(十)

-------------------------------------------------------------------转载自:北京-宏哥 https://www.cnblogs.com/du-hong/p/13091074.html ------------------------------------------------------...

python实现同时给多个变量赋值的方法 Simultaneous Assignments

Simultaneous Assignments x,y=y,x 这个赋值的执行流程是什么? python的多元赋值原理是tuple的元组封装 (tuple packing) 和 序列拆封(sequence unpacking)。 t = 12345, 54321, 'hello!' 这是元组封装 (tuple packing) 的例子,将多个值放进tu...

深入理解JavaScript闭包

一、变量的作用域   要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。另一方面,在函数外部自然无法读取函数内的局部变量。(这里有一个地方需要注意,函数内部声明变量的时候,一定要使用var命令。如果不用的话,你实际上声明了一个全...

提高程序运行效率的10个简单方法(转)

对于每一个程序员来说,程序的运行效率都是一个值得重视,并为之付出努力的问题。但是程序性能的优化也是一门复杂的学问,需要很多的知识,然而并不是每个程序员都具备这样的知识,而且论述如何优化程序提高程序运行效率的书籍也很少。但是这并不等于我们可以忽略程序的运行效率,下面就介绍一下本人积累的一些简单实用的提高程序运行效率的方法,希望对大家有所帮助。 注:以C/C+...