sencha cmd 4
环境安装
下载android SDK http://developer.android.com/sdk/index.html
设置android SDK的环境变量包含tools,platform-tools两个目录
JDK就不说了
创建项目
cd /workspace/app
sencha -sdk /path/sencha/touch-version generate app MyApp ./
生成证书
keytool -genkey -v -keystore my-release-key.keystore -alias myApp -keyalg RSA -keysize 2048 -validity 10000
sencha app build native
编辑packager.json
"applicationName":"MyApp",
"applicationId":"com.MyApp",
"platform":"Android",
"certificatePath":"my-release-key.keystore",
"certificateAlias":"myApp",
"certificatePassword":"********",
"sdkPath":"C:/software/adt-bundle-windows-x86_64-20140702/sdk",
"androidAPILevel":"15",
然后开始打包Android APK
sencha app build native
或者
sencha app package run packager.json
这两个命令生成的apk大小和apk的位置不同
上面方法打包的apk可用于产品发行
下面方法打包的apk只能用于产品测试,要发行好像是说要用eclipse或其它方法自己打包
sencha cmd 5
cmd 5有两种方法来构建Android应用
环境安装
把nodejs添加到path变量中,还要在C:\Users\administrator\AppData\Roaming\中创建npm目录,运行nmp命令时会提示
npm install -g cordova
npm install -g phonegap
安装ant,官方文档都没说要安装这个
1,命令法
这种方法文档中说将来会废弃不用,不过这种方法我觉得确简单一些,只是重复调用时每次都要写命令
创建项目
cd /workspace/app
sencha -sdk /path/sencha/touch-version generate app MyApp ./
sencha phonegap init com.MyApp MyApp
此时会自动在app.json中添加builds配置
打开app.json
反注释platform改为"platform": "android",
或者
创建phonegap.local.properties
参考.sencha/app/phonegap.defaults.properties,添加
phonegap.platform=android
phonegap.build.remote=false
然后开始打包Android APK
sencha app build native
或者
sencha app build -run native
会通过adb直接安装到连接的android手机或虚拟机上并打开
这种方法在sencha cmd4上面也能用,不过不太一样在cmd4上不会修改app.json文件,但会添加config.xml到应用根目录,并自动创建phonegap.local.properties,另外可能需要移除packager.json文件
说到底命令法应该是cmd4上的遗留产物,cmd5上面已经改用app.json配置的,cmd5上的命令法也只是出于兼容目的对配置法的一个包装
2,配置法
创建项目
cd /workspace/app
sencha -sdk /path/sencha/touch-version generate app MyApp ./
编辑app.json
加入
"builds": {
"native": {
"packager": "phonegap",
"phonegap" : {
"config": {
"platform": "android",
"name":"MyApp",
"id": "com.myapp"
}
}
}
}
然后开始打包Android APK
sencha app build native
或者
sencha app build -run native
会通过adb直接安装到连接的android手机或虚拟机上并打开
关于这一部分sencha cmd 5.0的官方文档描述有误(坑人呀),app.json的配置方法可参考.sencha\app\app.defaults.json
phonegap默认会使用最高的Platform Level 去生成apk,可以在phonegap/config.xml中用
<preference name="android-targetSdkVersion" value="12" />
来指定API Level
config.xml会和AndroidManifest.xml文件合并
config.xml参考
AndroidManifest参考
相关推荐
Sencha Cmd 是一个强大的命令行工具,主要用于简化Sencha Touch框架的应用程序开发流程。它集成了构建、打包、测试和部署等一系列功能,极大地提升了开发效率。Sencha Touch 是一款流行的JavaScript移动应用框架,...
通过使用PWA技术,开发者可以创建出无需安装即可使用的Web应用,这些应用能够在离线状态下工作,并且能够推送通知等。 #### 四、结论 Sencha Cmd 6.5通过增加对ES6的支持以及PWA的支持,大大提升了开发者构建现代...
最后,构建并运行Android应用: ```bash cordova build android ``` ```bash cordova run android ``` 在实际开发中,你可能需要使用源码控制工具(如Git)来管理代码,并定期通过`sencha app upgrade`命令更新...
8. **编译与测试**:使用Android Studio或PhoneGap命令行工具编译Android应用,生成APK文件。安装在模拟器或真实设备上进行测试,确保应用在不同Android版本上运行良好。 9. **发布应用**:完成所有测试后,可以将...
本文将基于提供的文件信息来探讨如何利用 Sencha Architect 工具和 Sencha Touch 框架创建一个移动应用程序——City Bars。 #### 二、预备步骤与项目启动 ##### 2.1 预备步骤 在开始构建应用程序之前,你需要完成...
5. **构建工具和脚本**:Sencha Touch 通常会提供构建工具,如 `sencha cmd`,用于编译、打包和优化应用。这些工具可以帮助开发者管理和部署项目,提高开发效率。 6. **类库和源码**:Sencha Touch 的源码结构清晰...
Sencha Touch是专为移动设备设计的HTML5应用框架,它使用了Sencha的Ext JS技术,允许开发者创建富互联网应用(RIA),这些应用在各种移动设备上都能提供流畅的用户体验。Sencha Touch 2是该框架的第二个主要版本,它...
- **打包发布**:使用Sencha CMD工具将应用打包成PhoneGap或Cordova应用,以便在各个平台上发布。 6. **学习资源** Sencha Touch官方文档、社区论坛和在线教程是学习这个框架的重要资源。通过阅读文档,开发者...
- **build**或**build.xml**(如果存在):构建脚本,可能使用Sencha CMD工具进行编译和打包。 通过分析这些文件,我们可以学习到如何组织一个Sencha Touch项目,如何利用其组件和数据管理机制,以及如何优化应用的...
2. **项目创建**:使用Sencha Cmd创建新的Sencha Touch项目,并配置基本设置。 3. **UI设计与实现**:根据需求选择合适的UI组件,并编写相关的布局和样式代码。 4. **业务逻辑开发**:实现数据处理、网络请求等功能...
Sencha Touch是一款强大的移动应用开发框架,专为HTML5设计,能够让开发者轻松创建跨平台的应用程序,支持包括Android、iOS以及黑莓在内的多种移动设备。通过Sencha Touch,开发者可以在网页浏览器中构建出具有原生...
4. **CMD工具**: `cmd` 目录可能包含了Sencha Command,这是一个命令行工具,用于自动化构建过程,如编译、压缩、打包和部署应用。通过命令行,开发者可以快速生成应用结构、执行构建任务,以及创建和管理Sencha ...
Sencha Touch 支持多平台,包括iOS、Android、Blackberry等,使得开发者能够使用一套代码来构建跨平台的应用。 在描述中提到的"移动端.html",指的是Sencha Touch主要应用于创建基于HTML5的移动应用。HTML5是现代...
5. **构建工具**:为了简化开发流程,Sencha Touch可能提供了一个构建系统,如`sencha cmd`,用于编译、压缩和优化应用代码,以及生成应用的可部署版本。 6. **测试资源**:可能包括单元测试和集成测试的代码,帮助...
2. **创建Sencha Touch项目**:使用Sencha Cmd工具初始化一个新的Sencha Touch项目。这将生成一个包含基本结构的Web应用,包括HTML、CSS和JavaScript文件。 3. **编写应用**:在Sencha Touch项目中,你可以使用框架...
- 使用 Sencha CMD 工具进行编译打包,将源代码转换为优化过的生产环境版本。 - 考虑到移动设备的性能,进行资源压缩和合并,减少网络请求。 - 针对不同移动平台(iOS、Android)进行适配和性能优化。 通过这个 ...
【Sencha Touch 框架...在实际开发中,还可以探索更多的组件、布局和数据管理功能,以及使用 Sencha CMD 进行自动化构建和打包。Sencha Touch 提供了丰富的文档和社区资源,帮助开发者深入理解和掌握这一强大的框架。
总结起来,"NotesApp-ST2-demo"是一个展示Sencha Touch 2.0强大功能的实例,它揭示了如何使用JavaScript框架构建高性能、跨平台的移动应用。通过对这个项目的分析和学习,开发者可以掌握移动应用开发的基本技巧,...
Sencha 是一个用于构建富互联网应用(Rich Internet Applications,RIA)的 JavaScript 框架,尤其适合创建复杂的、数据驱动的桌面和移动应用程序。 描述 "sencha my app" 明确地指出这个压缩包中的内容与使用 ...