开始 Sencha Touch 2 之旅之一
何为Sencha Touch?
Sencha Touch能够帮助你快速地构造出基于HTML5的手机应用。构造出来的程序有着与原生应用一致的用户体验,目前该框架兼容Android、IOS、黑莓这些主流平台。在PC上,兼容的webkit核心的浏览器,如:chrome、safari、maxthon等等。
必要的准备工作:
第一步无需做的太多。只需要做下面的事情:下载一个免费的Sencha Touch SDK;安装一个本机的web服务器;使用一个支持HTML5的浏览器(推荐使用Chrome和Safari)。首先,下载最新的Sencha Touch SDK并解压至Web服务器根目录。如果你没有Web服务器,可以安装WAMP或者MAMP。
完成上述工作后,并且文件已放到正确的目录中,只需要用浏览器打开http://localhost/sencha-touch-folder(或这是web服务所配置的来源地址),你就能看到Sencha Touch的欢迎界面了。如果一切准备就绪的话,我们就可以开始进行应用程序的打造了。
开始打造应用程序
参照sencha touch所提供的示例进行开发,可以获得最佳的性能,帮助我们写出易维护的程序,这在团队开发时尤其重要。
首先:建立一个文件夹来存放应用程序。这里面你至少需要包含以下文件:
- index.html - 一个简单的HTML文件,在里面引入ST框架以及应用程序文件。
- app.js - 应用程序文件。定义主屏幕的图标和程序启动时所需要做的事情。
- touch - ST框架文件的副本。
让我们先从index.html文件下手
<!DOCTYPE html>
<html>
<head>
<title>Getting Started</title>
<link rel="stylesheet" href="touch/resources/css/sencha-touch.css" type="text/css">
< type="text/java" src="touch/sencha-touch-all.js"></>
< type="text/java" src="app.js"></>
</head>
<body></body>
</html>
这可能是你所写过的HTML页面中最简单的页面了,它的不同点是仅仅引入了Sencha Touch(框架的js文件和css文件)和自己写的代码文件:app.js。注意,body标签的内容为空 - ST将会自动帮我们渲染它。接下来,让我们来看看app.js文件中的内容。我们仍然坚持从最简单的例子入手的原则,只是弹出一个警告对话框:
Ext.application({
name: 'Sencha',
launch: () {
alert('launched');
}
});
这就是我们开始时所做的简单工作。接下来用Safari(或者Chrome)来验证,看看是否如预期的一样。(或者点击代码左侧的眼睛图标来查看运行的效果)。
迄今为止,这个程序什么也干不了。但警报消息的弹出意味着Sencha Touch已经正确地被加载并运行了。现在开始着手构建界面:一个TabPanel。TabPanel是一个标签式的界面,允许你在多个页面之间浏览。在这里只生成一个页面 - 主页(Home page):
Ext.application({
name: 'Sencha',
launch: () {
Ext.create("Ext.TabPanel", {
fullscreen: true,
items: [
{
title: 'Home',
iconCls: 'home',
html: 'Welcome'
}
]
});
}
});