Sencha touch 初体验

下载MNIST数据集并使用python将数据转换成NumPy数组(源码解析) 下载MNIST数据集并使用python将数据转换成NumPy数组首先来分析init_mnist函数接下来继续分析load_mnist函数实现数据集转换的python脚本的代码显示MNIST图像并确认数据 下载MNIST数据集并将数据转换成NumPy数组的Python脚本里面最重要的就是load_mnist函数,其他项目想要调用数据集的话,就可以调用load_mnist函数,得到一个字典类型的数据,字典的值是一个Numpy数组。 这些过程是如何实现的,现在开始逐字逐句分析源码: 在load_mnist函数中第 阅读详情

Sencha touch 初体验

2010-11-22 10:31 HalZhang 博客园  我要评论(1) 字号: T |  T
一键收藏,随时查看,分享好友!

本文详解一个Sencha Touch的例子。Sencha Touch是使用HTML5,CSS3和JavaScript来实现的,它可以在Android,iPhone和iPad平台上使用,也可以在其他带有HTML5兼容的Web浏览器的平台上使用。

AD:

我们将在本文中讲解一个Sencha Touch的例子。

效果图:Sencha touch官方一个list的例子
效果图:Sencha touch官方一个list的例子

PS:模拟器访问本地server的地址是10.0.2.2:8080,而不是127.0.0.1:8080

1、导入touch的相关Javascript,CSS以及资源文件

2、index.html

   
  1.  1: <!DOCTYPE html> 
  2.  2: <html> 
  3.  3: <head> 
  4.  4:     <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
  5.  5:     <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; minimum-scale=1.0; user-scalable=0;" /> 
  6.  6:     <title>Sencha Touch List Example</title> 
  7.  7:     <!-- import touch css and js --> 
  8.  8:     <link rel="stylesheet" href="touch/resources/css/sencha-touch.css" type="text/css"> 
  9.  9:     <script type="text/javascript" src="touch/sencha-touch-debug.js"></script><script type="text/javascript" src="src/index.js"></script> 
  10. 10: </head> 
  11. 11: <body></body> 
  12. 12: </html> 

3、index.js

   
  1.  1: /**  
  2.   2:  * 前言:  
  3.   3:  * 此例子来自sencha touch的官方example  
  4.   4:  * 注释用语如有不当请见谅。  
  5.   5:  */  
  6.   6: //相信这是每个页面都是一样的  
  7.   7: Ext.setup({  
  8.   8:     tabletStartupScreen: 'tablet_startup.png',  
  9.   9:     phoneStartupScreen: 'phone_startup.png',  
  10.  10:     icon: 'icon.png',  
  11.  11:     glossOnIcon: false,  
  12.  12:     onReady : function() {  
  13.  13:         //注册一个名为“Contact”的模型,显示的字段为firstName和lastName  
  14.  14:         Ext.regModel('Contact', {  
  15.  15:             fields: ['firstName', 'lastName']  
  16.  16:         });  
  17.  17:           
  18.  18:         //定义一个对象,有点类似Android里面的BaseAdapter  
  19.  19:         var groupingBase = {  
  20.  20:             itemTpl: '<div class="contact2"><strong>{firstName}</strong> {lastName}</div>',  
  21.  21:             selModel: {//选择模型,单选;应该还有多选  
  22.  22:                 mode: 'SINGLE',  
  23.  23:                 allowDeselect: true  
  24.  24:             },  
  25.  25:             grouped: true,//分组  
  26.  26:             indexBar: true, //索引栏  
  27.  27:               
  28.  28:             //定义点击事件  
  29.  29:             onItemDisclosure: {  
  30.  30:                 scope: 'test',  
  31.  31:                 //事件处理  
  32.  32:                 handler: function(record, btn, index) {  
  33.  33:                     alert('Disclose more info for ' + record.get('firstName'));  
  34.  34:                 }  
  35.  35:             },  
  36.  36:             //数据仓库  
  37.  37:             store: new Ext.data.Store({  
  38.  38:                 model: 'Contact',//与上面注册的模型对应  
  39.  39:                 sorters: 'firstName',//排序字段  
  40.  40:                   
  41.  41:                 //分组title显示的数据源,为firstName的首字母  
  42.  42:                 getGroupString : function(record) {  
  43.  43:                     return record.get('firstName')[0];  
  44.  44:                 },  
  45.  45:                 //就是数据了  
  46.  46:                 data: [  
  47.  47:                     {firstName: 'Aaron', lastName: 'Conran'},  
  48.  48:                     {firstName: 'Ape', lastName: 'Evilias'},  
  49.  49:                     {firstName: 'Dave', lastName: 'Kaneda'},  
  50.  50:                     {firstName: 'Michael', lastName: 'Mullany'},  
  51.  51:                     {firstName: 'Abraham', lastName: 'Elias'},  
  52.  52:                     {firstName: 'Jay', lastName: 'Robinson'},  
  53.  53:                     {firstName: 'Tommy', lastName: 'Maintz'},  
  54.  54:                     {firstName: 'Ed', lastName: 'Spencer'},  
  55.  55:                     {firstName: 'Jamie', lastName: 'Avins'},  
  56.  56:                     {firstName: 'Ed', lastName: 'Spencer'},  
  57.  57:                     {firstName: 'Jamie', lastName: 'Avins'},  
  58.  58:                     {firstName: 'Aaron', lastName: 'Conran'},  
  59.  59:                     {firstName: 'Dave', lastName: 'Kaneda'},  
  60.  60:                     {firstName: 'Ape', lastName: 'Evilias'},  
  61.  61:                     {firstName: 'Dave', lastName: 'Kaneda'},  
  62.  62:                     {firstName: 'Michael', lastName: 'Mullany'},  
  63.  63:                     {firstName: 'Abraham', lastName: 'Elias'},  
  64.  64:                     {firstName: 'Jay', lastName: 'Robinson'},  
  65.  65:                     {firstName: 'Tommy', lastName: 'Maintz'},  
  66.  66:                     {firstName: 'Ed', lastName: 'Spencer'},  
  67.  67:                     {firstName: 'Jamie', lastName: 'Avins'},  
  68.  68:                     {firstName: 'Aaron', lastName: 'Conran'},  
  69.  69:                     {firstName: 'Dave', lastName: 'Kaneda'},  
  70.  70:                     {firstName: 'Michael', lastName: 'Mullany'},  
  71.  71:                     {firstName: 'Abraham', lastName: 'Elias'},  
  72.  72:                     {firstName: 'Jay', lastName: 'Robinson'},  
  73.  73:                     {firstName: 'Tommy', lastName: 'Maintz'},  
  74.  74:                     {firstName: 'Ed', lastName: 'Spencer'},  
  75.  75:                     {firstName: 'Jamie', lastName: 'Avins'},  
  76.  76:                     {firstName: 'Aaron', lastName: 'Conran'},  
  77.  77:                     {firstName: 'Dave', lastName: 'Kaneda'},  
  78.  78:                     {firstName: 'Michael', lastName: 'Mullany'},  
  79.  79:                     {firstName: 'Abraham', lastName: 'Elias'},  
  80.  80:                     {firstName: 'Jay', lastName: 'Robinson'},  
  81.  81:                     {firstName: 'Michael', lastName: 'Mullany'},  
  82.  82:                     {firstName: 'Abraham', lastName: 'Elias'},  
  83.  83:                     {firstName: 'Jay', lastName: 'Robinson'},  
  84.  84:                     {firstName: 'Zed', lastName: 'Zacharias'}  
  85.  85:                 ]  
  86.  86:             })  
  87.  87:         };  
  88.  88:    
  89.  89:         /**  
  90.  90:          * 应该是判断设备类型把  
  91.  91:          * Phone和其他类型有所不同,主要就是屏幕大小了  
  92.  92:          */  
  93.  93:         if (!Ext.is.Phone) {  
  94.  94:             new Ext.List(Ext.apply(groupingBase, {  
  95.  95:                 floating: true,  
  96.  96:                 width: 350,  
  97.  97:                 height: 370,  
  98.  98:                 centered: true,  
  99.  99:                 modal: true,  
  100. 100:                 hideOnMaskTap: false  
  101. 101:             })).show();  
  102. 102:         }  
  103. 103:         else {  
  104. 104:             new Ext.List(Ext.apply(groupingBase, {  
  105. 105:                 fullscreen: true  //全屏  
  106. 106:             }));  
  107. 107:         }  
  108. 108:     }  
  109. 109: }); 

4、部署到服务器访问就行了

文章来源:http://www.cnblogs.com/halzhang/archive/2010/11/20/1882497.html

前言:关于作者吴秋生博士与此书简介 博士现为田纳西大学,诺克斯维尔分校,地理系的副教授。他的研究兴趣包括地理信息科学(GIS)、遥感和环境建模。更具体地说,对应用地理空间大数据、机器学习和云计算(例如,谷歌地球引擎、微软行星计算机)来研究环境变化,特别是地表水和湿地淹没动态。吴博士是开放科学和可重复研究的倡导者。他开发了几个用于高级地理空间分析的开源软件包(例如,吴博士还在YouTube上发布了数百个有关GIS和地图绘制的视频。更多有关他的开源项目信息,请访问GitHub(查看他的YouTube频道。..................... 阅读详情

相关推荐

保姆级教程:从OrthoFinder到CAFE5,手把手搞定基因家族收缩扩张分析(附完整代码与避坑指南)

本文提供从OrthoFinder到CAFE5的基因家族收缩扩张分析全流程教程,涵盖数据预处理、系统发育树准备、CAFE5运行与参数优化等关键步骤。通过详细代码示例和避坑指南,帮助研究者高效完成基因家族进化分析,特别适合生物信息学初学者。

dianshu1593的博客 393

Sencha touch 初体验[转]

  先插入一条广告,博主新开了一家淘宝店,经营自己纯手工做的发饰,新店开业,只为信誉!需要的亲们可以光顾一下!谢谢大家的支持!店名:  小鱼尼莫手工饰品店经营:  发饰、头花、发夹、耳环等(手工制作)网店:  http://shop117066935.taobao.com/ 马上开始正题... 转自:   http://www.cnblogs.com/halzhang...

ajfpck0369的博客 123

Linux内核模块开发实战指南(2025版)

2025年Linux内核模块开发迎来革命性突破!本文将从零开始手把手教你构建可动态加载的AI加速驱动模块,揭秘最新内核特性与开发技巧,更包含独家性能调优方案与跨架构移植秘籍。文末附赠价值百万的调试脚本,助你轻松突破开发瓶颈!

资深全栈架构师,乐于在 优快云 分享技术见解,与大家携手共进,共攀技术巅峰! 1811

MCU+PMIC协同:多电压供电系统的电源管理与动态调压实战

电源管理是嵌入式系统稳定运行的基石,尤其在多电压供电场景下,仅靠分立DCDC和复位芯片难以满足复杂的上电时序与动态调压需求。PMIC(电源管理IC)将多路BUCK、LDO、时序控制和保护电路集成于一颗芯片,通过I2C接口即可灵活配置各路输出电压与使能顺序。本文以PIC18F8520为主控、PCA9422为功率变换核心,详细介绍MCU与PMIC协作的选型逻辑、电感电容计算、I2C电平匹配、软件初始化流程及故障监控策略,并给出纹波、效率等实测数据。方案覆盖便携设备、传感器节点及8位单片机项目的电源设计场景,帮助

weixin_34323858的博客 309

Burp靶场实战:JWT签名绕过漏洞分析与利用

本文通过Burp Suite靶场实战,深入剖析了JWT签名绕过漏洞的多种攻击手法,包括签名未验证、alg:none攻击、弱密钥爆破、JWK/JKU头注入、KID路径遍历及算法混淆攻击。文章详细演示了利用过程,并提供了关键的防御指南,帮助开发和安全人员加固JWT实现,确保认证安全。

weixin_29325515的博客 602

OGG故障指南:OGG-01163 Bad column length (xxx) specified for column

OGG-01163 Bad column length (xxx) specified for column AAA in table OWNER.TABLE, maximum allowable length is yyy

qqqyyy0422的博客 718

在MyEclipse和Tomcat下配置Sencha Touch环境

首先要配置开发环境。这个很简单,只要到官方网站下载Sencha Touch压缩包即可http://www.sencha.com/products/touch/。 开发工具随便一个编辑器,记事本也可以的。 本人用的是MyEclipse+Tomcat,Sencha Touch用的是1.01版本(使用MyEclipse+Tomcat我为了以后例子可以跟后台交互) 其实可以直接浏览本地静

liang408015204的专栏 857

【技术纵览】行为识别前沿模型演进:从CNN到多模态大模型

本文全面解析了行为识别技术从CNN到多模态大模型的演进历程,重点介绍了SlowFast、TimeSformer、VideoMAE和InternVideo等SOTA模型的核心创新与应用实践。通过对比分析各代模型在Kinetics-400等数据集上的表现,揭示了自监督学习和多模态融合如何推动行为识别准确率突破85%,并探讨了工业部署中的技术选型策略与优化方向。

weixin_29169505的博客 155

sencha-touch 入门 一 环境配置

首先要配置开发环境。 这个很简单,只要到官方网站下载sencha-touch压缩包即可 http://www.sencha.com/products/touch/。 开发工具随便一个编辑器,记事本也可以的。   本人用的是myEclipse+tomcat,sencha-touch用的是1.01版本 (使用myEclipse+tomcat我为了以后例子可以跟后台交互) 其实可以直接浏览本...

czpae86x的专栏 254

基于多智能体协作的量化交易研究框架TradingAgents详解

量化交易系统通过算法模型分析市场数据,旨在实现自动化投资决策。其核心原理在于利用计算机强大的数据处理能力,结合统计学和机器学习方法,从历史数据中挖掘可重复的盈利模式。这一技术的价值在于能够克服人类情绪干扰,实现纪律性交易,并快速处理海量信息。在应用场景上,量化策略广泛应用于股票、期货、外汇等多个金融市场。本文聚焦的TradingAgents框架,创新性地引入了**多智能体协作**和**对抗性验证**机制,通过模拟真实投研团队的分工与辩论流程,构建了一个研究友好、决策过程可解释的量化交易研究平台,为探索大语言

weixin_36019375的博客 435

自私兽群优化器(SHO)详解:从生物本能到智能优化

自私兽群优化器(SHO)是一种受动物群体自私行为启发的智能优化算法。该算法模拟动物在捕食威胁下的两种行为:聚集行为(全局搜索)和自私行为(局部搜索),将优化问题的解空间映射为生存环境,候选解视为猎物个体。SHO通过安全性评估将猎物分为安全、危险和高危三类,分别采用不同的位置更新策略,并引入捕食者角色增加选择压力。相比传统优化算法,SHO具有无需梯度信息、自适应平衡探索与开发、参数简单等优势,特别适合高维复杂和多模态优化问题。算法通过马尔可夫链理论保证收敛性,已在工程设计和数据挖掘等领域展现出良好性能。

qq_42212808的博客 201

第一个Sencha Touch2应用 Hello World!

最近在学习Sencha Touch2,简单分享一下自己的学习心得。 第一个应用 Hello World! Ext.application({ name: 'HelloWorld', launch: function() { Ext.create("Ext.tab.Panel", { fullscreen: true, ...

weixin_34203426的博客 129

【PyGIS】ERA5降雨蒸散发数据预处理

ERA5-LAND降雨蒸散发数据预处理

```On Earth, Be Water, By Coding``` 3146

Sentra Touch 试用

简述: Centra Touch 作为一款HTML5的前端框架,源于ExtJS框架,具有50多个内置的组件和主题,支持主流的移动平台如Android、iOS、WPhone之类, 这个框架里面也包含了MVC的架构思想,适用于开发普适的移动web 应用 下面按照官方的启步教程  http://docs.sencha.com/touch/2.2.1/#!/guide/getti

霖林烟雨 1157

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Sencha Touch Start

因为公司项目需要同时在iOS和android平台运行,所以开始捣鼓 Sencha Touch 和 PhoneGap,因为之前一直是开发C/C++再到object-c,完全没有接触过js/css/html,所以感觉极其痛苦,个人感觉如果分开来开发,就算边学android边开发,也会更简单,可能只是我不熟悉web开发而已。跨平台以后可能会流行起来,所以特别把开发过程中的一些东西纪录下来,说不定哪天还有

caihb13771260506的专栏 567

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

SenchaTouch

我的第一个基于SenchaTouch的WebApp Posted 周二, 12/11/2012 - 10:54 by admin 经过进一周的各种折腾,各种想放弃,各种纠结,最终还是顺利的完成了SenchaTouch的开发,回想起来感觉“甜甜的”,也充分体会到Sencha MVC开发模式的好处,以及SenchaTouch.js和Extjs的强大和牛逼,不得不佩服,在我看来这

mengzhengjie的专栏 821

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

如何用Sencha Touch打包Android的APK

什么是Sencha Touch前不久基于JavaScript编写的Ajax框架ExtJS,将现有的ExtJS整合JQTouch、Raphaël库,推出适用于最前沿Touch Web的Sencha Touch框架,该框架是世界上第一个基于HTML5的Mobile App框架。同时,ExtJS更名为Sencha,JQTouch的创始人David Kaneda,以及Raphaël的创始人也已加盟Sench

nomasp 4179

sencha touch安装使用

Sencha被翻译成“煎茶”,Sencha下有很多优秀的项目比如Complete 、Extjs、Touch、Animator、GXT 、Architect等其它相关产品。 Sencha Touch 2 作为一种高性能的 HTML5 移动应用程序框架,是 Sencha HTML5 平台的基础。 这里将简要介绍如何使用 Sencha Cmd创建Touch项目。 安装各种浏览器,有IE、firef

小新新的专栏 1366

Sencha touch 开发指南

Sencha touch 开发指南   本文主要介绍如何使用Sencha Touch为手持设备进行应用开发,主要是针对iPhone这样的高端手机,我们会通过一个详细的例子来介绍整个开发的流程。 Sencha To...

diaozhen9799的博客 1307
上一篇: WebView开发日志 sencha touch
下一篇: dhtmlx touch
OmelasShell
博客等级 码龄15年 5粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值