
Windows phone开发轻松入门系列
文章平均质量分 81
本系列文章将使用简洁、通俗易懂的文字,简单易学的示例,以对等的角度,即文章风格像与读者在讨论交流,以聊天的形式,引导初学者快速入门。
东邪独孤
欢迎来到桃花岛宇宙万物尽在其中
展开
-
关于我的WP8开发的新书,我想说的一些话
我的新书《Windows Phone 8 开发技巧与案例精解》已经上市,也有读者已经购买。这里,我想在这里再说明一些东西。我力求做到最好,不过,能不能完全满足大家的需要,是很难有定论的。而我的立足点是挑选出WP开发中较为常用和实用的技巧来讲述,就初衷而言,我不会所有内容都涉及,毕竟图书是供学习参考的,不是字典。我以前也看过不少编程类的图书(但我只买过三本,其他的由图书馆提供),从一开始的V原创 2013-03-29 12:17:18 · 8200 阅读 · 13 评论 -
Windows Phone应用开发强化训练:滤罩层可以这样做
我先不说什么,给大家看一个截图。 呵呵,这是一个灰常低水准的滤罩效果,如果你觉得有意思,我贴出XAML来。原创 2012-11-28 13:37:57 · 5251 阅读 · 8 评论 -
Windows Phone 8 新篇章(1):先把牛皮吹破
本文我们不谈技术,技术走火入魔者,请远离本文。前面我写了一系列不太完整的WP 7.1 SDK的文章,当然了,你说完整那显然不可能,是不是?我总不能从什么叫VB,什么叫C#,什么叫XAML说起吧?这就没意思了,元芳肯定同意我的观点的,呵呵。WP8来了,也有不少朋友在催我,发邮件的、弹QQ窗口的都有,幸好没有发微博的,否则,这鸭梨太大了,我一个人吃不完,会造成消化不良。是啊,一边写Win8,另原创 2012-11-25 12:00:52 · 6240 阅读 · 9 评论 -
Windows Phone开发终结篇:反思、建议与忠告
终结篇,有朋友看了,啊?不是吧?是的,这是本系列Windows Phone文章的最后一篇,本文将对本系列文章做一个简要总结,并根据个人想法向大家提一些建议和对开发者一些忠告,但愿能有一点点参考价值。大家知道了,WP8发布预览版了,虽然先前版本不能升级到WP8,有一点可惜。但我们不要像那些不冷静的人那样,一听到消息就骂,至少,我们还看到后面还有一句话:WP 7.X的应用可以在WP8上面运行,其实原创 2012-06-22 22:07:24 · 16153 阅读 · 65 评论 -
Windows Phone开发(48):不可或缺的本地数据库
也许WP7的时候,是想着让云服务露两手,故似乎并不支持本地数据库,所有数据都上传上“云”数据库中。不过呢,在SDK 7.1后,又加进了本地数据库功能。这个本地数据库的操作,与我们平常在WindowsForm或WPF项目中所使用数据库的情况有些不一样:一者没有图形化的设计器;二来不使用SQL语句。那么,你一定会问:“那用什么来处理与数据库的交互?”不知道各位.NET基础学得怎么样,如果你原创 2012-06-22 17:57:54 · 6963 阅读 · 14 评论 -
Windows Phone开发(47):轻松调用Web Service
众所周知(除了没用过VS的),在VS里面调用Web Service是一件很愉快的事情,不解释,相信很多朋友在以前的项目中肯定也用过WEB服务。同样,在WP中调用Web Service也是非常简单的,你可以不信,反正我绝对信了。 有例子有真相,我们就以http://webservice.webxml.com.cn/WebServices/IpAddressSearchWebService.a原创 2012-06-22 10:57:39 · 6636 阅读 · 9 评论 -
Windows Phone开发(46):与Socket有个约会
不知道大家有没有“谈Socket色变”的经历?就像我一位朋友所说的,Socket这家伙啊,不得已而用之。哈,Socket真的那么恐怖吗?其实这话一点也不假,Socket有时候真的不太好操控,也不好维护,但不管怎么样,我们还是要面对它的,没准Socket是一位大美女哦。关于Socket的前世今生就不用我详述了,关于她的历史,已经不少人仁志士为她立传写著了,像我们国内的百度百科、互动百科等;全原创 2012-06-16 20:09:39 · 9676 阅读 · 17 评论 -
Windows Phone开发(45):推送通知大结局——Raw通知
为什么叫大结局呢?因为推送通知服务就只有三种,前面扯了两种,就剩下一种——Raw通知。前面我们通过两节的动手实验,相信大家都知道了,推送通知其实并不复杂,为什么呢?你看到了的,不管是哪种方式,使用方法基本一样,如果你不愿意写代码的话,完全可以把代码Copy几下就完事了,三种推送通知的实现代码是一样的,而仅仅是发送的内容不同罢了。Raw推送通知比起前面两种更简单,因为它没有规范的格式,只要你原创 2012-06-13 16:45:20 · 4053 阅读 · 2 评论 -
Windows Phone开发(44):推送通知第二集——磁贴通知
前面我们说了第一个类型——Toast通知,这玩意儿不知大家是不是觉得很新鲜,以前玩.NET编程应该没接触过吧?其实这东西绝对不复杂,只是刚接触的时候会有点莫名罢了,Toast通知和今天要说的磁贴通知,都有一个共同点,那就是格式都规定死了D。本质就是向特定的URI地址POST一个XML文档罢了,相信很多人都会,如果你还不会,真的,要补一补基础课了。 多说无益,还是快点切入主题,开门见原创 2012-06-08 12:12:02 · 5787 阅读 · 0 评论 -
Windows Phone开发(43):推送通知第一集——Toast推送
好像有好几天没更新了,抱歉抱歉,最近“光荣”地失业,先是忙于寻找新去处,唉,暂时没有下文。而后又有一些琐事要办,不过不要紧,今天咱们继续。动画的内容就告一段落,本系列文章只作简单引导,不会覆盖每一个细节,最终能不能学好,就完全看各位自己了。 从本节开始,我们将讨论推送通知,这个东西不太好理解,而推送通知的原理和过程,如果你看MSDN的示意图,相信你会有点晕,若不,我帖出给你看看。原创 2012-05-30 21:39:28 · 7387 阅读 · 16 评论 -
Windows Phone开发(42):缓动动画
前面在讨论关键帧动画的时候,我有意把几个带缓动动画的关键帧动画忽略掉,如EasingColorKeyFrame、EasingDoubleKeyFrame和EasingPointKeyFrame,其实为数不多,就这么几个。因为我希统一放到这节课程来吹一下缓动函数。所谓缓动函数,就是我们在代数里面说的函数,说白了嘛,就是根特定的函数规则,用输入的值算出最终值,使得动画在两个关键帧之间不再是均衡原创 2012-05-21 22:14:53 · 14831 阅读 · 1 评论 -
Windows Phone开发(41):漫谈关键帧动画之下篇
也许大家已经发现,其实不管什么类型的动画,使用方法基本是一样的,不知道大家总结出规律了没有?当你找到规律之后,你会发现真的可以举一反六的,不骗你。为了能帮助大家找到规律,今天,我们再来写两个例子。 一、DiscreteObjectKeyFrame简单介绍一下这个吧,它只是为了方便我们进行一些大的切换而提供,但它也不是万能的,尽管它的目标类型是object类型,前提是它与其它动画一样原创 2012-05-16 17:36:41 · 4596 阅读 · 1 评论 -
Windows Phone开发(40):漫谈关键帧动画之中篇
一、DiscreteDoubleKeyFrame离散型关键帧动画,重点,我们理解一下“离散”的意思,其实你查一下《新华字典》,“离”和“散”的意思相近。我们可以这样解释:每个关键帧之间是直接过渡,其间不经过动画插补。似乎这样理解有点苦涩难懂,所以,我们还是从实例入手。请参考以下XAML代码写一个示例:原创 2012-05-12 12:11:51 · 5408 阅读 · 4 评论 -
Windows Phone开发(39):漫谈关键帧动画上篇
尽管前面介绍的几种动画会让觉得很好玩了,但是,不知道你是否发现,在前面说到的一系列XXXAnimation中,都有一个共同点,那就是仅仅针对两个值的目标值之间产生动画,如果使用By,将在原值和加上By后的目标值之间进行动画处理;如果使用From,To,那就更好理解了,就是首尾两个值之间值的动画。那么,如果我希望三个值呢?或者N多个值呢?每个值之间的时间间隔不一样呢?如果我还希望更复杂的动画效果原创 2012-05-09 17:17:33 · 6735 阅读 · 10 评论 -
Windows Phone开发(38):动画之PointAnimation
PointAnimation也是很简单的,与前面说到的两个Animation是差不多的,属性也是一样的,如By、From、To,不同的是,PointAnimation是目标值从一点到另一个点。我有理由相信,大家一定懂的,所以,我不多介绍了,给两个例了热一下身就行了。例一,让直线动起来。这个例子,以LineGeometry作为动画的目标对象,通过对StartPoint属性和E原创 2012-05-04 21:51:52 · 5833 阅读 · 0 评论 -
Windows Phone开发(37):动画之ColorAnimation
上一节中我们讨论了用double值进行动画处理,我们知道动画是有很多种的,今天,我向大家继续介绍一个动画类——ColorAnimation。其实,它和DoubleAnimation也是很像,毕竟所谓动画,无非就是在特定的时间段内,把一个值变为另一个值的一种过度形式。故ColorAnimation就是用于颜色过度动画的。其中,以下几个属性我们只需简单关注一下即可: 1、By:相对于初始值原创 2012-05-01 18:02:54 · 6015 阅读 · 3 评论 -
Windows Phone开发(36):动画之DoubleAnimation
从本节开始,我们将围绕一个有趣的话题展开讨论——动画。看到动画一词,你一定想到Flash,毕竟WP应用的一个很重要的框架是Silverlight,在WP中也发挥了Silverlight的许多优点,可能不少人说,Silverlight就是和Flash差不多吧,当你深入了解了Silverlight后,你会发现,其实不然,Silverlight更偏重于数据处和企业级应用。 好了,F话不多说,原创 2012-04-28 22:23:24 · 10493 阅读 · 9 评论 -
Windows Phone开发(35):使用Express Blend绘图
上一节中我们简单扯了一下绘图指令,然而那也不是最简单的绘图法,今天,我再向大家推荐一种更好的绘图方案——Express Blend工具的使用。这个工具是随SDK一起安装的,也是免费的,相信大家都知道了,我想有朋友肯定还用过了,对的,那是一个非常强大的设计工具,甚至看起来比Flash还专业。 下面,我们简单演练一下如何用这个工具来绘图,至于具体的使用方法,大家参照帮助文档,多玩玩就会原创 2012-04-24 12:19:03 · 6699 阅读 · 5 评论 -
Windows Phone开发(34):路径标记语法
如果你觉得前面所讨论的绘制各种几何图形的方法过于复杂,那么,今天我们也来一次“减负”吧。当然,我们是很轻松的,本教程是不用考试的,也不会班级排名,仅仅为读者朋友们提供一种思路罢了。本节我们聊一下路径标记法,有了这个东东,你会觉得绘制路径会轻松了不少,事不宜迟,路径标记法到底有多方便,先看一个实例再说吧。 <Path VerticalAlignment="Stretch原创 2012-04-24 11:36:09 · 3921 阅读 · 2 评论 -
Windows Phone开发(33):路径之其它Geometry
上一节中,我们把最复杂的PathGeometry给干了,生剩下几个家伙就好办事了。一起来见见他们的真面目吧。 一、LineGeometry 这个几何图形就很简单了,一条线段,两个点——StartPoint And EndPoint。一起来看看下面的例子。原创 2012-04-21 11:32:46 · 5334 阅读 · 3 评论 -
Windows Phone开发(32):路径之PathGeometry
说起路径这玩意儿,其实说的就是Path类,它藏在命名空间System.Windows.Shapes下,应该好找,它有一个很重要的属性Data,你不妨在“对象浏览器”中把它抓出来看看,该属性为System.Windows.Media.Geometry类型,如果大家再查看一下,这个Geometry类是一个抽象类,就是因为它太抽象了,所以不能被实例化。然后,我们看看它有哪些派生类?1、Ellip原创 2012-04-17 16:35:47 · 6629 阅读 · 4 评论 -
Windows Phone开发(31):画刷
画刷是啥玩意儿?哈,其实画刷是用来涂鸦,真的,没骗你,至于你信不信,反正我信了。本文通过价绍几个典型的画刷,使你明白画刷就是用来涂鸦的。 一、纯色画刷SolidColorBrush。这个家伙比较“纯”,当然它不是装纯,的确很纯,纯到只用一种颜色,所以叫“单色画刷”。来,看看这个示例,我们画一个矩形(放在一个Canvas中),然后用这个纯家伙来打扮一下。原创 2012-04-14 11:37:28 · 4545 阅读 · 2 评论 -
Windows Phone开发(30):图形
图形如矩形、椭圆、路径等都从Shape类派生,它们一般表示规则或不规则图形,这些图形都是简单的二维图形,我相信大家都能理解的。例一:矩形。请看下面的XAML代码。 <Rectangle RadiusX="20" RadiusY="35" Fill="Blue" Canvas.Left="3原创 2012-04-12 11:37:34 · 4221 阅读 · 3 评论 -
Windows Phone开发(29):隔离存储C
本文是隔离存储的第三节,大家先喝杯咖啡放松,今天的内容也是非常简单,我们就聊一件东东——用户设置。当然了,可能翻译为应用程序设置合适一些,不过没关系,只要大家明白,它就是用于保存我们的应用程序的设置信息就行了。它属于字典集合,每一项保存的数据都以键-值对的形式存储,键值是字符串类型,不能为null,注意啊,不然会引发异常,当然,估计也没有人这么无聊,把空值保存。使用方法很简单,通过Is原创 2012-04-10 22:33:22 · 3791 阅读 · 7 评论 -
Windows Phone开发(28):隔离存储B
上一节我们聊了目录的操作,这一节我们继续来看看如何读写文件。首先说一下题外话,许多朋友都在摇摆不定,三心二意,其实这样的学习态度是很不好的,如果你对Windows phone开发有兴趣,如果你真想学习,你就应该一心一意,静下心来学习。如果你不喜欢Windows phone开发,那你不必要徘徊,你可以选择IOS、Android或者其它平台。只要你选择了,你应该要相信你所选择的,记得有一句原创 2012-04-08 09:34:03 · 4908 阅读 · 7 评论 -
Windows Phone开发(27):隔离存储A
在很多资料或书籍上都翻译为“独立存储”,不过,我想了一下,决定将IsolatedStorage翻译为“隔离存储”,我想这样会更方便大家对这一概念的理解。关于何为隔离存储,按照固有习惯,我不希望作太多理论上的解释,一来理论化的东西容易把简单的事情变得复杂化,二来,就算把理论知识说得有多完美,相信大家都没兴趣看,就算你有兴趣也会一头雾水。隔离存储不是WP特有的,在Silverlight或WPF原创 2012-04-04 11:32:11 · 4995 阅读 · 3 评论 -
Windows Phone开发(26):启动器与选择器之MediaPlayerLauncher和SearchTask
启动器与选择器简单的地方在于,它们的使用方法几乎一模一样,从前面几节中,我相信大家基本上都知道如何使用它们了。这里还是哆嗦一下吧,使用启动器和选择器的步骤如下:1、实例化,new一个;2、准备各参数,对相关的属性赋值;3、Show;4、对于启动器,不需要这步,但选择器有返回数据,所以需要处理完成事件。本节再举两例子,启动器和选择器就可以完成了,然后我们下一节开始,探讨新的知原创 2012-03-29 21:22:30 · 4251 阅读 · 3 评论 -
Windows Phone开发(25):启动器与选择器之WebBrowserTask
从名字上就看出来,这个家伙就是打开浏览并浏览到指定页面。它有两个用途完全一样的属性:Uri属性是System.Uri类型,这是新写进的属性;URL是字符串类型,但如果使用该属性,会发出警告“已过时”,所以建议使用前者。下面这个例子,点击按钮后都是打开WEB浏览器并定位到文本框中输入的地址,但分别用了上面所说的两个属性,当程序运行后,你会发现其效果是一样的。<phone:原创 2012-03-28 21:31:13 · 4830 阅读 · 2 评论 -
Windows Phone开发(24):启动器与选择器之发送短信
本节我们通过一个简单的发送短信示例来演示一下如果配合使用PhoneNumberChooserTask和SmsComposeTask类。PhoneNumberChooserTask是选择器,它用于从你的电话簿里选择你要发送短信的电话号码;SmsComposeTask就是用来启动发送短信组件并显示发送窗口。注意,这些操作都在用户的操控之中,发送短信一定会显示可视化页面的,而且不会偷偷地原创 2012-03-28 21:08:23 · 5648 阅读 · 3 评论 -
Windows Phone开发(23):启动器与选择器之CameraCaptureTask和PhotoChooserTask
这两个组件都属于选择器,而且它们也有很多相似的地方,最明显的上一点,它们都是用来选择图片。 一、CameraCaptureTask选择器。 它用于启动照相机,当你拍下照片后,自动把照的字节流返回给调用方应用程序。前文说过,启动器和选择的使用方法和步骤都是一样的。对于CameraCaptureTask组件也如此,不过注意的一点是,处理Completed事件时一定要记住,尽可能的原创 2012-03-26 21:12:54 · 5382 阅读 · 5 评论 -
Windows Phone开发(22):启动器与选择器之BingMapsDirectionsTask
从今天开发始,我们又开始新的征程,接下来的课程我们要熟悉一下启动器和选择器,其实二者是一样的,没有根本的区别,启动器是有返回结果的,如打开搜索应用程序进行搜索,而选择器是有返回内容的,如选择一张照片。 那么,启动器和选择器是啥玩意儿呢?其实我们可以很简单去理解,说白了,就是使用系自带的组件或应用程序。对的,就是这样,我说过,有时候很多概念只是名字上吓人罢了,实际用起来是非常简单的,比如这个原创 2012-03-25 22:35:08 · 4249 阅读 · 2 评论 -
Windows Phone开发(21):做一个简单的绘图板
其实我们今天要说的就是一个控件——InkPresenter,这个控件并不是十分强大,没办法和WPF中的InkCanvas相比,估计在实际开发中也很少可能会用到它,不过,我们还是来了解一下吧,毕竟用起来也不难。 使用该控件没有什么技术含量,注意一下以下几点就是了:1、必须明确指定InkPresenter的宽度和高度,也就是不能使用自动值和Margin,不然不能收集墨迹,除非里面有子元素;原创 2012-03-25 15:18:16 · 7476 阅读 · 9 评论 -
Windows Phone开发(20):当MediaElement和VideoBrush合作的时候
前面说的那么多控件都是“静态”的,都是“哑吧”的,今天,你有没有兴趣研究一下,既能“有声有色”又操作简单的控件吗?如果有,请随我来。 MediaElement播放多媒体文件。 首先,隆重介绍一下MediaElement,为什么要隆重呢?因为它简单,真的,你一定会玩的,但是,MediaElement功能强大,它可以播放音频和视频,只要支持的格式就行了。要设置播放的音频或原创 2012-03-24 22:39:56 · 7084 阅读 · 14 评论 -
Windows Phone开发(19):三维透视效果
三维效果也可以叫透视效果,所以,我干脆叫三维透视效果。理论知识少讲,直接用例开场吧,因为这个三维效果其实很简单,比上一节中的变换更省事,不信?一起来做一做练习吧。练习一:把对象沿Y轴旋转45度。默认情况下,旋转中心都是在中心位置上,如Y轴中心。而至于旋转的角度,哪个方向是正值,哪个方向是负值,嘿,你自己动手试一下就知道了,我相信你能理解的,不然,Hello Kitty嘲笑你的。原创 2012-03-23 22:31:27 · 5581 阅读 · 5 评论 -
Windows Phone开发(18):变形金刚第九季——变换
变换不是一个好理解的概念,不是吓你,它涉及很多有关代数,几何,以及线性代数的知识。怎么?被我的话吓怕了?不用怕,尽管我们未必能够理解这些概念,只要我们知道怎么使用它们就是了。其实,变换就是平面上一种坐标变化,听起来很抽象,但,只要我把它说具体了,你就会觉得不抽象了。相信各位如果玩过Photoshop,或者其它的绘图软件,应该知道什么叫做旋转,什么叫做倾斜,什么叫做平移……是的,这些就是原创 2012-03-22 21:50:25 · 4942 阅读 · 1 评论 -
Windows Phone开发(17):URI映射
前面在讲述导航的知识,也讲了控件,也讲了资源,样式,模板,相信大家对UI部分的内容应该有了很直观的认识了。那么今天讲什么呢?不知道大家在练习导航的时候是否发现一个问题?当我们向页面传递一个参数的时候,是没问题的,但是,如果我们在XAML中使用这样的URI时,你敢保证它还能正常运行呢? /PageaTest.xaml?name=小强&age=100你发现,嘿,咋回事了?怎么报错原创 2012-03-20 21:13:42 · 5740 阅读 · 10 评论 -
Windows Phone开发(16):样式和控件模板
在前面资源一文中也提过样式,样式就如同我们做HTML页排版时常用到的CSS样式表,它是对于特定娄型的可视化元素,应该可以直接说是针对控件的一种可重用的属性设置列表,这样对于需要设置相同属性值的同类型的多个控件来讲是大大提高效率,我们不必要为每个控件做重复的动作。下面是一个TextBox的样式示例,我们希望通过引用资源中的样式,使得页面上的所有TextBox控件都具有统一的外观,而且都只能输入数原创 2012-03-19 08:24:21 · 6918 阅读 · 1 评论 -
Windows Phone开发(15):资源
活字印刷术是我国“四大发明”之一,毕昇在发明活字印刷术之后,他很快发现一个问题,随着要印刷资料的不断增加,要用到的汉字数目越来越多,于是,他必须寻找一种有效的办法去管理那些刻有汉字的立方体(暂且就叫立方体,其实的确是个立方体),所以,他就和助手们一起努力,为这些立方体进行记录,有标识地放好,在印刷过程中用到哪些字,就直接取出来,不用了就放回去,既环保又方便。这就是资源,水、空气、阳光也是资源,原创 2012-03-14 21:38:59 · 5318 阅读 · 3 评论 -
Windows Phone开发(14):数据模板
数据模板,如果你仅仅听到这个名词,你一定很迷惑,什么来的?用来干什么的?不急,亲,今天,我们一起来探索一下吧。用白话文说,数据模板就是用来规范数据的显示方式的,关于模板,估计各位不陌生的,大家应该玩过PPT吧,都做过演示文稿吧,对啊,PPT里面有很多模板的,明白了吧?不明白?那你一定填过表吧,如果报考什么考试的,你肯定会被要求填一些什么报名表之类的,或者说,找过工用吗?是啊,做简历也有简历模板原创 2012-03-13 22:21:03 · 6490 阅读 · 5 评论 -
Windows Phone开发(13):如何规范用户的输入行为
很多时候,我们对用户的操作或输入做一定程度的限制,以避免发生不必要的异常或错误,因此,对一些特殊的类型,进行输入限制是很有必要的。通改变屏幕键盘的显示模式可以规范和告诉用户, 这里应该输入什么。要做到这些并不复杂,只要用到一个类就足矣—— InputScope,它有一个Names属性,包含InputScopeName列表,而InputScopeName的NameValue是一个枚举值,说到原创 2012-03-11 11:19:10 · 6360 阅读 · 9 评论