开始 Sencha Touch 2 之旅之一

何为Sencha Touch?

Sencha Touch能够帮助你快速地构造出基于HTML5的手机应用。构造出来的程序有着与原生应用一致的用户体验,目前该框架兼容Android、IOS、黑莓这些主流平台。在PC上,兼容的webkit核心的浏览器,如:chrome、safari、maxthon等等。 

必要的准备工作:

第一步无需做的太多。只需要做下面的事情:下载一个免费的Sencha Touch SDK;安装一个本机的web服务器;使用一个支持HTML5的浏览器(推荐使用ChromeSafari)。首先,下载最新的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'

                }

            ]

        });

    }

});

posted @ 2011-12-15 09:55  暗痛  阅读(797)  评论(0编辑  收藏  举报