什么是Sencha Touch

前不久基于JavaScript编写的Ajax框架ExtJS,将现有的ExtJS整合JQTouch、Raphaël库,推出适用于最前沿Touch Web的Sencha Touch框架,该框架是世界上第一个基于HTML5的Mobile App框架。同时,ExtJS更名为Sencha,JQTouch的创始人David Kaneda,以及Raphaël的创始人也已加盟Sencha团队。(摘自Bing Knows)

通过Sencha Touch可以快速开发跨平台移动应用,无论Web还是iOS或Android,都OK。

好了,下面就开始咯……

下载Sencha Touch

到Sencha 的官网下载最新版的Sencha Touch,当然你也可以直接下载我上传到CSDN的资源(不需要下载分),对应的版本号是2.4.2。传送门:sencha-touch-2.4.2

下载完成并解压后你会得到以下的目录以及文件:

目录:
builds 包含了全部框架代码文件
cmd 后面再Sencha Cmd中需要用到的文件
docs 相关的API文档
examples 示例代码
microloader 用于加载应用程序的文件
resource 包含样式定义文件及图片文件等资源
src 源文件文件:
build.xml 生成应用程序所需的XML文件
file-header.txt Sencha的文件头,包含协议等信息
index.html 在线API文档
license.txt 协议文本
release-notes.html 版本发布说明
SenchaLogo.png Sencha的Logo
sencha-touch.js 压缩过的Sencha Touch核心库
sencha-touch-all.js 压缩过的Sencha Touch库
sencha-touch-all-debug.js 未经压缩的用于调试的Sencha Touch库
sencha-touch-debug.js 未经压缩的用于调试的Sencha Touch核心库
SETUP.html 官方的安装文档
version.txt 版本说明文档

下载Sencha Cmd

同样在Sencha官方可以下载到,当然我也依旧上传了已经下载好的,同样不需要下载分,传送门:SenchaCmd-4.0.5.87

安装的过程我就不再赘述了。

为了测试是否已经安装成功,你可以输入以下命令:

cd /
Sencha

输入后出现以下信息则表示安装成功。

接下来就可以开始生成应用程序了!

Sencha -sdk c:\touch-2.4.2 generate app App d:\App
c:\touch-2.4.2 此处是你刚才放置touch的位置
app 这是你的app名字
d:\App 这是你的app位置

现在生成的应用程序还不能够运行,你还需要对其进行打包。而这也是Sencha Touch的魅力所在,你可以打包成Web网页,也可以打包成iOS应用程序,同样也可以打包成Android应用程序。

如果你只需要部署到网站,那么输入以下命令即可:

sencha app build

而如果你想打包成移动应用,所以你还需要一些步骤。

下载Ruby

Ruby我也同样上传好了,哎上传这些东西到CSDN可谓花了不少心血呐,CSDN下载栏目太不给力了。传送门:传送门

点击即可安装,安装好之后找到Start Command Prompt with Ruby这个应用,类似于cmd。

打开后输入:

gem install compass

后台就会开始下载Compass,由于你已经在看这篇博客了,我也就不提醒你下载这个需要联网了……

下载完成之后CD到你的应用程序所在位置输入:

D:\App\sencha app build

它会执行一系列部署操作,具体你可以看显示出的信息。

打包APK

如果你还没有安装SDK和JDK请先记得安装……

然后记得配置环境变量,最后还要配置一个系统变量CLASSPATH,其中保存JDK里面的以下文件,路径为参考,只要找到这两个文件就OK

……jdk\lib\dt.jar
……jdk\lib\tools.jar

打开应用程序目录下的packager.json,类似于一个清单文件。

作如下修改:

applicationName 应用程序名称,随你改
applicationId 应用程序命名空间,类似包名
bundleSeedId iOS上用的,咱直接注释掉
versionString 应用程序版本号
versionCode 应用程序的生成号,比如上一个是6.0.12,这一个就是6
icon 应用程序的图标
inputPath outputPath 应用程序的位置以及应用程序的输出路径
configuration 应用程序的配置,改成Debug;如果是打包到应用商店时为Release
platform 有4种可选:iOSSimulator、iOS、AndroidEmulator、Android
deviceType 设备类型:iPhone、iPad、Universal(适用于Android)
certificatePath/certificateAlias/certificatePassword 证书/证书别名/证书密码
provisionProfile 苹果的配置文件……
sdkPath 关键部分,安卓SDK位置,记得有一个\作为转义啊!
androidAPILevel 对应的APILevel你得已经下载好了SDK才行
permissions 应用程序的权限
orientation 应用程序的运行方向,默认是4个方向都可以

上面有很多注释了,但是有的童鞋第一次弄这个所以很迫切的想要打包出来,那么一开始要修改哪些呢?一下我打出来的都是改了之后的,第二行的文字当然是注释了。

"applicationId":"com.touch.FirstApp",
/*这个建议改过来,保持一个良好的习惯。*/
/* "bundleSeedId":"KPXFEPZ6EF", */
这个
/*这个是苹果的东东,我们搞Android的不用管了。*/
"platform":"Android",
/*这个平台一定要改*/
"sdkPath":"C:\\Android\\android-sdk",
/*这个路径改成你的Android SDK路径*/
"androidAPILevel":"15",
/*这个是你已经下载过的Android API Level,一定要注意*/

OK,可以开始打包了!

在Start Command Prompt with Ruby中输入:

sencha app build native

在你的前面的packager.json中的output里填的目录下找到APK文件即可。

这样我们的APK就已经打包并安装好了,大家觉得怎么样?后面要写程序的话,用的是JS,应该挺有意思的。

如何用Sencha Touch打包Android的APK相关推荐

  1. sencha touch 扩展篇之将sencha touch打包成安装程序(下)- 使用phonegap打包安装程序

        这讲我们来讲解下如何使用phonegapa创建项目环境并通过她们将sencha touch打包成app,这里我们只讲解打包android的apk,打包ios的过程有点类似,但是需要在mac环境 ...

  2. unity打包Android的APK

    最近电脑重装了一下,下载了Unity2018.4.0之后发现没有了JDK的配置选项,之前要打包Android的APK,需要配置JDK和SDK,现在的版本没了JDK的配置,虽然没有了配置选项,并不是不需 ...

  3. 【 uniapp 】打包Android的apk(原生APP-云打包),及发布测试

    前言: 跨端(小程序.Android.IOS)项目开发好了,我们如何去利用 uniapp 的云打包去打包 apk 文件,然后上传测试呢?今天我们一起来学习一下,一步一步如何实现! 目录 一. 打包 A ...

  4. Mac打包Android的apk,【ReactNative】Mac下分分钟打包 Android apk

    Mac 下 ReactNative如何打包构建Android apk 的应用.该文章还差一个 打包发布到各个平台的教程 总结 打包 jsbundle代码 生成签名 添加签名到app中 打包成apk(打 ...

  5. [Phonegap+Sencha Touch] 移动开发12 Sencha Touch打包发布网站的离线缓存版本

    原文地址:http://blog.csdn.net/lovelyelfpop/article/details/21407341 下文所述的ST即为Sencha touch. 在帖子<Sencha ...

  6. Mac打包Android的apk,[Mac][React Native][Android] 打包成apk

    一旦把app写好之后,最后一个步骤就是打包成apk啰 文档中会提到keytool,gradlew assembleRelease. Android打包APK Android 把包成一个APK主要需要几 ...

  7. Cocos2d-x 3.2 学习笔记(四)学习打包Android平台APK!

    从cocos2dx 3.2项目打包成apk安卓应用文件,搭建安卓环境的步骤有点繁琐,但搭建一次之后,以后就会非常快捷! (涉及到3.1.1版本的,请自动对应3.2版本,3.x版本的环境搭建都是一样的) ...

  8. 在 CentOS 7.6 上打包 Android Package APK

    文章目录 基本环境准备 环境变量 git 安装 sdk tools 安装 Gradle 打包 APK 基本环境准备 环境变量 [root@android-package ~]# mkdir /usr/ ...

  9. Sencha Touch 打包javaScript 和 css

    打包js文件 首先看下官网对几个核心文件的说明文档: Name Type Loader Minified Comments Debug Compat Usage sencha-touch-debug. ...

最新文章

  1. centos7 修改mac地址
  2. 刚发现Source Insight发布新版本了
  3. python朋友圈表白_情人节「告白生成器」来了!这个AI能让偶像对你说情话,过于真实!...
  4. Python3教程Web开发实战梳理-day7(看着不错)
  5. 转载:Yahoo推出视频标签游戏
  6. Asp.net2.0工具包AjaxControlToolkit下载和安装
  7. c语言指针++_C ++此指针| 查找输出程序| 套装3
  8. AX2012 referencegroup
  9. 摘花生(信息学奥赛一本通-T1284)
  10. IE 加速插件之 Google Chrome Frame
  11. mysql常用监控脚本命令列表
  12. 计算机毕业设计ssm汽车租赁系统42876系统+程序+源码+lw+远程部署
  13. 【Multisim仿真】数字电路仿真16路往复流水灯
  14. win10本机计算机策略,Win10怎么打开本地安全策略_Win10本地安全策略在哪?-192路由网...
  15. Unity导入Goolgle.Protobuf.dll报错
  16. python单片机编程入门先学什么_编程入门必看:带你零基础了解编程和编程语言,入门应该学什么?...
  17. 新建一个html标题为李白,李白的诗,如果用自媒体的思维来起标题,画风是这样的...
  18. 一文搞懂什么是前端渲染和后端渲染以及两者的区别
  19. 发送企业微信工资条消息
  20. mongodb数据库的下载、安装、配置与使用

热门文章

  1. tbc 服务器在线,魔兽世界tbc部落什么服务器好_wow70tbc怀旧服部落服务器推荐_3DM网游...
  2. iOS app崩溃率,如何解决线上闪退
  3. 飞歌viper4android,【图】六步教你如何正确使用飞歌3G四核智能车载导航_汽配中国网...
  4. BAT的「圈地运动」
  5. 新项目开荒服务器,梦幻模拟战:萌新PVE想快速成型?最佳开荒攻略,先从服务器说起...
  6. 男生诡异世界观,是不是跟你想的不一样~
  7. Vue keepAlive页面强制刷新
  8. java常量、变量的定义和使用
  9. 虚拟机克隆及MAC地址的修改
  10. LabVIEW安装程序需要Windows1064位(版本1507)或更新版本