导航

01 2013 档案

摘要:效果:这样做,等于是自定义了tabhost的tab按钮。部分代码:xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <!-- //头部 --& 阅读全文

posted @ 2013-01-22 15:30 曙光城邦 阅读(434) 评论(0) 推荐(0)

摘要:ListView1. onloadingstatechanged事件,当listview处于加载和已准备好状态时,触发该事件2. loadingState属性,返回listview的加载状态。我打印出的值分为 viewPortLoaded,itemsLoading,complete。当loadingState等于complete时,代表listview加载完毕。因为设置listview的scrollLeft需要等listview加载完毕。所以得用到上两个事件和属性。listView.onloadingstatechanged = function (event) { ... 阅读全文

posted @ 2013-01-14 10:13 曙光城邦 阅读(355) 评论(0) 推荐(0)

摘要:网络请求设置超时,只能对Promise设置超时WinJS.Promise.timeout(1500,WinJS.xhr({ url: "http://www.microsoft.com" })).then();对于返回的Promise一定要即时处理WinJS.xhr({ url: url }).then(function () { console.log("hello"); }, function () { console.log("error"); }).then(function () { console.log("wo 阅读全文

posted @ 2013-01-09 00:43 曙光城邦 阅读(422) 评论(0) 推荐(0)

摘要:偏好设置:用于保存简单少量的数据信息,如程序设置,用户偏好设置等。var localSettings = Windows.Storage.ApplicationData.current.localSettings;localSettings.values 是一个对象,里面可以存储键值对,或者组合类型注意:对象包含必须以原子方式访问的设置。此示例会创建一个名为 exampleCompositeSetting 的复合设置并将它添加到 localSettings 容器中。如// 简单 settinglocalSettings.values["exampleSetting"] = 阅读全文

posted @ 2013-01-09 00:25 曙光城邦 阅读(204) 评论(0) 推荐(0)

摘要:Promise承诺是一个对象。对承诺对象上最常用方法是 then,该方法接受三个参数:一个是在承诺成功完成后调用的函数,一个是在承诺完成但出错后调用的函数,一个是提供进度信息的函数。在 Windows 运行时和 Windows JavaScript 库中,你还可以使用 done 函数,该函数接受相同的参数。区别在于,如果处理时出错,then 函数会在错误状态下返回一个承诺,但不引发异常,而 done 方法会在未提供错误函数的情况下引发异常。总结:正常Promise:调用then的onComplete即then的第一个函数参数。异常Promise:调用then的onError即then的第二个函 阅读全文

posted @ 2013-01-09 00:21 曙光城邦 阅读(697) 评论(0) 推荐(0)

摘要:metro下用WinJS请求网络图片并保存在应用程序的LocalState文件夹下。 var applicationData = Windows.Storage.ApplicationData.current; var localFolder = applicationData.localFolder; var dirctoryImgFolder="images\\";//保存图片的文件夹 function imgPromise(picUrl) { var picName = picUrl.substring(picUrl.lastIndexOf('/'). 阅读全文

posted @ 2013-01-09 00:05 曙光城邦 阅读(541) 评论(0) 推荐(0)

摘要:/**** Base64 encode / decode* http://www.webtoolkit.info/***/ var Base64 = { // private property _keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", // public method for encoding encode : function (input) { var output = ""; var chr1, chr2, chr3, enc1, e 阅读全文

posted @ 2013-01-08 23:51 曙光城邦 阅读(195) 评论(0) 推荐(0)

摘要:之前用纯JS编码和解码字符串,因为字符串大小为2M多,所以效率相当慢,得两三秒。之后改为了用windos api编码解码,效率一下提高,基本没有延迟的感觉。metro下的Javascript base64编码:var Base64 = { //编码 encode: function (input) { var output = ""; var buffer = Windows.Security.Cryptography.CryptographicBuffer.convertStringToBinary(input,"utf8");//字符串转缓存 out 阅读全文

posted @ 2013-01-07 18:21 曙光城邦 阅读(302) 评论(0) 推荐(0)