zyl910

优化技巧、硬件体系、图像处理、图形学、游戏编程、国际化与文本信息处理。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2011年11月28日

摘要: 按“API Level”分类对于网页程序而言,可以理解为——将数据输出到不同的div。 很多SDK是与 API Level 相关的,具有“sdk:api-level”属性,它是一个整数,值为2(Android 1.1)至14(Android 4.0)。我们可以用数组来管理——var arrAPI = new Array(); // API Level数组。用于管理给出了API Level的。 除了与 API Level 相关的SDK外,还有一些文件是与SDK无关的,它们没有“sdk:api-level”属性。怎么处理呢?按xml标签名进行分类似乎比较好。因标签名是一个字符串,应使... 阅读全文
posted @ 2011-11-28 16:27 zyl910 阅读(1119) 评论(0) 推荐(0) 编辑

摘要: 3.1 纯JavaScript转换xml 因为xml对命名空间的规定比较严格,就算是同一套命名空间的不同版本,也会报告命名空间冲突。按照这个规定,我们必须为每一个版本写一套xsl转换,这样做太麻烦了。而且有可能Google又会更新xml名称空间的版本,那时我们的xsl又会不兼容了。 这时还不如放弃xsl,用JavaScript分析xml的数据,并将其加工为html字符串。这样就能绕过命名空间问题。 而且JavaScript下,我们能更灵活的处理数据,比如解决绝对地址问题。 纯JavaScript转换xml其实并不复杂,基本上只需要改动showxml函数——// 显示xmlfunctio... 阅读全文
posted @ 2011-11-28 16:20 zyl910 阅读(1073) 评论(0) 推荐(0) 编辑

摘要: 2.1 解决“浏览器卡顿” 解决办法是,改为异步加载。这样浏览器可以继续工作,下载完成后会触发回调函数。 xml_loadFile函数支持异步加载,只需将第2个参数设为回调函数就行了。我们还可以利用闭包函数,来简化回调函数的编写。 “加载并做xsl转换”这个操作比较固定,我们可以写一个函数来封装它(doload)。同时还可以作一些界面改进,比如我为它加了点线边框、加载状态提示、展开/折叠等功能——// 显示或隐藏控件function setShow(ctl, isShow, _display){ if (null==ctl) return; ctl.style.disp... 阅读全文
posted @ 2011-11-28 16:13 zyl910 阅读(912) 评论(0) 推荐(0) 编辑

摘要: 最近想学习Android开发,可是SDK Manager的下载速度太慢了。电脑开了一整天,SDK包还没有下载完。 在网上搜索了一下如何快速下载Android SDK。发现一文——《利用迅雷快速下载官方Android SDK》(http://vc4j.com/archives/21.html)。 该方法确实不错,但存在三个问题——1.因官网更新,“repository.xml”已过时,上面没有所需要的Android SDK。2.xml文件中的信息很多,找到自己所需的SDK比较费神。而且一般需要下载多个文件(platform、sample、doc、add-on)。3.当找到文件名后,要手动... 阅读全文
posted @ 2011-11-28 16:00 zyl910 阅读(1812) 评论(3) 推荐(3) 编辑

摘要: 在编写处理xml的网页时,经常为浏览器兼容性头疼。于是我将常用的xml操作封装为函数。经过一段时间的改进,现在已经很稳定了,用起来很舒服。 函数有——xml_loadFile:xml同步/异步加载。xml_transformNode:xsl转换。xml_text:节点的文本。selectSingleNode:根据XPath选择单个节点。selectNodes:根据XPath选择多个节点。 全部代码(zyllibjs_xml.js)——/*zyllibjs_xmlXML处理@author zyl910注意——1. Chrome 由于其安全机制限制, 不能读取本地文件。Reference~... 阅读全文
posted @ 2011-11-28 15:49 zyl910 阅读(5444) 评论(0) 推荐(4) 编辑