2012年5月3日

Windows Phone笔记(12)XAML基础知识(转)

摘要: Windows Phone笔记(12)XAML基础知识1.XAML概述 在前面的笔记中我们都是使用Silverlight for Windows Phone框架来开发Windows Phone应用程序,其中我们使用XMAL(可扩展应用程序标记语言)来描述应用程序的UI,通过在第一篇笔记中我们对XAML进行了简单的介绍,我们知道:XAML是微软为构建应用程序用户界面而创建的一种新的声明性语言(关于声明性具体来说就是:XAML 可以通过使用一种语言结构来显示多个对象之间的分层关系,并使用一种后备类型约定来支持类型扩展,以初始化对象并设置对象的属性.),基于并完全兼容XML。我们在常规的基于Sil. 阅读全文

posted @ 2012-05-03 17:20 voker 阅读(164) 评论(0) 推荐(0) 编辑

Windows Phone笔记(11)使用独立存储(下)

摘要: Windows Phone笔记(11)使用独立存储(下) Windows Phone更新到Mango(SDK 7.1)之后,我们可以将关系数据存储在驻留在应用程序独立存储容器的本地数据库中。Windows Phone应用程序使用LINQ to SQL对数据库进行操作。LINQ to SQL 用于定义数据库架构、选择数据,并将更改保存到驻留在独立存储中的基础数据库文件。LINQ to SQL对象模型主要是由System.Data.Linq.DataContext对象构成,可充当本地数据库代理。下图是LINQ to SQL 和本地数据库的关系说明:使用 LINQ to SQL 将关系数据存储在本. 阅读全文

posted @ 2012-05-03 17:19 voker 阅读(158) 评论(0) 推荐(0) 编辑

Windows Phone笔记(10)使用独立存储(中)(转)

摘要: Windows Phone笔记(10)使用独立存储(中) 在我们前面的笔记中了解如何通过使用IsolatedStorageSettings类来保存应用程序设置,也知道独立存储还可以通过使用使用IsolatedStorageFile类存储文件和文件夹。在这篇笔记中,让我们一起来了解并学会使用IsolatedStorageFile类来存储文件和文件夹。1.使用IsolatedStorageFile类存储文件和文件夹 由于涉及到了I/O操作,我们首先需要在项目中引用到System.IO和IsolatedStorageFile类所在的System.IO.IsolatedStorage这两个命名空间.. 阅读全文

posted @ 2012-05-03 17:18 voker 阅读(174) 评论(0) 推荐(0) 编辑

Windows Phone笔记(9)使用独立存储(上)(转)

摘要: Windows Phone笔记(9)使用独立存储(上) 在前面的笔记中我们了解到如何在页面间共享数据,但是这些数据是保持在内存中的,当程序被终止时存储的数据就会丢失,在很多时候我们有必要对数据进行持久化,例如,存储程序的配置,启动信息等。在Windows Phone中我们可以通过独立存储来实现数据的持久化。但是在这里为了提高系统的安全性,Windows Phone中的应用程序中所有的I/O操作只限于使用独立存储,并且只能访问本应用程序目录下的独立存储。 首先根据要存储的数据类型,Windows Phone的独立存储的使用类型有下面三种,我们会对下面的使用独立存储的类型分别进行介绍,以及如何.. 阅读全文

posted @ 2012-05-03 17:18 voker 阅读(171) 评论(0) 推荐(0) 编辑

Windows Phone笔记(8)页面间数据共享

摘要: Windows Phone笔记(8)页面间数据共享 通过上一篇笔记我们知道了如何将源页面(调用Navigation函数的页面)的数据传递到目标页面中,但是当我们把这个顺序反过来,即把目标页面的数据返回给源页面时该怎么去做呢?在这篇笔记中我们给出三个解决方案。1.通过App类保存页面共享数据 在Windows Phone笔记中的第一篇笔记中我提到过:App类通常用来存储整个应用程序所使用的资源。该类从Application类中派生,我们通过Application.Current属性可以返回当前应用程序的Application对象,我们可以把理解为当前应用程序的实例,或者说一个全局变量,在各个.. 阅读全文

posted @ 2012-05-03 17:17 voker 阅读(182) 评论(0) 推荐(0) 编辑

Windows Phone笔记(7)页面间导航以及数据传递(转)

摘要: Windows Phone笔记(7)页面间导航以及数据传递 Windows Phone笔记之前的示例都只是基于单个页面的简单示例,一般是继承了PhoneApplicationPage类的MainPage页面,但是实际中的应用程序却不可能这么简单,肯定都是由多个页面组成的,那么这就要求我们首先要了解:Windows Phone的页面之间是如何跳转(导航)的?以及如何在页面间传值?这就是这篇笔记需要解决的问题。1.页面间的导航 Windows Phone中页面间的导航非常简单,有过B/S开发经验的开发人员会发现Windows Phone页面间的导航基本上和HTML页面的导航一样。现在我们通过一.. 阅读全文

posted @ 2012-05-03 17:16 voker 阅读(143) 评论(0) 推荐(0) 编辑

Windows Phone笔记(6)使用地图服务

摘要: Windows Phone笔记(6)使用地图服务 现在的智能手机中地图应用已经成为基础功能之外的最重要的功能之一了,在很多应用中经常会使用到地图。在我们前面的Windows Phone笔记中讲到了位置服务,可以通过GPS对手机当前所在位置进行定位,返回当前位置的经纬度,但是如果只是用文本表示出来的话,很不直观,也不容易理解;如果能够通过地图把自己的位置显示出来那就一目了然了,这在Windows Phone开发中这很容易做到。1.注册Bing Maps API密匙 在Windows Phone开发中,我们可以通过使用Windows Phone中的Map控件,使用微软提供的Bing Maps服.. 阅读全文

posted @ 2012-05-03 17:15 voker 阅读(400) 评论(0) 推荐(0) 编辑

Windows Phone笔记(5)加速计和位置服务(转)

摘要: Windows Phone笔记(5)加速计和位置服务 这篇笔记主要是讲述如Windows Phone中两个提供外界信息的设备以及如何在程序中适用它们,在用户授权允许的情况下,加速计能够获取当前手机设备的具体方向;而位置服务则可以对手机当前所在地的位置进行定位。1.传感器之加速计 加速计时Windows Phone手机中的一个硬件设备,加速计测量在某一时刻施加于设备的力。可以使用这些力来确定用户正在向哪个方向移动设备。加速度值采用 3 维矢量表示,该矢量表示在 X、Y 和 Z 轴中的加速度分量(采用重力单位)。当设备面朝平台时,加速度的方向相对于设备以便对 Z 轴应用 -1g,当垂直于平台顶.. 阅读全文

posted @ 2012-05-03 17:14 voker 阅读(274) 评论(0) 推荐(0) 编辑

Windows Phone笔记(4)图片操作(转)

摘要: Windows Phone笔记(4)图片操作 图片作为应用程序不可或缺,也是程序中最常见的元素之一,那么在Windows Phone中该如何使用它呢?这就是这篇文章需要解决的问题。在Silverlight支持两个格式的图片显示,它们是:JPEG和PNG,PNG使用的是无损压缩算法,可以准确重建原始位图;而JPEG使用的是一种有损压缩算法,这种算法会对齐人们肉眼不易察觉到的一些可视信息这种压缩方式对照片这样的图像非常有效,但是却不适用于文本或基于矢量派生的位图,如建筑图和动画。1.Image元素 在Silveright中,Image元素用来显示位图,但是Image元素并不是位图本身。现在我们.. 阅读全文

posted @ 2012-05-03 17:14 voker 阅读(221) 评论(0) 推荐(0) 编辑

Windows Phone笔记(3)触摸简介(转)

摘要: Windows Phone笔记(3)触摸简介 Windows Phone手机的屏幕非常灵敏,至少能够同时检测4个手指的多点触摸,这种多个手指间的互动使得开发者在处理多点触摸时面临了很大的挑战,在Silverlight框架中,触摸输入是通过事件来获取的。 Silverlight支持两种不同的编程接口来支持多点触摸,分别为:底层接口和高层接口。其中, 底层接口:是基于静态的Touch.FrameReported事件; 高层接口:是由UIElement类中定义3个事件组成,这些事件统称为:Manipulation事件。1.底层接口 Silverlight底层触摸接口的核心是:TouchPo... 阅读全文

posted @ 2012-05-03 17:13 voker 阅读(184) 评论(0) 推荐(0) 编辑

Windows Phone笔记(2)方向处理之动态布局(转)

摘要: Windows Phone笔记(2)方向处理之动态布局1.动态布局 默认情况下,Windows Phone应用程序在竖屏模式(垂直方向)下运行,当手机改变方向时我们的应用程序也应该能够根据方向的改变做出相应的布局调整。运行之前创建的HelloWindowsPhone项目程序,改变模拟器中屏幕的的方向:我们发现页面并没有做出相应的改变。让页面根据自动改变很简单。只需要把MainPage.xaml中的PhoneApplicationPage标记的SupportedOrientations属性值更改为:PortraitOrLandscape即可,SupportedOrientations支持三个枚. 阅读全文

posted @ 2012-05-03 17:12 voker 阅读(175) 评论(0) 推荐(0) 编辑

Windows Phone笔记(1)Hello,Windows Phone!(转)

摘要: Windows Phone笔记(1)Hello,Windows Phone!关于Windows Phone Windows Phone 是微软在于2010年10发布的一款手机操作系统,同时将谷歌的Android和苹果的IOS作为主要竞争对手。2011年2月与诺基亚达成全球战略同盟并深度合作共同研发,建立其庞大的生态系统。Windows Phone 7系统采用了全新的架构,所以并不兼容以往WindowsMobile系统的应用程序,这也是由于WM系统的历史包袱过于沉重的原因。移动终端将来不仅仅只是作为一个通讯工具,而去也会变成强大的云计算终端之一。Windows Phone使用的独特的Metro. 阅读全文

posted @ 2012-05-03 16:45 voker 阅读(149) 评论(0) 推荐(0) 编辑

导航