2014年4月2日

sencha touch 组件选择器getCmp和ComponentQuery.query()的效率解析

摘要: 昨天无意中在网上看到一篇讲解sencha touch组件选择器的文章,名为Sencha touch 2通过Ext.ComponentQuery.query查找组件。里面对组件选择器的效率讲解完全反了,说getCmp是在dom树中全文查找,效率不高,而ComponentQuery.query()效率比较高,而且该文章被很多文章采集器采集到了很多网站上。 这里有必要纠正下,跟这边文章的描述恰恰相反,在sencha touch的组件查询中getCmp()要比ComponentQuery.query()效率高,为什么呢? 因为在sencha touch中,当视图组件被实例化的时候,该组件对象会... 阅读全文

posted @ 2014-04-02 10:14 想啦牛肉面 阅读(1765) 评论(2) 推荐(0)

2014年3月31日

sencha touch 入门系列 (八)sencha touch类系统讲解(下)

摘要: 接着上一讲,我们通过一组代码来讲解一下st的类的一些属性: 1 Ext.define("MyConfig",{ 2 config:{ 3 website:"http://127.0.0.1" 4 }, 5 speak: function() { 6 console.log("speak12345"); 7 } 8 }); 9 10 Ext.define("Ext.ux.Util",{11 ... 阅读全文

posted @ 2014-03-31 11:06 想啦牛肉面 阅读(1826) 评论(0) 推荐(1)

2014年3月26日

sencha touch 入门系列 (七)sencha touch 类系统讲解(上)

摘要: 在mvc结构的基础上,sencha touch又使用了sencha公司为extjs4开发出来的类系统,在面向对象的编程语言中,类是对对象的定义,它描述了对象所包含的大量属性和方法。跟面向对象语言类似,sencha touch的类提供了继承,依赖加载,mixins,属性方法设置这些强大的功能。 ... 阅读全文

posted @ 2014-03-26 13:28 想啦牛肉面 阅读(1874) 评论(5) 推荐(1)

2014年3月20日

sencha touch 入门系列 (六)sencha touch运行及代码解析(下)

摘要: 接着上一讲,通过index.html里development.js对app.json里js资源文件的解析,app.js便被index.html引入了,app.js是整个项目的程序入口,在项目完成时使用sencha cmd打包压缩项目时,默认情况下所有的js文件都会被压缩成一行放置在app.js中,关于项目的打包我们会在后面的课程详细讲解,接下来我们来看下app.js,了解下整个项目是如何通过app.js来进行加载的。 1 //用来实例化Ext.app.Application,这是项目中唯一一个只要创建一次且不需要通过Ext.create来进行实例化的类, 2 //它会在Ext.applic.. 阅读全文

posted @ 2014-03-20 10:12 想啦牛肉面 阅读(1397) 评论(1) 推荐(0)

2014年3月19日

关于sencha touch中给文本添加焦点无效的解决方案

摘要: 目前的解决方案是给你的执行代码加上一个timeout延迟100ms+setTimeout(function(){ SoftKeyboard.isShowing(function(isShowing){ textfields[0].focus(); if(!isShowing) { SoftKeyboard.show(); container.hide(); } ... 阅读全文

posted @ 2014-03-19 11:06 想啦牛肉面 阅读(305) 评论(0) 推荐(0)

2014年3月17日

sencha touch 入门系列 (五)sencha touch运行及代码解析(上)

摘要: 由于最近项目比较忙,加之还要转战原生开发,所以很久没更新了,今天我们接着上一次的内容往下讲: 首先我们打开index.html,这是我们整个程序的访问入口,也是整个项目的引入地: 1 2 3 4 5 MyFirst 6 52 53 54 55... 阅读全文

posted @ 2014-03-17 10:38 想啦牛肉面 阅读(2580) 评论(6) 推荐(0)

关于用phonegap 3.0+ 打包后sencha touch按钮点击切换动画延迟接近一秒的以及界面闪烁的解决方案

摘要: android的webview对硬件加速的支持貌似很不理想,在开启硬件加速的情况下,css3这些需要调用硬件加速的样式会大幅拖慢html5的webapp,在htc的部分手机上还会因开启硬件加速而导致闪屏等现象。 在phonegap 3.0之前,都是用户自己来配置AndroidMainifest.xml文件,可能都没注意到这一点,在phonegap 3.0+之后,phonegap项目的创建都是通过phonegap的command line指令来创建生成的,在生成的项目中,phonegap对项目默认开启了强制硬件加速,这时,sencha touch的项目中的带动画的页面切换时会调用系统的gp... 阅读全文

posted @ 2014-03-17 09:12 想啦牛肉面 阅读(644) 评论(0) 推荐(0)

2014年3月11日

Building a Simple User Interface(创建一个简单的用户界面)

摘要: 对于一个android 应用程序,用户的图形界面通常是由View(视图)和ViewGroup(视图组)对象构成的层次结构。 View(视图)对象通常是按钮或文本输入框这类UI小部件,ViewGroup(视图组)对象是一些用来定义子视图布局的不可见容器,就像一个grid(表格)或者vertical List(垂直列表)。 Android提供了对应于View和ViewGroup对象的子类的XML 标签,所以你可以在XML文件中按照层次结构定义你的UI组件 图 1.ViewGroup(视图组)对象以及其包含的View (对象)的分支图 在这节课中,你将创建一个包含了一个文本框以及一个按... 阅读全文

posted @ 2014-03-11 23:43 想啦牛肉面 阅读(567) 评论(0) 推荐(0)

2014年3月5日

Running Your App(运行你的应用程序)

摘要: 如果你按照上一篇课程创建了android项目,它将包含helloworld的源文件,让你可以立即运行你的应用程序. 你如何运行你的应用程序app依赖于两件事: 你是否拥有一台真正的android设备 你是否正在使用eclipse, 本课将对你展示如何在一台真实的设备上以及android模拟器上通过eclipse和指令安装和运行你的app应用程序 在你运行你的应用程序前,你必须了解android项目的一些文件夹和文件: AndroidManifest.xml mainfest(清单)文件描述了应用程序的基本特性并且定义了应用程序的每一个组件,随着课程的进一步深入,你将了... 阅读全文

posted @ 2014-03-05 23:55 想啦牛肉面 阅读(640) 评论(0) 推荐(0)

Creating an Android Project(创建一个android项目)

摘要: 一个android项目包含了你的应用程序中的所有源代码文件,我们可以通过android sdk tools轻松地创建一个拥有默认文件跟文件夹的android项目。 这部分课程我们将展示两种创建android项目的方式,一种是通过安装了adt插件的eclipse来创建项目,另一种是通过sdk tools的指令来创建项目 首先,我们介绍如何使用eclipse来创建项目 打开eclipse后, 1.点击工具栏上的New图标, 2.在弹出的窗口中打开android文件夹,选中Android Application Project,点击next进入下一步, 3.如图,对相应部分进行填... 阅读全文

posted @ 2014-03-05 22:33 想啦牛肉面 阅读(1395) 评论(0) 推荐(0)

导航