博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  WindowsPhone7

摘要:本文是“Windows Phone 7 开发 31 日谈 ” 系列的第21日。 在昨天讨论了地图控件之后,我突然想到你可能 还 不知道Silverlight Toolkit为你提供了大量的 控件。今天的文章就来讲解Silverlight Toolkit for Windows Phone ,另外,还会说到Silverlight 3 Toolkit 。什么是工具包? 在最初的Silverlight 3工具包 中有一大堆可以用在项目中的额外控件。包含的控件从图表(Chart)到手风琴视图(Accordion),从日期选择器(Date Picker)到自动完成输入框(Autocomplete Box 阅读全文

posted @ 2011-03-04 08:39 星尘的天空 阅读(332) 评论(0) 推荐(0)

摘要:昨天的长文是关于如何使用推送通知向你的手机发送数据的,即便程序没有运行。今天,我们重新回到控件,更具体的说,是地图控件。现在地理定位服务在移动应用程序中越来越流行,它的这种能告知用户身处何地以及身边有何物的能力变得越来越重要。使用地图控件 作为Visual Studio 2010工具箱的一部分,你只需要将一个地图控件拖到页面中即可。这样做时,你会注意到在页面中添加了另一个XML名称空间。xmlns:map=”clr-namespace:Microsoft.Phone.Controls.Maps;assembly=Microsoft.Phone.Controls.Maps”这是在我的例子中默认添 阅读全文

posted @ 2011-03-03 22:02 星尘的天空 阅读(294) 评论(0) 推荐(0)

摘要:本文是“Windows Phone 7 开发 31 日谈” 系列的第19日。昨天,我介绍了WebBrowser控件,以及如何在程序中使用它。今天,我们来谈谈可能是这个系列中最重要的话题: 推送通知 。可能你对推送通知这个概念还不是很熟悉,其实很简单:不用强制你的应用程序每几分钟就去检查一下服务器,服务器在有新数据的时候可以通知你的手机。为什么要使用推送通知?第一个原因,节省用户的电池电量。检测服务器数据很耗电,而在手机中,电池绝对是稀缺资源。你永远不会有足够的电量,并且不论你的电池能撑多久,都要尽量避免会使电池续航时间变短的通知。第二,你可以通过推送通知来告知你的用户在程序中发生了一些有趣的事 阅读全文

posted @ 2011-03-03 21:48 星尘的天空 阅读(240) 评论(0) 推荐(0)

摘要:本文是“Windows Phone 7 开发 31 日谈” 系列的第18日。在过去的两天中,我们讨论了不同的显示控件:全景视图和枢轴控件。今天,我们来关注另一个十分重要的控件,WebBrowser。WebBrowser 是干什么用的? 通常,WebBrowser控件可以让你的用户浏览一个特定的网页。但它不是一个完整的浏览器,因为它没有地址栏,收藏夹 ,选项卡等等。你可以把它当做HTML中的iframe,但它提供了更丰富的界面。你可以通过两个手指收缩(和双击)来进行缩放,平移和滚动是自动内置的,你无须自己实现。 这个控件另一个很棒的特性是它可以加载本地和网络中的内容。这意味着如果我有很多HTML 阅读全文

posted @ 2011-03-03 20:36 星尘的天空 阅读(258) 评论(0) 推荐(0)

摘要:本文是“Windows Phone 7 开发 31 日谈” 系列的第17日。昨天,我们讨论了全景视图控件以及它的作用和使用方法。今天,我要讲一个和它很相似但又不同的控件,枢轴控件。什么是枢轴控件? 我把枢轴控件看作是一个可以给用户提供相同数据的不同“层”的有效控件。例如,Windows Phone中的日历,你可以在“日程表”和“天”两个视图间来回切换。它们呈现相同的数据,但却在两个完全不同的视图中。枢轴控件另一个出色的应用是将项目进行分类。电话中的设置功能就是一个很好的例子。你可以对系统进行设定,或对应用程序进行设定。下面来快速浏览一下这些例子: 使用全景视图或枢轴控件有没有特定的场合?是的, 阅读全文

posted @ 2011-03-03 20:25 星尘的天空 阅读(210) 评论(1) 推荐(0)

摘要:本文是“Windows Phone 7 开发 31 日谈” 系列的第16日。昨天,我们讨论了独立存储以及如何在程序中将数据保存至设备上。今天,我将完全变换视角,来介绍一个我们可以使用的相对较新的(但十分强大的)控件:全景视图控件。什么是全景视图控件?如果你看过Windows Phone 7“HUB”的视频或是截图,全景视图是被广泛运用的。简而言之,它就是选项,导航和数据的多屏幕滚动菜单。下面是一些示例:好了,现在我们知道全景视图长什么样了,来看看如何实现吧。创建一个全景视图项目在这个系列的前15日中,每个项目都是基于默认的Windows Phone Application模板的。对于全景视图来 阅读全文

posted @ 2011-03-03 19:57 星尘的天空 阅读(264) 评论(0) 推荐(0)

摘要:本文是“Windows Phone 7 开发 31 日谈” 系列的第15日。昨天,我们讨论了程序中的墓碑机制从而让程序看起来是可以在后台运行的。今天,我们来谈谈在电话中存储本地数据的一种非常棒的方法。使用独立存储。什么是独立存储?独立存储不是一个新概念。在Silverlight 2中已经在使用了。本质上说这是一种在本地文件系统中存储数据或文件的方式。“独立(isolated)”是因为只有你的程序才可以访问这些数据。如果你有两个应用程序,同时你想在它们之间共享数据的话,最好使用一些类似基于云的可以让你共享数据的服务。一个应用程序不能共享,调用设备上其他的应用程序或与之进行交互。设置和文件有两种方 阅读全文

posted @ 2011-03-03 19:43 星尘的天空 阅读(197) 评论(0) 推荐(0)

摘要:本文是“Windows Phone 7 开发 31 日谈” 系列的第14日。昨天,我们讨论了使用位置数据为用户提供一种更加熟悉的感觉。今天,我写的内容可能是Windows Phone 7上面最有争议的话题:多任务。现在有大量的文章都写Windows Phone 7会很纠结,在列表中第一位的就是“缺少多任务”。Windows Phone 7 确实有多任务是的,这是我说的。这么说因为这是真的。一个Windows Phone绝对是一个多任务的设备。我可以在听音乐的同时玩游戏,或者在上网的时候收邮件。错误的消息是我们应用程序的开发人员传出的,在开发我们发现不能构建在后台运行的程序。在我为Windows 阅读全文

posted @ 2011-03-03 17:33 星尘的天空 阅读(332) 评论(0) 推荐(1)

摘要:本文是“Windows Phone 7 开发 31 日谈” 系列的第13日。昨天,我们讨论了Windows Phone的震动控制器,以及如何告知我们的用户去注意他们的设备上所发生的事儿。今天,我们谈谈位置服务,以及如何获取他们的设备位置的信息。为什么位置很重要?设备在不断发展,移动电话有了能为你提供比几乎任何其他设备都高的定制信息的能力。特别是当我们说到电话的位置时。下面是一些具体的例子(我为本文整理的):检索文档的程序假设我们有一个应用程序(或者通过网络访问)包含了数以万计的为客户提供服务用的产品和设备的电路图,零件表和文档。在每一个设备上,都不得不去搜索当天是哪个用户在使用,找到当前所处的 阅读全文

posted @ 2011-03-03 17:02 星尘的天空 阅读(174) 评论(0) 推荐(0)

摘要:本文是“Windows Phone 7 开发 31 日谈” 系列的第12日。昨天,我们谈到了Windows Phone的加速感应器,以及如何模拟一个真实设备来为我们提供数据。今天,我们来谈谈震动控制器(VibrateController)以及向用户提供程序中正在发生的事情的反馈。告诉某人如何使他的手机震动会立即引发一些没趣儿的笑话,所以,在我提及15次“震动”之前,会将他们带出到你的系统之外。呵呵,开始吧……我可以等。为什么要使我的手机震动?有很多很多愚蠢和/或不合适的原因来让一个手机震动。然而,本文的目的是讲述一些让手机震动的具体原因。游戏反馈让我们先从一个明显的例子入手:游戏。当你玩儿游戏 阅读全文

posted @ 2011-03-03 16:37 星尘的天空 阅读(235) 评论(0) 推荐(0)

摘要:本文是“Windows Phone 7 开发 31 日谈” 系列的第10日。本文专门讨论Windows Phone 7的键盘。我将讲解如何使用键盘显示你想要的字符。还会讨论密码框(PasswordBox),以及如何自定义它们。文章最后包含了一个代码示例。极棒的模拟器技巧我听到过很多人抱怨他们不能使用电脑键盘来开发Windows Phone 7的应用程序。他们只能点击键盘上的每一个按键,这使得他们开发和测试效率都下降了。这儿有一个能使用你电脑键盘的简便方法。在你的电脑键盘上按下Pause/Break 键。 它可以让你在模拟器的屏幕键盘以及电脑的物理键盘之间切换。输入范围(InputScope)每 阅读全文

posted @ 2011-03-03 15:33 星尘的天空 阅读(207) 评论(0) 推荐(0)

摘要:本文是“Windows Phone 7 开发 31 日谈” 系列的第8日。昨天介绍了如何在Windows Phone程序中使用启动器.今天,我们来看看程序中与启动器相似的功能, 选择器 。什么是选择器?选择器比启动器略复杂一些,因为它们要将数据带回到程序中,而启动器只是让用户去完成一个任务。我们将讲解此平台上每个可用的选择器。本文的最后,我提供了一个可下载的包含了所有描述过的选择器的代码示例。对每个选择器而言,你都要确保在代码后置的文件中包含了下面的语句。我们需要引用Microsoft.Phone.Tasks名称空间。usingMicrosoft.Phone.Tasks;下面是目前可用的选择器 阅读全文

posted @ 2011-03-03 14:59 星尘的天空 阅读(193) 评论(0) 推荐(0)

摘要:本文是“Windows Phone 7 开发 31 日谈” 系列的第7日。昨天我们讨论了在你的Windows Phone程序中如何使用工具栏。今天,我们来了解一下程序中的另一个核心功能,启动器。什么是启动器?我发现我自己经常将启动器描述为一个“触发并忘记”的机制。你可以使用它们发送邮件,查看地图,拍摄照片等等。我会向作为开发人员的你讲解这个平台上的每个可用的启动器。在本文的最后,我提供了一个可下载的包含了所有讲述过的启动器的代码示例。对于这些启动器来说要记住的一点是它们中有一些在模拟器上无法工作。例如EmailComposeTask会假设你已经拥有并在设备上创建了邮箱账户。因为模拟器不能创建邮 阅读全文

posted @ 2011-03-03 14:46 星尘的天空 阅读(170) 评论(0) 推荐(0)

摘要:昨天,我们讨论了系统主题以及如何通过鼠标使用Expression Blend来设置系统值。今天,我们来看看另一个可以用Expression Blend轻松实现的主题。如果你看到在各个地方比如YouTube(或我的个人网站,Blankensoft )展示过的应用程序后,你会发现它们基本都使用了一个漂亮的工具栏。Windows Phone 7工具栏是应用程序底部的一排圆形图标。 下面是我制作的游戏TapScotch中的工具栏演示。可以从上例中看到我放置了4个用于与用户交互的图标。Play, Best Times, Badges和Help。在程序中任何时候点击任何其中任何一个都可以跳转到相应的页面去 阅读全文

posted @ 2011-03-03 14:25 星尘的天空 阅读(232) 评论(0) 推荐(0)

摘要:昨天,我讲解了设备方向,以及在用户改变他们的设备方向时如何适应这些改变。今天,我们来看看在他们更改了电话的主题和颜色后我们该做些什么。深色与浅色主题如果你还没看到,可以将你电话的主题由深改为浅,并设置一个强调色。来看一下相同的应用程序使用了两个不同主题: 强调色你的用户可以设置一个系统级的强调色。操作系统提供了10种大方明快的颜色供选择。这些颜色不仅会在电话的起始屏幕中得到充分利用,还可以供你的应用程序来使用。来看一下这些颜色:考虑默认值当创建应用程序时,经常会去改变某些东西的颜色。我很支持这种做法。这随你。不过你改的越多,你就越想将所有内容 都改掉。我不建议你在白色背景下使用深色文字(或者相 阅读全文

posted @ 2011-03-03 14:11 星尘的天空 阅读(265) 评论(0) 推荐(0)

摘要:昨天我们讨论了Windows Phone的一个专用硬件按钮——返回键.今天我们聚焦另一个硬件特性:设备方向。纵向和横向这两个术语区别并不太明显,纵向是设备的垂直方向,横向是水平方向。这两种方向在Windows Phone 7中都支持,但默认情况下,Silverlight程序以纵向开始,XNA程序以横向开始(游戏通常在宽屏下表现会更好)。本篇文章中,我们只讨论Silverlight程序,以及方向改变后如何去做,因为在用户使用程序时方向的变化是不可避免的。默认项目是“只支持纵向的”如果你看一下MainPage.xaml文件的头部信息,会发现两个属性:SupportedOrientations=”P 阅读全文

posted @ 2011-03-03 14:03 星尘的天空 阅读(180) 评论(0) 推荐(0)

摘要:昨天,我们讨论了页面导航,以及如何简单的调用NavigationService从而到达程序中的不同页面。简要地提到了返回键,但返回键的复杂性是值得在本系列中单独成文的,主要是因为你可以重写(override) 返回键的行为。返回键如何工作和浏览器中的返回按钮很相似。你可以点击它通过会话的决策信息后退。它能让你跨越多个站点,还有这些站点中的每个页面。Windows Phone中的返回键工作方式与之相同。它能让你回到之前访问过的页面,甚至是跨应用程序!例如,如果我:打开人物中心(People Hub)。 在联系人列表中选择“Jeff Blankenburg”。 点击他的家庭地址(使我们进入地图应用 阅读全文

posted @ 2011-03-03 13:29 星尘的天空 阅读(229) 评论(0) 推荐(0)

摘要:今天,我们来探讨如何在Silverlight for Windows Phone中进行页面间导航。这非常重要,原因有二:首先,你不会愿意在一个XAML文件中构建整个应用程序。第二,因为下面的原则,你的程序会自动利用手机内建的返回按键。这允许你的用户想返回到之前的操作时可以向前导航。明天我们来深入讨论返回按键。在页面间导航有很多种方法,但是我打算只讲一种。我更喜欢叫它简单Web导航。正如其名,这里采取的方式正如你在HTML页面中导航相似。当然还有一些其他的框架可用(像MVVM),但是本篇文章的目的是讲解这个简单的方法。简单Web导航假设我们有很多页面,并且我们想给用户能在它们之间穿梭的一种方式。 阅读全文

posted @ 2011-03-03 13:23 星尘的天空 阅读(195) 评论(0) 推荐(0)

摘要:在写Windows Phone 31日谈的首篇文章时,我们需要做一些假设。首先,我假设你懂一些Silverlight 的知识。去年我写过一个Silverlight 31日谈的系列文章,所以我建议如果没接触过Silverlight你可以从那儿开始学习。本系列中的所有文章都假设你有Silverlight的基础知识。其次,我假设你已经安装了所有所需的工具。你可以在这里http://developer.windowsphone.com 找到并下载它们。你需要Visual Studio 2010 for Windows Phone和Expression Blend 4 for Windows Phone 阅读全文

posted @ 2011-03-03 13:17 星尘的天空 阅读(176) 评论(0) 推荐(0)

摘要:Question--------------------------------------------------------------------------Zune software is not launched error!Hi,I just migrated from WP 7 Betato WP 7 RTM last Friday night.Everything worked fine and I could easily create new WP 7 RTM appsin VS 2010 Ultimate. I started doing quick tests with 阅读全文

posted @ 2011-03-03 13:12 星尘的天空 阅读(592) 评论(0) 推荐(0)