sencha touch 和 phonegap结合的第一个应用

注: 由于所以的学习过程都是自己摸索的,可能其中有不对的地方,有哪位高手看到后,还望不吝指教呀。


前几天我做了第一个phonegap应用,现在我想结合一下sencha touch 来做一个手机上的应用,这样的效果更佳。


接上篇,我们已经做了一个phonegap的应用。

现在来做一个sencha touch的应用。

步骤参照 http://docs.sencha.com/touch/2.3.1/#!/guide/first_app


1. 下载 sencha cmd 一个命令行的工具。

2. 安装好后,可以试一下,是否安装成功

在终端执行一下下面的命令

sencha

如果返回如下图

おめでとう、你安装成功了。


3. 执行命令 创建sencha 应用

进入你要创建sencha 应用的目录,执行下面的语句。

$ sencha -sdk /path/to/touch generate app MyApp .


其中/path/to/touch 是你安装sencha touch 的目录。如下的内容。


其中MyApp 是你要给你的应用起的名字

注意 MyApp 后面有一个  "." 这个的意思是在当前的目录上创建,也可以在其它目录上创建。


4. 执行结束后,会生成出下面这些文件


注意,这里面有一个隐藏的文件夹。

这时候我们可以执行一下 index.html文件 ,可以在浏览器中看到sencha的应用已经出来了。


因为我需要将sencha 的应用和我之前创建好的phonegap的应用结合到一起,下面我们把这些文件,除了index.html文件都copy到之前的phonegap的应用的iOS平台下www目录下。

如下图


注意,这里有一个地方要改一下

原来的.sencha 这个目录,我们需要给它改个名字,把前面的. 去掉,这样这个文件夹就变成可视的文件夹了。

5 .下面我们来修改一下index.html文件

合并一下,把index.html文件变成下面的情况

<html>
    <head>
        <meta charset="utf-8" />
        <meta name="format-detection" content="telephone=no" />
        <!-- WARNING: for iOS 7, remove the width=device-width and height=device-height attributes. See https://issues.apache.org/jira/browse/CB-4323 -->
        <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, target-densitydpi=device-dpi" />
        <link rel="stylesheet" type="text/css" href="css/index.css" />

        <title>firstSencha</title>
        <style type="text/css">
            /**
            * Example of an initial loading indicator.
            * It is recommended to keep this as minimal as possible to provide instant feedback
            * while other resources are still being loaded for the first time
            */
            html, body {
                height: 100%;
                background-color: #1985D0
            }

            #appLoadingIndicator {
                position: absolute;
                top: 50%;
                margin-top: -15px;
                text-align: center;
                width: 100%;
                height: 30px;
                -webkit-animation-name: appLoadingIndicator;
                -webkit-animation-duration: 0.5s;
                -webkit-animation-iteration-count: infinite;
                -webkit-animation-direction: linear;
            }

            #appLoadingIndicator > * {
                background-color: #FFFFFF;
                display: inline-block;
                height: 30px;
                -webkit-border-radius: 15px;
                margin: 0 5px;
                width: 30px;
                opacity: 0.8;
            }

            @-webkit-keyframes appLoadingIndicator{
                0% {
                    opacity: 0.8
                }
                50% {
                    opacity: 0
                }
                100% {
                    opacity: 0.8
                }
            }
        </style>

        <script type="text/javascript" src="phonegap.js"></script>
        <!-- The line below must be kept intact for Sencha Command to build your application -->
        <script id="microloader" type="text/javascript" src="sencha/app/microloader/development.js"></script>

    </head>
    <body>
    <div id="appLoadingIndicator">
        <div></div>
        <div></div>
        <div></div>
    </div>
    </body>
</html>


6. 下面,就可以在XCode中执行一下了。运行结果如下


好了,到这里,第一个应用,就诞生了。


其实,我们刚刚合并的是sencha 的未压缩的版本,所以比较大,如果我们的开发已经结束,可以用sencha cmd 来build 一下,这样应用会很小的。

sencha app build

以上。









  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值