Sencha Touch 1.1.1 之初接触(一)怎样入手并写一个漂亮的demo
2013-05-10 12:07
274 查看
1、Sencha Touch开发与普通web开发有什么区别?
Sencha Touch(为方便起见,本文后面一律简写为ST)页面的开发跟普通html页面相比,总体来说没有本质上的区别,只是引入了对html5和CSS3的支持,然后提供了对移动设备(iPad/iPhone/Android Mobile/Android Tablet/BlackBerry等)的特殊优化。事实上也正是因为html5和CSS3才使得ST可以实现如此美妙以至于可以媲美Native应用程序的交互效果。2、特殊的Document标记
ST页面的Document标记比较特殊,在html标签之前,使用如下标签来声明此文档是html5格式:?
3、使用ST首先要在html代码的<head>区引入必须的公共CSS和JS文件:
?4、一个ST应用的通常模样
引入公共文件之后,当然就要编写自己应用程序的脚本了,如我们在大多数ST应用的例子中所见,通常情况下,应用程序脚本是写在单独的js文件中进行调用的(好处可以参见.net编程中code-behind和code-beside的对比),因此,一个常见的ST文档往往大致是这个模样:?
5、现在,我们关注的焦点将会转移到app.js这个文件了,因为它才是ST页面开发的核心。
通过我们对官网SDK中的Examples和同样出自官网的quick start代码进行分析,发现ST应用首页的js脚本(可以理解为启动程序)常用编写方式有两种:A、Examples中采用的 —— Ext.setup方式
?
?
6、ST如何判断终端设备类型?
我们知道,既然ST是专为移动设备而设计,那么在我们的应用第一次被访问的时候,判断客户端设备的类型是非常重要的,在ST中,我们可以这样判断:?
7、设计一个漂亮的Demo
好了,几个前提问题基本解决,现在我们尝试写一个比HelloWorld更复杂一些的启动页面,来找一找成就感。先看原型图:非常简单的一个登陆界面,我们确定使用apple风格的theme,使之更贴近Native的感觉。注:此例只考虑界面的实现,因此使用Ext.Panel控件进行布局设计。
8、一步步实现这个Demo
下面对实现代码按照步步深入的方式进行一下分解说明:第一步:
?第二步:
?第三步:
?第四步:
?到目前为止,我们的设计意图已经实现,最下面的链接由于屏幕高度问题被盖住了,向上拖动即可显示出来。最后再来一个全屏的效果:
怎么样?还不错吧,是不是很有Native的感觉?如果你喜欢的话,我们还可以换换Theme来看看。
第五步:切换Theme
上面这个是Sencha Touch风格
这个是Android风格
这个是BlackBerry6风格。
Enjoy it!
相关文章推荐
- Sencha Touch 1.1.1 之初接触(一)怎样入手并写一个漂亮的demo
- Sencha Touch 1.1.1 之初接触(一)怎样入手并写一个漂亮的demo
- Sencha Touch 1.1.1 之初接触(一)怎样入手并写一个漂亮的demo[转]
- Sencha Touch 1.1.1 之初接触(一)怎样入手并写一个漂亮的demo
- 如何创建一个Sencha Touch 2应用_笔记本案例(第二部分)
- sencha touch 2中list如何动态添加或移除一个button
- 如何在Sencha Touch List Item中添加一个Button
- Sencha Touch 2 入门 Demo 之一:搭建 Sencha Touch 2 的运行环境
- 如何创建一个SENCHA TOUCH 2应用
- sencha-touch-1.1如何隐藏一个工具条
- Sencha Touch中如何alert显示一个sencha对象?
- Sencha Touch设置一个table样式时,tbody的宽度只有table的一半
- SenchaTouch 2 一个简易的登录页面
- Sencha Touch 2 入门 Demo 之一:搭建 Sencha Touch 2 的运行环境
- [Phonegap+Sencha Touch] 移动开发61 使用 URL Schemes实现一个App启动另一个App的功能
- Sencha Touch 2 入门 Demo 之一:搭建 Sencha Touch 2 的运行环境
- Sencha touch 2 - 怎么在把list的数据动态传输到另外一个view
- 如何创建一个Sencha Touch 2应用_记事本案例(第三部分)
- 如何创建一个Sencha Touch 2应用_记事本案例(第五部分)
- Sencha Touch 2 入门 Demo 之一:搭建 Sencha Touch 2 的运行环境