如何创建一个Sencha Touch 2应用(序言)

news/2024/7/7 14:53:39 标签: sencha, android, 移动应用


一个星期之前,由于需要,开始学习SenchaTouch 2(以下简称ST2)。

笔者只有一点java面向对象的基础,并没有js或者js框架的基础,听说过jQuery,但ST2是个什么东西都不懂。怎么学习呢?第一天只是找了一些资料了解了什么是ST。现在看来一句话概括ST是最准确的:ST是基于HTML5的移动应用框架。读者应该注意到这些定语:


  • HTML5:新一代的html标准,它允许在本地大量存储数据(这一点很重要)。且支持非flash的多媒体。
  • 移动应用众所周知sencha是Ext的进化,sencha包含很多产品,如下图:ST只是sencha 的其中一个产品,并且专注于移动设备上引用的开发
  • 框架:笔者这么认为是不是可以,ST2是对js的封装,ST2也是对html的封装。使用js,一样可以实现ST2中的效果,不过ST2对js代码进行了封装,所以开发者就可以直接使用ST2提供的各种类,各种控件进行快速的开发。ST2中的各种控件也都是对HTML控件的封装,比如ST2中的formpanel控件最后还是要解析为HTML中的form元素进行提交。




                     


对ST有了一些了解之后,便开始hello world。在这个阶段很重要的是环境搭建。我会告诉你:ST的环境搭建只是包括对ST skd的引用,对IDE并不需要什么配置。之所以说这个系列的教程好,是因为他对ST程序的架构很规范。一个好的ST应用目录结构会是这样(如上图):

可能需要解释的是app目录。这是ST程序的主要组件:ST程序是基于MVC的。Model,View,Controller。Store是数据集,它像是一张表,一个Store对应一个model。Profile是什么,暂时还不清楚。


学习ST2可能还需要知道以下信息:


1.ST的最新版本是2.0 ,网上很多资料都是1.0版本的,所以运行会报错。

2.ST2基于HTML5,所以调试最好使用Chrome,或者safari。(浏览器对HTML5的支持见维基百科“HTML5”词条)

3.在chorme中调试js程序,F12。

4.在开发阶段请引用ST的debug版本,这样在F12调试的时候会提示错误所在行。

5.这是st官方的案例合集,http://dev.sencha.com/deploy/touch/examples/production/


了解这些之后,就开始ST2之旅吧!


在网上发现了一个非常精彩的文章,全部共5篇,但是好像在网上只有第一篇的译文,所以就逼不得已自己翻译了一下。

这个教程的意义在于,使用mvc的思路搭建一个小的,简单的应用程序——记事本,来表现如何正确的创建一个ST2应用程序。其中也涉及到了表单的提交和处理。


本系列翻译文章集合

http://blog.csdn.net/yanwushu/article/category/1235170 



笔者英语能力有限,有些地方可能因翻译不当导致误导读者,还请见谅并且提出错误以便笔者尽快改正!


再次感谢文章作者提供精彩的教程!







http://www.niftyadmin.cn/n/736641.html

相关文章

Android小游戏_猜拳

运行界面 类设计: 玩家类:WanJjia 电脑类:DianNao 角色类:JueSe 游戏类:YouXi 代码 角色类:JueSe package com.cq.model; public class JueSe { private int status; private String name; public Stri…

ST 2类系统_ ST中创建和使用类

定义和使用类 ST 2是面向对象的语言,在开发过程中当然要创建(定义)和使用类。本文简介了ST2的类系统。如果你想以面向对象的角度理解ST2,那么这篇文章应该是非常有意义的!! 本文整理自http://www.cnblogs.c…

【工具】原型设计工具balsamiq mockups

很多情况下需要用到原型设计工具。使用原型设计工具可以把预想的界面概括性的画出来,起到预览效果和指导程序布局的作用。 有很多原型设计工具,业界有名的balsamiq mockups是个不错的选择,据说此工具苹果内部设计人员人手一个。 这是一个收费…

java_Thread

本文转载自:http://www.cnblogs.com/DreamSea/archive/2012/01/11/JavaThread.html#navigation 概述/Introduction 线程是一个程序的多个执行路径,执行调度的单位,依托于进程存在。 线程不仅可以共享进程的内存,而且还拥有一个属于…

【Java EE】get和post请求的编码过程

1、Get是用来从服务器上获得数据(没有请求体),而Post是用来向服务器上传递数据(包含请求体)。 2、Get将表单中数据的按照variablevalue的形式,添加到action(服务)所指向的URL后面,并且两者使用“?”连接,…

【JS】Array

本文转载自http://hi.baidu.com/lanxigang/blog/item/f5a54ac26833e53de4dd3b2b.htmljs数组的功能强大很,远比VB,C#强多了。 创建 var arrayObj new Array();//创建一个数组 var arrayObj new Array([size]);//创建一个数组并指定长度,注意 不是上限&a…

PhoneGap plugins for Android

本文推荐一款无论是开发phoneGap应用还是开发senchaTouch应用都非常实用的eclipse插件 以下为一些资源 推荐phoneGap eclipse插件 http://cyber4cn.iteye.com/blog/1460549 使用插件新建项目步骤 http://kuro.tw/blog/2012/02/03/applaud-phonegap-eclipse-plugin-for-android …

怎样学习java

本文转载自http://yongtech.iteye.com/blog/428671 替作者总结一下&#xff1a; 1.多看 2.多写 前言 本来我想把这篇文章的名字命名为: <怎样成为一个优秀的Java程序员>的, 但是自己还不够优秀, 而本篇所涉及的都是自己学习和工作中的一些经验, 后来一想, 叫<怎样进阶…