Sencha Touch之Hello World

距离上次写日志已经非常之久了,主要是中途有一个期中考试,呵呵大学也有期中考试,这也是我大学最后的考试周了!闲话少说,这次我接着上一次的写,主要是写第一个APP,按照老规矩,应该是Hello World!,已经有一段时间没接触Web 开发了,所以先上官网看看,刚好有这个例子,自己先试着做一遍,慢慢熟悉熟悉,呵呵!

首先必须下载Sencha Touch SDK,这个我们上次已经下载好了,SDK里面包含一些文档,示例等文件,当然,里面最重要的还是我们做开发要用到的两个文件:sencha-touch.js,sencha-touch.css!

接下来我们就来创建这次的工程,首先约定的工程目录为:workspace/helloworld,在它下面新建index.html文件,在它下面建立子目录lib,将SDK中的文件当到lib目录下,这里我们把所有的SDK包含的文件都放在下面,其实并不是所有文件都有用,这时我们第一次写,所以全放进去,等熟悉之后就知道该放哪些文件了!最后的目录应该如下图所示:


打开index.html文件,加入如下内容:

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>Hello World</title> 

        <script src="lib/touch/sencha-touch.js" type="text/javascript"></script>
        <link href="lib/touch/resources/css/sencha-touch.css" rel="stylesheet" type="text/css" /> 

    </head>
    <body></body>
</html>
这个相信大家都能看懂!

这样基本的框架搭建好了,此刻用浏览器浏览index.html文件发现没有任何内容,这是因为我们的
<body></body>标签中没有任何内容,我们一般都用JavaScript文件实现我们的UI和显示的内容。
一般情况下,我们都将自己的Application Code放在单独的.js文件中,然后向上面那样通过link来引用,
但这个hello world实在是太简单了,我们直接添加再index.html文件中,即再上述index.html文件的<body>
</body>标签对中添加如下内容:
<script type="text/javascript"> 

    new Ext.Application({
        launch: function() {
            new Ext.Panel({
                fullscreen: true,
                html: 'Hello World!'
            });
        }
    });

</script>
下面对上述代码做一些说明:
new Ext.Application({
    ...
});
相信很多人对这个结构都很熟悉,这几行的作用就是实例化一个Ext.Application类,我们传递给这个构造器的参数是一个
可以设置属性参数的对象,例如使用者再添加浏览器书签时显示的图标等!
一般情况,我们传递的最重要的参数是当文档完全加载时应用所执行的动作,这就是我们所知道的'launch' 属性,
'launch' 属性应该被定义为一个函数,如下所示:
launch: function() {
    ...
}
我们可以在这个函数里面编写应用所有的UI代码!
new Ext.Panel({
    ...
});
在这个应用中,我们仅仅实例化了一个UI组件:Panel。至于UI组件,我们再接下来的文章中会专门讲解,
然后就给这个Panel组件设置了两个属性,一个是显示的大小:全屏显示;另一个是显示的内容:Hello World
.
好了,到这里基本内容已经结束,我们来看一下效果,推荐使用的浏览器是 Chrome or Safari,
但我只装了FireFox,测试结果如下

然后有用Android的模拟器测试了一下,效果如下图:


好了,今天先到这里了,接下来会介绍一下UI组件!


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值