`

Sencha Touch 2入门教程

    博客分类:
  • web
 
阅读更多

1.什么是Sencha Touch?

Sencha Touch让您能够快速、轻松地创建基于HTML5的移动应用程序,在Android、iOS和黑莓设备中工作,并运行在浏览器中与本地应用程序一致的体验。

 

2.开始

首先,你需要从Sencha网站下载免费的Sencha Touch 2 SDK和SDK工具,你还需要:

在你的计算机中运行的本地web服务器

一个现代浏览器,建议使用Chrome或Safari。

如果你在Windows中运行IIS,请注意您必须添加MIME类型application/x-json后Sencha Touch才可以正常工作,相关信息详见:http://stackoverflow.com/a/1121114/273985

 

3.安装

首先, 将SDK zip文件解压到你的项目目录,通常,这个文件夹在你的HTTP server中能够访问。例如,你应该能够从您的Web浏览器访问到http://localhost/sencha-touch-2.0.0-gpl和Sencha Touch文档。

您还需要进行SDK工具安装。 SDK工具将Sencha命令行工具添加到系统路径,这样就可以产生一个新的应用程序模板,其中包括。要检查您是否已经安装了SDK中的工具,改变您的Sencha Touch目录,并键入Sencha命令。例如:

$ cd ~/webroot/sencha-touch-2.0.0-gpl/
$ sencha
Sencha Command v2.0.0 for Sencha Touch 2
Copyright (c) 2012 Sencha Inc.
...

注意:您使用Sencha命令时,必须在下载的SDK目录或生成的Touch应用程序目录内。

 

4.生成你的第一个应用

现在用你安装的Sencha Touch和SDK工具,来生成应用程序。确保你依然在Sencha Touch SDK文件夹内,然后键入下面的命令:

$ sencha generate app GS ../GS
[INFO] Created file /Users/nickpoulden/Projects/sencha/GS/.senchasdk
[INFO] Created file /Users/nickpoulden/Projects/sencha/GS/index.html
[INFO] Created file /Users/nickpoulden/Projects/sencha/GS/app.js
...

这将产生一个Sencha Touch骨架应用程序命名空间的GS变量(入 门),位于在目录/ GS(Sencha Touch SDK目录的上一层)。骨架应用程序中包含所有文件,您需要创建一个Touch应用程序,包括默认 index.html,复制Touch SDK、CSS、图像和配置文件到本地应用程序包内。

 

我们检查,你的应用程序是否已经成功生成可以在Web浏览器中打开它。假设你在Web根目录文件夹中提取的SDK,你应该能够访问http://localhost/GS和默认的应用程序:

Sencha Toucha 2默认应用程序

5.探索代码

使用你喜欢的IDE或文本编辑器打开GS目录。目录结构看起来像这样:

Sencha Touch 2目录结构

这里的每个文件和目录的描述:

  • app-目录,其中包含您的应用程序的模型,视图,控制器和存储。

  • app.js-主要的Javascript是您的应用程序的入口点。

  • app.json-应用程序的配置文件 - 通过Builder创建您应用程序一个压缩后的版本。

  • index.html-应用程序的默认HTML入口文件

  • packager.json-该配置文件使用Packager创建你的应用程序的iOS和Android原生版应用程序商店。

  • resources-应用程序资源目录,其中包含CSS和图像

  • sdk-Sencha Touch SDK。你不需要更改此文件夹的内容。

 

在编辑器中打开app.js,应用程序的主入口点。

Sencha Touch 2 app.js应用程序入口

launch function是应用程序的入口点。在默认的应用程序中,我们需要首先隐藏应用程序的加载指示器,然后创建一个实例,我们的主视图,并把它添加到Viewport。

 

Viewport是卡布局,您可以将组件添加到您的应用程序。默认的应用程序添加主视图Viewport的,所以它在屏幕上是可见的。让我们来看看在主视图里面的代码。

 

在代码编辑器中打开app/view/Main.js 编辑第10行代码:

title: 'Home Tab'

现在修改第19行代码:

title: 'Woohoo!'

另外, 修改22-26行代码:

html: [
    "I changed the default <b>HTML Contents</b> to something different!"
].join("")

现在刷新浏览器中的应用程序然后观察有什么改变:

Now refresh the app in your browser to see your changes:

6.下一步

下一步是按照入门应用指南,这建立在你刚刚做了什么,并引导您在15分钟内创建一个简单但功能强大的应用程序。您也可以按照本指南的视频。

如果你想跳过前面的框架,我们建议您查看下面的指南和资源获取更详细的信息:

Guides 指南

    Components and Containers 组件和容器

    Intro to Applications 应用程序简介

    The Layout System 布局系统

    The Data Package 数据包

    What's New in Sencha Touch 2 Sencha Touch 2新功能

Application Examples 应用程序实例

    Kitchen Sink 

    Twitter

    Kiva

Component Examples 组件实例

    Carousel 滑动

    Forms 表单

    Date Picker 日期选择器

 

Sencha Touch 2官方文档地址:http://docs.sencha.com/touch/2-0/#!/guide/getting_started

原创翻译,转载请注明原文链接:http://www.9it.me/article-177.html

分享到:
评论

相关推荐

    Sencha Touch 2入门教程之MVC例子程序源代码

    总结来说,"Sencha Touch 2入门教程之MVC例子程序源代码"是一个帮助开发者了解如何在移动应用中利用MVC模式进行有效组织和管理的示例。通过这个登录界面例子,我们可以学习到如何定义模型、创建视图、设置控制器以及...

    touch-docs-2.2.1.zip(senchaTouch 离线API参考文档)

    3. **快速入门指南**:针对初学者的教程,引导他们快速上手Sencha Touch的开发环境和基本操作。 4. **用户手册**:全面介绍Sencha Touch的架构、工作原理以及最佳实践。 将这个文档部署到Tomcat的webAPP目录下,...

    Sencha Touch2环境搭建

    Sencha Touch 2是一款专为移动设备开发的前端框架,用于构建高性能的触控应用程序。它提供了丰富的组件库,使得开发者能够轻松创建出与原生应用相似的用户体验。本篇文章将详细阐述如何搭建Sencha Touch 2的开发环境...

    Sencha Touch2 MVC Demo (含源码/数据库)

    Sencha Touch 2 是一个流行的JavaScript框架,专为构建移动Web应用程序而设计。它提供了丰富的UI组件、数据管理和触摸事件处理,使得开发者可以创建与原生应用类似的交互体验。MVC(Model-View-Controller)架构模式...

    api.zip_sencha _sencha touch api_sencha touch2 api

    1. **类系统**:Sencha Touch 2采用面向对象的类系统,包括基础类、控制器、模型、视图、存储、组件等。 2. **组件API**:详尽的组件API,涵盖每个组件的配置项、方法、事件和样式。 3. **数据API**:描述了如何使用...

    sencha touch项目源码

    在开始分析源码之前,先了解一些Sencha Touch的基础知识: 1. **组件系统**:Sencha Touch的核心是其强大的组件(Component)系统,它允许开发者创建各种复杂的用户界面元素,如按钮、表格、列表、面板等。组件可以...

    sencha touch中文翻译文档

    这个"Sencha Touch中文翻译文档"是针对Sencha Touch 2(ST2)的详细教程和指南,旨在帮助中国开发者更轻松地理解和运用这一框架。 在入门基础部分,文档可能涵盖了以下内容: 1. **安装与设置**:如何下载Sencha ...

    sencha touch2 up and running

    该书详细介绍了如何开始使用Sencha Touch 2来构建移动应用,从安装开发环境到深入探讨Sencha Touch 2的类库、组件嵌入以及布局管理,提供了清晰的文字版入门指导。 首先,书中讨论了Sencha Touch是什么,以及使用它...

    一个完整的sencha touch 应用案例

    2. **sencha-touch-all.js**:这是Sencha Touch的完整构建,包含所有组件和功能。在开发阶段,为了方便调试,我们通常使用此文件;但在生产环境中,为了优化性能,我们会使用按需加载的精简版(如sencha-touch.js)...

    senchaTouch和fusioncharts结合的实例

    2. **创建图表容器**:在Sencha Touch 的视图(View)中,定义一个div元素作为FusionCharts的容器。设置好相应的ID以便后续引用。 3. **准备数据**:FusionCharts 需要JSON或XML格式的数据。你可以使用Sencha Touch ...

    Sencha Touch 2 官方文档(英文)

    完成这些基础步骤后,您可以继续深入了解Sencha Touch的各种特性和组件,如布局管理、数据绑定、模型视图控制器(MVC)架构等。此外,还可以探索官方文档中的更多示例和教程,以提高您的开发技能和应用质量。 总之,...

    sencha touch sdk工具

    2. **代码生成**:工具可以自动生成MVC结构(Model-View-Controller)的基础代码,包括Store、Model、View和Controller,这大大简化了开发流程。例如,使用`sencha generate app`命令可以初始化一个新的应用项目,`...

    sencha touch 实例

    以上内容仅是Sencha Touch开发的入门介绍,实际应用中还需要学习更多的组件、布局、数据绑定、事件处理等高级概念。Sencha Touch提供了丰富的API和组件库,可以构建复杂的交互式移动应用。随着学习深入,开发者可以...

    sencha-touch-1.0.1a.zip_Sencha Touch _sencha touch api_touch

    Sencha Touch 是一款专为移动设备设计的前端框架,它为...同时,这也为你进一步学习更新的Sencha Touch 版本或相关的Web开发技术打下基础。对于想要从事移动Web开发的程序员来说,Sencha Touch 是一个值得探索的工具。

    sencha touch 折叠list

    `Ext.List`是Sencha Touch中基础的列表组件,可以显示一列可滚动的项目,而`Accordion List`则在其基础上增加了折叠和展开的功能。 ### 1. 创建折叠List 创建一个折叠List首先需要定义一个`Ext.dataview.Accordion...

    Sencha Touch 学习入门资料

    对于Sencha Touch的学习,官方提供了一系列的文档和教程,这些资源可以帮助新手入门。这些文档往往是英文的,但对于英文基础较好的开发者来说,这些资料是十分宝贵的。文档中包含了框架的安装、配置、各个组件的使用...

    sencha touch grid

    Sencha Touch Grid是一款专为移动设备设计的数据网格组件,它属于Sencha Touch框架的一部分。Sencha Touch是一个流行的JavaScript库,用于构建高性能、跨平台的触摸友好型移动应用程序。Grid组件在移动应用中常用于...

Global site tag (gtag.js) - Google Analytics