zoukankan      html  css  js  c++  java
  • 开始 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'

                    }

                ]

            });

        }

    });

  • 相关阅读:
    nc多校2021-9E.Eyjafjalla
    AcWing第一场周赛题解
    关于Windows和Linux下的对拍
    牛客小白月赛29全题解
    牛客小白月赛32全题解
    牛客小白月赛33全题解
    AC自动机
    Trie树
    KMP
    celery序列化问题
  • 原文地址:https://www.cnblogs.com/breg/p/2288395.html
Copyright © 2011-2022 走看看