《一起学Windows phone7开发》系列视频课程
最近很忙,一直没有写博客,就是在录制这个系列的课程,现在总算上线了。
课程介绍:
Windows Phone7 是今年年初才推出的一个全新的移动平台,集成了微软Silverlight和XNA两大优势产品框架在里面,使这个平台与Windows mobile平台有了很大的区别,由于这种差别的存在,使应用开发也不同于以往的Windows mobile开发了。一起学Windows Phone7开发课程,对Windows Phone7各个功能模块开发都有所讨论,是一个由入门到深入的系列课程,是一个面向开发者和对Windows Phone感兴趣人士的课程,通过这个系列课程的学习,可以使您对Windows Phone7的开发有一个完整的认识,也为您进入更深层次的开发奠定了基础。
课程章节:
一起学Windows Phone7开发系列课程(1):初识Wi
http://cyqdata.com/cnblogs/article-detail-2266
Windows API Code Pack V1.1
在以前的博文中关于Windows 7 开发的部分,使用的都是Windows API Code Pack V1.0.1 版本。今年8月微软发布了最新的V1.1 版本。Windows API Code Pack 提供了强大的代码库用于开发带有Windows 7 和Windows Vista 相关特性的应用程序。下面列出Windows API Code Pack V1.1 版本支持的所有特性。 功能特性 · Windows 7 Taskbar - Jump Lists, Icon Overlay, Progress Bar, Tabbed Thumbnails, and Thumbnail Toolbars · Windows Shell - Windows 7 Libraries - Windows Sh
http://cyqdata.com/cnblogs/article-detail-2262
PowerShell 2.0之使用WMI管理Windows(三)获取软硬件信息
管理大型的异构网络非常繁琐,而在本地计算机上用不同的自动化接口,如PowerShell、COM对象,甚至基于.NET的程序管理单独的程序和服务则容易得多。关键是存在于混合网络中的分布式系统,即如何操作防火墙后面的设备。如果它只是一种硬件设备,如路由器,则使用WMI(Windows Management Instrumentation)即可。WMI是协同工作的一系列技术,可以提供网络对象的统一访问形式。并且用其查询服务信息,尤其是各种形式的数据、触发命令,以及改变配置选项 1 查询硬件设备 与Windows内核紧密结合允许于WMI操作多种设备,获取不同计算接和硬件配置的信息,例如,可以通过查询Win32_DiskDirver对象获取系统中当前安装的硬盘,如图1所示。 图1 获取当前系统中安装的硬盘 其中列出了所有驱动器,包括此时所使用的U盘。上面的清单中只包含物理硬盘,如果要获
http://cyqdata.com/cnblogs/article-detail-2256
PowerShell 2.0之使用WMI管理Windows(三)对WMI对象的语言支持
管理大型的异构网络非常繁琐,而在本地计算机上用不同的自动化接口,如PowerShell、COM对象,甚至基于.NET的程序管理单独的程序和服务则容易得多。关键是存在于混合网络中的分布式系统,即如何操作防火墙后面的设备。如果它只是一种硬件设备,如路由器,则使用WMI(Windows Management Instrumentation)即可。WMI是协同工作的一系列技术,可以提供网络对象的统一访问形式。并且用其查询服务信息,尤其是各种形式的数据、触发命令,以及改变配置选项。
在第2个PowerShell版本中针对WMI对象增加了很多语言增强功能,允许用户使用类似URL的字符串作为WMI对象的别名。
首先介绍将包含WQL查询字符串转换为WMI查询对象,这个类型是[wmisearcher],由此可以引申出ManagementObjectSearcher对象。搜索对象只有一个Get()方法,用于执
http://cyqdata.com/cnblogs/article-detail-2237
PowerShell 2.0之使用WMI管理Windows(二)PowerShell操作WMI
在PowerShell发布之前,标准的操作方法是使用编程脚本API调用一系列COM对象。调用COM客户端代码可以在各种语言中都能使用,只是典型的WMI客户端脚本代码使用VBScript编写,因为这样简单易行。代码会获取CIM对象的实例,并通过WQL查询和获取信息。结果是用标准的foreach循环获得的集合。下例为使用VBS获取winword.exe进程id的winword_pid.vbs脚本,代码如下: strComputer = "." classNamespace = "winmgmts:\\" & strComputer & "\root\cimv2" Set objWMIService = GetObject(classNamespace) query = "SELECT * from W
http://cyqdata.com/cnblogs/article-detail-2180
Windows Mobile设备常见任务开发(4)--状态与通知
摘要:移动开发者社区开发杂志《Windows Phone应用开发专题 第一季》中我参与编写的部分,《Windows Mobile设备常见任务开发》。主要介绍了Windows Mobile中最常见的几个开发任务,如拨打电话、发送短信、联系人管理等等,点此转到索引页。本节主要介绍状态与通知相关开发任务。
相关链接:
Windows Mobile设备常见任务开发(1)
Windows Mobile设备常见任务开发(2)--个人信息管理
Windows Mobile设备常见任务开发(3)--语音呼叫与短消息
状态与通知
从Windows Mobile 5.0开始,Windows Phone引入了一套新的状态与通知机制,称为State and Notifications Broker。State and Notifications Broker提供了一种在注册表中存储系统信息或应用程序
http://cyqdata.com/cnblogs/article-detail-2155
Windows Mobile设备常见开发任务(1)
摘要:移动开发者社区开发杂志《Windows Phone应用开发专题 第一季》中我参与编写的部分,《Windows Mobile设备常见任务开发》。主要介绍了Windows Mobile中最常见的几个开发任务,如拨打电话、发送短信、联系人管理等等。此为索引页。 第四日 常用设备相关任务开发 序言 今天我们来了解一下在Windows Phone设备中,用托管代码进行常用任务的开发。本章所介绍的,是Windows Phone开发中最最常见的几个简单任务。 内容简介 本章主要包含三个小节: 个人信息管理。在Windows Mobile中,联系人、约会、任务信息统称为个人信息。本节中主要介绍与这些个人信息相关的开发任务。 语音呼叫与短消息。电话与短信毋容置疑是移动设备中最常用的两个功能。本节就围绕这两个任务展开。 状态与通知。状态与通知是系统和应用
http://cyqdata.com/cnblogs/article-detail-2150
Windows Mobile设备常见开发任务(3)--语音呼叫与短消息
摘要:移动开发者社区开发杂志《Windows Phone应用开发专题 第一季》中我参与编写的部分,《Windows Mobile设备常见任务开发》。主要介绍了Windows Mobile中最常见的几个开发任务,如拨打电话、发送短信、联系人管理等等,点此转到索引页。本节主要介绍如何在Windows Mobile应用程序中打电话和发短信。
语音呼叫与短消息
语音呼叫与短消息,是所有手机最基本、最常用的功能。本节中,我们一起来了解一下在Windows Mobile 6中这两个功能的托管代码(C#)实现。
根据经验,我们一般会认为语音呼叫与短消息属于同类操作,因为他们都属于基本通信功能。而事实上,在Windows Phone中,语音呼叫与短消息功能相关的类分别位于不同的命名空间中,相反的,短消息与电子邮件这两个似乎无关的功能,却是用的同一个命名空间。
具体各个功能主要涉
http://cyqdata.com/cnblogs/article-detail-2147
Windows上使用Objective-c和Cocoa
最近进行iPhone的开发,使用了Cocoa,感觉Cocoa设计很精致,Objecitive-c语法也很简单和易用,因此想是否在Windows下也有可以运行的环境,这样可以方便使用,否则只在MAC上用,安装虚拟机或购买硬件都比较麻烦,搜索了一下资料,还真有这方面的工具。
关于cocoa跨平台的问题
http://stackoverflow.com/questions/2049099/cocoa-programming-on-windows
GNUStep
http://www.gnustep.org/
The purpose of this project is to create a free and open version of the Cocoa (formerly known as NeXTSTEP/OpenStep) APIs and tools for as many pla
http://cyqdata.com/cnblogs/article-detail-2136
Windows Phone 7 开发 31 日谈——第24日:嵌入字体
本文是“Windows Phone 7 开发 31 日谈”系列的第24日。 昨天,我说了如何为你的程序添加试用版本。这是一个可以让你卖更多程序的极有价值的特性。今天,我要讲如何在程序中嵌入字体。 首先,要够小 对于为移动设备构建的所有应用程序,你都应该记住数据一定不是“免费”的。你的用户有一个每月只能传输5GB的数据计划。其次,还有一个限制,就是通过数据计划能获取到的应用程序的大小:20MB。如果你的应用程序大于20MB,用户就不得不使用Wi-Fi或通过电脑来进行同步。这些都会对你卖出更多份程序的拷贝不利。 说了这些,不要用你“可能”会需要的数据,字体,图像,视频等等内容来填充你的应用程序。将它们降低到最小值,并且如果你以后能在线获得这
http://cyqdata.com/cnblogs/article-detail-1659
Windows Phone 7 不温不火学习之《使用Expression Blend 创建应用程序栏》
上篇学习文章漏了一个知识点,就是如何显示和隐藏系统托盘(System Tray),在这里补一下,显示或者隐藏系统托盘需要引入Microsoft.Phone.Shell这一命名空间,下面我写了一个Toggle System Tray 的方法,代码如下:
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->this.SetValue(SystemTray.IsVisibleProperty, !(bool)this.GetValue(SystemTray.IsVisibleProperty));
下面是两张效果的比较:
【使用托盘代码之前】
【使用托盘代码之后】
去托盘的方法相对于Android 来说差不多,
http://cyqdata.com/cnblogs/article-detail-1655
Windows Phone 7 开发向导 V2.0提供下载
在国外WP7牛人J.D. Meir的博客上看到一个WP7开发的入门导航的PDF文档,该文档提供了WP7开发的各种资源和文章链接,希望对你有所帮助。资料都是英文的,轩辕会在以后选取一些精品文章给大家翻译出来。
点击这里下载 WP7开发的入门导航 2.0
另外,我还从J.D. Meir的博客上摘录了部分文章,现提供链接如下,大家可以当做开发中的参考。
文章:
2D Asset Types - http://create.msdn.com/education/catalog/article/asset_types_2d3D Asset Types - http://create.msdn.com/education/catalog/article/asset_types_3dAvatar Usage G
http://cyqdata.com/cnblogs/article-detail-367
Windows Phone 7 优秀开源项目概览
在介绍正题之前,先向大家推荐一个非常好的网站,它的维护者是微软前Silverlight程序经理。此网站提供了关于Windows Phone 7的大量开发资源,包括很多框架,控件,开源项目和Metro风格的图标以及其他珍贵内容,可以说是保罗万象,强烈推荐!下面是网站的截图,点击可进入: 现在进入正题,我在CodePlex网站中精心挑选了一些与Windows Phone 7相关的开源项目,这些项目对我们开发人员来说是宝贵的资料,从中可以学习很多知识。我选择的这些项目都是Stable版的,可以直接用在项目当中,列表如下: Open Data Protocol:此框架现在已经支持Windows Phone 7,更多的信息可以参见http://www.odata.org。 Microsoft Silverlight
http://cyqdata.com/cnblogs/article-detail-352
Windows Phone 7 不温不火学习之《工程结构》
像学习Android 一样也必须先把Windows Phone 7的工程结构了解清楚才好,Windows Phone 7的项目结构以一个最标准的WP7应用为例,截图如下:
把其中一些对应的文件展开如下:
下面一起来了解一下对应文件的作用和用法。
1.Properties
AppManifest.xml翻译成中文为应用列表,当我们的WP应用开发完成后,会打包并发布,而此文件的作用是把我们需要布署和发布的所有文件列表列出来,这个跟Android 的Manifest 是不大相同的,Android 的manifest 虽然也可以理解成列表,但Andriod 必须自己手动添加需要的应用权限、服务、广播等。而这个文件最好是不要动它为好。文件内容如下:AssemblyInfo.cs做过Winform 或者 Asp.net 肯定对这个不陌生,这里不做过多介绍。WMAppMa
http://cyqdata.com/cnblogs/article-detail-336
参加PDC10 拿了台Windows Phone 7手机
其实这是一个多月之前的事情,和施炯聊天,把事情写下来。 PDC10 上个月参加了melbourne的PDC10,主题主要有三个,IE9,Windows Phone 7和Azure,我听了觉得微软狂推HTML5有点像挂HTML5卖IE9的味道。微软想用IE展现如何通过硬件加速来提供对HTML5的支持,而不是纯粹的推HMTL5.Azure也是微软的战略转变,因为单靠卖软件未能使得公司再次高速发展,卖服务是长远之计,所以现场大力鼓动大家使用Azure的服务。其实使用云服务的公司还是不少的,报纸上每天都报道那个那个大银行,大电信商开始使用云等等,甚至连国防部也要建一个私有的云。可是杯具还是发生,前段时间virgin blue(一个廉价航空公司)的云down掉了,闹得沸沸扬扬,比总理大选还热闹,因为大家关心度假多于政治。连我老板也和我聊这些云是否安全,因为我之前向他推荐过Azur
http://cyqdata.com/cnblogs/article-detail-323
Oracle VM VirtualBox上安装windows server2008R2做SharePointServer2010开发(中)
非常遗憾,在我本子上没能装上,在windows更新上出现错误,没有找到原因,猜想是因为没有激活windows,等有时间再将本上的开发环境搞定。 由于公司开发需要,在公司的服务器上做了虚拟机器安装了Server2008R2,和SharepointFoundation2010及VS2010进行开发。 在安装完成Server2008R2后,需要配置一下应用程序配置才能继续安装SharepointFoundation2010,在安装时有几个需要注意的地方, 如果仅仅是在虚拟机上做开发,可以直接独立安装,如果有其他服务器的话,选择服务器场。 看到下面的图就说明安装基本完成了,接下来我们会做一个常用的webpart开发。 我们新建一个网站试试 配置站点 在你创建一个网站之后,如果想在根站点下再建立一个站点,那么创建界面就会是另外的样式 创建完毕后,在跟站点下
http://cyqdata.com/cnblogs/article-detail-243
Windows PowerShell 2.0语言之扩展类型系统
参与博客评选,欢迎大家为我投上宝贵的一票,谢谢!http://2010blog.51cto.com/274616
本文将简要介绍PowerShell的类型系统,以及内置的类型适配器和类型扩展如何协同工作,以实现所有代码中存在的类型。这里的扩展类型系统不仅仅是对于标准的.NET、COM和WMI对象类型的扩展,也对所有未知扩展公开。可以为活动对象添加属性和成员或者修改类型定义,这样所有该类型的对象都会自动添加新的成员,从而通过为目标对象添加自定义属性和方法来个性化定义运行环境。在学习如何修改对象和类型之前,通常会创建一些操作对象的常用函数,所以必须为函数名添加前缀或后缀以便于辨别函数操作的对象。如果将这些函数改成方法作为扩展类型,即可得到更短的类型名,从而不必记忆过多的函数名。
PowerShell可以灵活地将二进制对象转换为适当格式的文本,这样允许用户将一系列对象转换后填充到表格
http://cyqdata.com/cnblogs/article-detail-155
基于Windows XP搭建WinCE6.0开发平台--最新最省(VS2005+XP SP3)
得益于广大技术爱好者的无私奉献和共享精神,自己搭建WinCE6.0 R3开发平台的过程基本顺利,但在搜索过程中发现不同的网友给出了不同的版本,有的差别还不小,我就根据自己的经历,整理一下最新最省的方法步骤,此法缺点是需要联网在线安装,全部装好预计要8小时以上,供大家参考:
-官网步骤:http://www.microsoft.com/windowsembedded/en-us/products/windowsce/getting-started.mspx
-官网更新:http://msdn.microsoft.com/en-us/windowsembedded/ce/dd430902.aspx
【安装步骤】(适用XP SP3系统,至于Vista和Win7可参考上面官网或其他网友打上相应的补丁即可):
-1.安装WINCE6.0集成开发平台VS2005中文版(其实我蛮想装英文版,但手
http://cyqdata.com/cnblogs/article-detail-143
Windows PowerShell 2.0语言开发之脚本签名
脚本签名用来保护代码在发布之后,用户使用之前不被篡改。数据源发送方使用自己的私钥加密数据校验和其他与数据内容有关的变量,完成对数据的合法“签名”;数据接收方则利用对方的公钥来解密收到的“数字签名”。并将结果用于数据完整性检验,以确认签名的合法性。 1 代码签名如何工作 签名代码确保程序对目标用户无害,其背后存在复杂而严密的操作来保证签名的有效性。当处理可执行代码签名时存在代码的完整性和来源的有效性问题,为此需要确保代码没有被篡改。如需要确认没有人中途截取并替换发送端的代码,并确认文件的来源是其标识的来源人。 1.1 保证脚本的完整性 为了验证将要执行的代码确系出自原作者手中并没有任何增删,在发送代码给其他人之前可以用算法获取代码的消息摘要,计算机科学中已经提供了相应的函数用于计算数据流的校验和。一些流行的能获取消息摘要的算法包括MD5和SHA-1,这些函数有时称为“哈希函数”,它们
http://cyqdata.com/cnblogs/article-detail-140
Windows PowerShell 2.0 代码调试并排除bug
没有任何脚本或程序能够保证在任何情况下毫无错误地执行,在外界条件变化的情况下,需要预防可能出错之处。本文将着重讲解如何调试PowerShell代码,即查找并排除bug,这是每个开发人员都应该熟练掌握的技术。在本文将介绍PowerShell提供的解决方法,以及诊断和预防错误的方法,以使程序更加健壮和稳定。 大多数编程语言和环境提供了完整调试特性的系统,可以逐步跟踪程序的执行,保证所有的执行过程符合预定的算法。然而PowerShell并没有提供脚本调试程序,这样开发人员必须采取其他手段来调试错误。可以通过一些巧妙的手段贴近于对程序的逐步调试,临时挂起执行流并检查程序状态。 对于一些复杂的任务,通常情况下会将程序细化分解为多个相对独立的子模块来检查各自的功能。分解后的模块之间要尽可能不包含过多耦合,这样才不会在调试时造成太多的麻烦。 1 打印调试 通过打印来调试程序是最原始且很有
http://cyqdata.com/cnblogs/article-detail-108