Sencha Touch 1.1.1 之初接触(一)怎样入手并写一个漂亮的demo[转]
2013-03-31 14:28
337 查看
转自:
/article/5649166.html想到哪里写到哪里,因为是学习过程,可能有不对的地方,以后会随时回头修改。本文面向的是Sencha Touch 1.1.1版本。
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格式:?
------------------------------------------------
博主经营一家发饰淘宝店,都是纯手工制作哦,开业冲钻,只为信誉!需要的亲们可以光顾一下!谢谢大家的支持!
店名:
小鱼尼莫手工饰品店
经营:
发饰、头花、发夹、耳环等(手工制作)
网店:
http://shop117066935.taobao.com/
---------------------------------------------------------------------
继续正题...
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!
店名:
小鱼尼莫手工饰品店
经营:
发饰、头花、发夹、耳环等(手工制作)
网店:
http://shop117066935.taobao.com/
相关文章推荐
- 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之表单(login demo)
- 【翻译】Sencha Touch 2入门:创建一个实用的天气应用程序之三
- sencha touch 在视图中显示一个html页面
- [原]sencha touch之表单(login demo)
- 如何创建一个Sencha Touch 2应用(第一部分)
- Sencha Touch 之初接触
- 一个蛮二的sencha-touch-toggle控件
- Sencha Touch 2 入门 Demo 之一:搭建 Sencha Touch 2 的运行环境
- Sencha Touch 2中如何弹出一个网页并关掉此网页
- sencha-touch1.1中如何点击button弹出一个"popup" panel
- sencha touch 2中list如何动态添加或移除一个button
- 对于刚接触C++来说,如何入手一个陌生的程序
- 转载:Sencha Touch 2 入门 Demo 之一:搭建 Sencha Touch 2 的运行环境
- 如何创建一个Sencha Touch 2应用_记事本案例(第四部分)
- sencha touch 2中list如何动态添加或移除一个button
- SenchaTouch 2 一个简易的登录页面