摘要: 今天凌晨的build大会上,微软正式放出了wp8的SDK.比起功能上的更新,SDK的变化可以说是大得多.如果说在wp7上开发者只是可以在winphone平台上写应用的话,wp8 SDK的发布,可以算作是开发者可以在winphone平台上写你想写的应用.这是一个很好的开端.众所周知的,wp8相比wp7最大的变化就是内核由ce换为nt.在nt内核的支持下,首先是native c++的支持,其次是代码共享.wp8除了windows phone本身的api之外,还可以使用windows runtime components 来和win8共享部分代码.微软也花了很大的篇幅来介绍wp8和win8间的最大化 阅读全文
posted @ 2012-10-31 14:59 xpsnets 阅读(2021) 评论(2) 推荐(0) 编辑
摘要: WP7中,有时候UI有这样的需求,需要给用户一个选择项,但是这个选择项的数目很多.这时候下拉选择就不适合了.在系统中有一个很好的实现方式,就是在系统主题设置颜色的方式.这种方式可以很好的解决这个问题.不过可惜的是,不管是在SDK中还是在TOOLKIT中,都没有类似的控件.不过好在,有人已经写好了.我们直接拿来用,就不用重复造轮子了.控件效果是这样的.既然控件已经有人写好了,那么我们来看看怎么调用.先看简单的,只有文字的.private string[] data = new string[] { "erte 1", "ywfd 2", "ksd 阅读全文
posted @ 2012-04-20 00:54 xpsnets 阅读(1167) 评论(1) 推荐(1) 编辑
摘要: 最近手上的一个项目需要用到IsolatedStorageFile来做数据持久化存储,使用的时候遇到几个问题总结一下首先写文件的代码:IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication(); //如果是复写文件,那么在写之前最好把文件删掉,不然如果这次写入的文件大小,小于文件本身的大小,那么之前文件的数据还是存在的,在读取的时候就会出问题. if (myIsolatedStorage.FileExists(filen... 阅读全文
posted @ 2012-04-19 01:41 xpsnets 阅读(1282) 评论(1) 推荐(2) 编辑
摘要: private static readonly int ANIDLength = 32; private static readonly int ANIDOffset = 2; //需要在WMAppManifest 中添加 ID_CAP_IDENTITY_DEVICE 权限,并且用户在marketplace下载程序的时候会有提示 public static byte[] GetDeviceUniqueID() { byte[] result = null; objec... 阅读全文
posted @ 2012-04-15 01:08 xpsnets 阅读(1397) 评论(6) 推荐(0) 编辑
摘要: WP7中默认的ProgressBar样式,有可能不太符合程序的要求,那么有时候就需要对其样式进行定制.既然要定制控件样式,那么就要请出神器Blend.用Blend打开页面,然后选中需要定制样式的ProgressBar,右键Edit Template,然后选择Edit a Copy展开Template中的Grid,你会发现有两个东西,DeterminateRoot和IndeterminateRoot.今天要修改的内容和DeterminateRoot有关.展开DeterminateRoot,又发现ProgressBarTrack和ProgressBarIndicator,第一个代表的是背景,第二个 阅读全文
posted @ 2012-04-09 11:47 xpsnets 阅读(1105) 评论(1) 推荐(0) 编辑
摘要: 在新建WP7工程的时候,VS会有一个提示,是要创建7.0版本的还是7.1版本的.如果你选择7.0,那么可以在项目属性中方便的改为7.1,但是如果你选择的是7.1,那么在项目属性里就没有办法直接改为7.0了.当然,也不是没有办法把7.1的项目修改为7.0.具体的做法是:1.右键项目,选择卸载项目2.右键项目,选择编辑.csproj3.在打开的文件中,把TargetFrameworkProfile属性从WindowsPhone71修改为WindowsPhone4.右键项目,重新加载项目5.修改WMAppManifest.xml,把AppPlatformVersion属性从7.1修改为7.0然后编译 阅读全文
posted @ 2012-04-08 23:05 xpsnets 阅读(901) 评论(0) 推荐(3) 编辑
摘要: 之前在wp7后台文件传输之-----BackgroundTransferService(一)中讲述了WP7后台传输的种种限制,本来计划是要做一个后台上传的,但是想到上传还需要写服务端,作为一个懒人,太麻烦,还是写一个下载好了.后台传输的流程大概是这样的:1.New一个BackgroundTransferRequest对象,设置URL地址,同时配置一堆HTTP头参数2.设置下载到本地的地址.注意:下载的地址必须在独立存储中的shared/transfers/目录下.3.把这个BackgroundTransferRequest Add到BackgroundTransferService中,然后就O 阅读全文
posted @ 2012-03-05 22:57 xpsnets 阅读(1475) 评论(0) 推荐(3) 编辑
摘要: 昨天,微软刚刚发布了WPSDK7.1.1的 CTP版本,主要的更新就是提供了一个256MB内存的模拟器,供开发者测试.同时也更新了MSDN在线文档.有人发现,Background Agents是不能在256MB内存的设备上使用的.如果强行添加,会报InvalidOperationException这样一个错误.那么就需要开发者在执行相应动作之前,判断设备是否是256MB内存,做区别化操作.在TANGO中,微软添加了一个值ApplicationWorkingSetLimit用来获取应用程序的内存限制,对于512MB内存的设备来讲,这个值是90MB,如果小于这个数值,那么就可以判定,该设备是256 阅读全文
posted @ 2012-02-28 13:55 xpsnets 阅读(1610) 评论(5) 推荐(1) 编辑
摘要: 之前在"WP7多任务处理之---PeriodicTask"中讲到,WP7在后台任务处理接口中包含一个后台文件传输接口,该接口提供了HTTP/HTTPS协议下的文件传输方式,包含上传和下载.对于一些耗时的,而且对实时性要求不高的上传,下载操作,我们可以放到后台让系统去选择时间来处理. 今天就来讲一下如何创建一个可以在后台传输数据的APP.在MSDN文档中关于后台文件传输这部分内容,出现最多的几个词是:限制,限制,限制.由于后台文件传输对电池和数据流量消耗很大,所以微软对这个功能设下了诸多的限制.关于文件大小的限制:1.上传文件最大不能超过5MB2.如果手机在非WIFI状态下, 阅读全文
posted @ 2012-02-23 10:48 xpsnets 阅读(1476) 评论(0) 推荐(3) 编辑
摘要: WP7一直以顺畅的操作著称,但是保证顺畅操作的背后,却是另很多开发人员头痛的API限制.在7.0中开发人员甚至没有办法在程序非前台的情况下执行任何代码.这无疑限制了很多功能的实现.但是好在微软在mango中,开放了一些后台处理的API接口,至少缓解了这些矛盾.在mango中,多任务的执行方式,执行时间依然不能由开发人员个人控制,而是通过后台代理的方式来实现.系统会在他认为一个合适的时间来启用这个代理.微软考虑了大多数情况下,后台任务所需要的执行方式,给出了以下几个接口:1.后台音频2.计划任务3.后台文件传输4.计划通知后台音频,显而易见,是为了程序能够在非前台的情况下能够继续播放音频而设计的 阅读全文
posted @ 2012-01-01 17:51 xpsnets 阅读(478) 评论(1) 推荐(0) 编辑