1 Windows Phone介绍

对一些人来说,手机是烦人的必须品;但对于其他人来说,手机却是不可或缺的。能够用手机随处拨打电话真的改变了人们的沟通方式。在过去的几年中,这些手机又有了新的飞跃。随着iPhone和安卓设备的出现,在消费级市场上这些持续连接,能与互联网互动,运行应用程序,或打电话的移动设备,再一次改变了人们和他们的手机之间关系。同时这也提高了的消费级设备的门槛。现在的消费者们希望他们的手机能充当GPS,游戏设备,和互联网平板电脑。对于某些消费者来说,现在的手机取代了台式机和笔记本电脑,第一次成为了他们主要的互联网连接设备。作为开发人员,我们面临的挑战是要找到最佳的方式来满足用户体验。Windows Phone提供了这样的一个平台,而Silverlight则是提升这些体验需求的动力引擎。

另一种手机

当微软最初推出Windows Phone 7时,许多怀疑论者预期Windows Phone只会试图简单地追赶苹果的和谷歌的产品。然而,微软却有着不同的计划。Windows Phone作为新的手机操作系统,区别于其他供应商提供的操作系统(主要是苹果、黑莓和谷歌)。不同于仅仅模仿似乎iPhone和Android喜欢的图标和屏幕,微软从不同的思维方式出发,用一种新的设计语言-代号Metro,来设计应用程序和手机操作系统。这种设计语言定义了一组指南和风格用于创建Windows Phone应用程序。Metro风格的启动屏幕的设计类似于其他智能手机,它是一个图标列表。不同于其他操作系统将图标分散到不同的页面中,Windows Phone让用户通过滚动图标来进行浏览。Windows Phone与其他智能手机不同之处还在于每个图标可以包含与应用程序相关的信息。这些图标被称为“活动瓷片”,如图1.1所示。

图1.1

什么是设计语言

开发人员把语言看作一组文本表达式来描述一系列机器操作。对于设计师,它是一组规则用来定义一组应用程序(这种情况下是整个操作系统)的外观和感觉。维基百科的定义更一般 “…一个包罗万象的架构或者风格指南用于设计产品或建筑设置”。

启动屏幕应该是用户可以快速浏览手机状态的位置。“活动瓷片”将给用户提供未接来电数、未阅读电子邮件或短信的数量,甚至第三方的信息,例如当前的天气。当您开发自己的应用程序时,您可以为启动屏幕创建一个简单的图标或给您的用户建立一个“活动瓷片”。

对于应用程序,微软Windows Phone将屏幕分为三个部分,用户可以和这三个部分进行交互,这三个部分是:系统托盘,逻辑客户端和应用程序栏(见图1.2)。

图1.2手机屏幕面板

系统托盘区是由手机的操作系统来管理的,主要包括时间、信号强度,和给用户的提醒信息。大多数应用程序都将保留这个屏幕区域让用户可见。有些应用程序(例如,游戏)可能隐藏这个区域,但是当这部分区域对您的应用程序至关重要时,您才可以这么做。

您的应用程序将会存在于逻辑的客户区中,这个区域将显示您的用户界面并用于进行交互的数据和点触摸。

应用程序栏为您的应用程序显示选项。应用程序栏并不是必需使用的。通常,用户使用应用程序栏来访问您的应用程序的选项和菜单。例如, 图1.3显示了一个简单的记事本应用程序,该应用程序使用应用程序栏来允许用户创建新的笔记或显示菜单(注意点击省略号可以打开菜单项)。

图1.3使用应用程序栏

一个比较大的区别是,与普通的应用程序界面相比,用户将会看到许多内置在Windows Phone中的应用程序使用集线器模式(“hubs”)进行展示。集线器模式的核心思想是提供一个起点,让与生俱来的好奇心促使用户探索应用程序提供的功能。通常这些集线器形式的应用程序界面比手机屏幕要大一些。不同于在智能手机上司空见惯的基于页面的应用程序,Metro风格指南介绍了一种叫做全景视图的应用程序。对于全景视图来说,手机被用作一个窗口来呈现更大的应用程序界面。您会注意到在图1.4中,内容占用了屏幕的大部分水平区域,但下一节的全景应用程序就会显示在屏幕的右边,以帮助用户理解,还有更多的内容。

图1.4全景视图程序

当用户通过全景应用导航时,虚拟空间在窗口内移动。例如,图1.5中您可以看出,滑动应用程序到左边时,全景图右边的一部分变得可见了。

图1.5全景视图应用程序最后一块面板

使用全景图应用程序的结果是:通过一个简单但功能强大的用户界面设计,让用户应该感到非常直观。

通过遵守Metro准则,您可以创建与其他内置程序风格一致的应用程序,而它也给您提供了创建任何类型的应用程序的自由。Metro准则通过定义Windows Phone应用的程序展示方式这样一个基本理念,通过这种方式来使用户得到完整的一致性体验。同时, Metro说:您可以简单的接管整个用户界面,还可以不使用Metro chrome的基本思想,让您可以灵活地定制的用户体系,或者应用程序要么看上去就像是属于Windows Phone应用。

图1.6显示了使用chrome的应用程序有和没有使用chrome的应用。

图1.6使用或不使用Metro chrome

集成体验

Windows Phone的主要目的之一是提供集成平台,在这个平台上应用程序可以互相交互,也可以和手机内核进行交互体验,这意味着您能够以前所未有的方式编写应用程序与手机进行交互。表1.1列出一些用户将能够在手机上进行交互和使用的核心体验。

体验

描述

People

在您的手机上的People,其中包括联系人信息和过去的电话/SMS消息

Office

整合与电子邮件、Word、Excel、PowerPoint文件

音乐+视频

您设备上的媒体

商城

在手机上访问尝试、购买和安装应用程序

图片

在您的设备上查看,分享,拍摄照片

游戏

在设备上玩游戏;这包括Xbox Live的集成

作为开发人员,您的代码可能像或不像传统的应用程序中的代码。您可以编写简单的应用程序,这些程序以传统方式启动,还可以与集成体验进行交互,甚至嵌入到这些集成体验中去。这意味着您还可以编写应用程序来扩展和加强这些体验。

手机规格

对于Windows Phone,微软的赌注不仅仅在创建手机软件的能力,还在鼓励它的合作伙伴生产手机上。学习来自过去的Windows Mobile平台的教训,微软规定了非常具体的硬件要求来确保一个良好的用户体验,同时给手机设计师们提供一些灵活性功能集,这样他们就能互相竞争。表1.2列出了手机硬件需求。

表1.2硬件规格

分类

要求

屏幕分辨率

WVGA   (480 x 800)

电容式触摸

至少支持四点触摸

内存

256MB   RAM, 8GB 闪存

传感器

A-GPS、重力加速计、指南针、光线感应和距离感应,陀螺仪

CPU

ARM7   Scorpion/Cortex 或更好(通常在1GHz以上)

GPU

DirectX   9加速

照相机

最低5百万像素,支持闪光灯

蓝牙

支持蓝牙2.1+EDR;

HSP(手机规格)– 提供手机(移动电话)与耳机之间通信所需的基本功能。

HFP(免提规格)– 在 HSP 的基础上增加了某些扩展功能,原来只用于从固定车载免提装置来控制移动电话。

A2DP(高级音频传送规格)– 允许传输立体声音频信号。 (相比用于 HSP 和 HFP 的单声道加密,质量要好得多)。

电话号码簿访问协议PBAP(Phonebook Access Profile)

多媒体

需要加速解码器,需要支持DivX 4, 5和6,同时支持H.264高端Profile(蓝光需要使用高端Profile)

Wi-Fi

支持Wi-Fi   802.11 B / G

收音机

FM收音机

此外,Windows Phone还有些物理上的要求。其中最明显的是,每一个手机必须有七个标准输入,如图1.7所示。

图1.7七个标准输入

表1.3硬件输入

输入

期待行为

1

电源按钮

当关机时,长时间按该按钮将开机。

如果手机开机并且屏幕是活跃的,会关掉屏幕和锁定装置。

如果屏幕是关闭的,将使屏幕激活并出现解锁UI。

2

音量控制

摇臂开关将根据当前活动的概况调整音量(例如,调整通话时的音量)。在有来电时,按音量键可以静音。

在没有活动程序时音量控制按钮将允许用户调节音量。

3

触摸屏

电容式触摸屏将支持至少4个点的触摸。

4

拍照按钮

长时间按住这个专用按钮将打开摄像机应用程序。

5

后退按钮

这个按钮提供一个“后退”操作。这可能以使用户在单个应用程序后退或者通过页面API从一个应用程序到前一个应用程序。

6

开始按钮

将用户引导到手机开始界面。

7

搜索按钮

这将启动搜索体验以允许搜索整个手机。

既然我们已经了解了Windows Phone包含的硬件内容,接下来让我们来看看用户如何与之交互。

输入样式

您是开发者,您希望用户想要使用您的应用程序。这意味着您必须处理用户在手机上不同的输入方式。开发Web或者桌面应用程序意味着您是主要需要处理设计好的键盘和鼠标。但是当开发手机程序时,您必须改变您对输入的看法,您需要考虑用户将与您的应用程序以不同的方式进行交互。手机的交互模式包括触摸,键盘(硬件和软件),硬件按钮,和传感器。

为触摸而设计

    Metro设计语言特殊的将触摸作为最高优先级的输入界面,这个输入界面不需要进行培训(即直观的)。通过构建设计语言,它定义了基于触摸式的界面元素,微软已经使得构建这种界面变得非常容易。设计语言包含了对触摸姿势的支持,同时为了支持手指大小的交互,还包含元素之间的间距和元素大小的定义。图1.8展示了来自Metro风格如何定义触摸点最小的尺寸和他们间距的一个实例。

图1.8Metro风格互动元素大小

Metro还定义了设备支持交互方式。这些交互大多数是已经被人熟知的手势,它们已经存在于其他触摸设备的词汇表中,例如:iPhone,Zune HD,Android。

这些交互包括:

l  单点触摸:

− Tap 轻击

− Double-Tap 双击

− Pan 滑动,手指离开屏幕后结束

− Flick 快速滑动

− Touch and Hold 长按,按下一段时间,用于显示上下文菜单

l  多点触摸:

− Pinch/Stretch/Rotate 捏、缩放、旋转

Metro风格除了指定手势类型,还规定了每种交互的使用场景。例如,双击是用来放大或缩小的。这个场景显然与典型的桌面开发人员期望的那样不同。但为了保持连续性, Metro描绘了用户与这些交互后期望的反馈。用户不会直接接触Metro语言,但是它已经成为了手机内置程序的基本原则。您应用程序的交互方式应该与其它的手机应用一致,遵守Metro规定,减少用户的意外。这也暗示了现实,手机的交互设计不是基于用户在Windows上的体验而设计的,但这种体验比桌面应用更明显。触摸交互不同于使用鼠标进行交互,但是据我所知,每个开发人员都希望不用对用户进行培训,用户就可以通过触摸正确的与手机进行交互。

硬件按钮

      Windows Phone要求每部手机设备必须有三个硬件按键。就像在本章前些部分已经介绍过的,手机规格部分,这三个按钮是独立部件,唯一一个您真正需要关心的是后退按钮。后退按钮不仅可以将用户从您的应用程序带回最后运行的应用程序(默认行为),它也允许用户在您的应用程序内部从一个状态导航到另一个状态。当您开发手机应用程序时,需要意识到用户可能希望从后退按钮得到什么反馈。

键盘

    并不是所有交互形式都是简单的动作,因此手机必须能够支持文本输入,UI设计和交互指南规定, 所有文本输入(即使在全键盘手机,用户也应该能够触摸屏幕)都应该提供一个软键盘(或软输入面板或SIP)。

图1.9默认键盘

Metro风格指南还指定,根据用户输入文本的类型键盘应该是上下文相关的。例如图1.10显示了一个电子邮件的键盘和一个电话号码的键盘。

图1.10基于上下文的键盘

虽然这样的布局有很多种情况,Metro指定一些特别地布局,见表格1.4。

表1.4键盘布局样例

键盘

描述

默认

标准QWERTY键盘

文本

包含自动更正面板

聊天

包含表情建和自动更正

邮件地址

包含.com和@键

手机号码

12键数字布局

网址

包含.com键和“Go”建,通知应用程序用户输入完毕

地图

包含“Go”建,通知应用程序用户输入完毕

短信地址

简化布局和快速访问的电话号码

Metro风格目的是帮助开发人员(无论是外部还是在微软内部)创建应用程序,这些应用程序使平台更加凝聚和一致。

传感器

作为开发人员,您应该意思到并非所有的手机输入都是典型的输入,至关重要的是您应该打开您的心灵想象不同类型的数据输入。Windows Phone支持一系列的传感器,可以让您使用这些不同类型的输入。

传感器

描述

重力感应

检测手机的位置在三维空间中,以及在运动中例如摇动或倾斜

指南针

确定方向,手机正面的方向相对于地球的磁极

近距离传感器

判断人脸和手机的距离

光线

判断手机周围的光线

陀螺仪

在三维空间检测手机运动轨迹

A-GPS

确定手机在物理的地球表面的位置(例如经度和纬度)

应用程序生命周期

在Windows Phone中用户体验是最重要的特征。从激烈的竞争中和自己的Windows Mobile操作系统,学习到许多经验后,微软决定控制手机上的执行流程。主要的原因是,在手机这样的一个设备上,运行的应用程序数量可能会严重影响质量用户体验。在windows Mobile 平台和Android设备上多线程是完全允许的,但是大多数用户很快就学会使用“task-killer”(任务杀手)程序来结束那些不再需要打开的程序。对于多线程来说这是胜任的解决方案,但是这需要用户能够管理设备上的内存。对于超级用户这是非常舒适的,但是对大多数用户却不是。

 为了使开发人员能够构建在行为和感觉上是启用了多任务的众多应用,Windows Phone使用了一种方法允许应用程序被暂停,使其处于休眠状态,并在没有通知用户的情况下暂停了应用程序。当应用程序被暂停时,Windows Phone系统会通知应用程序;当应用程序恢复运行时也会接到了通知。在暂停和恢复状态时,应用程序可以得到一个机会来保存和加载数据,这就给用户留下应用程序从未停止过的印象。图1.11中您可以看到应用程序在其生命周期中是如何将经历五种状态的。这周生命周期被叫做墓碑机制(tombstoning)。

如果您忽略暂停和恢复状态,您的应用程序将像被操作系统重新启动的方式在运行。这种生命周期被大多数应用程序所使用,微软只允许小部分合作伙伴的应用程序不遵守这种规则。

图1.11应用程序生命周期(墓碑机制)

服务驱动开发

虽然一些应用程序只会在手机上访问数据,但在实践中许多应用程序需要使用数据连接与服务器以及云进行交互。手机是一种已连接的设备(意味着大多数时间手机都是可以和互联网连接的),这意味着您可以通过传统的服务,例如Web APIs或Web服务,来增强您的应用程序。这些都是典型的服务,要么是Web-enabled(如亚马逊的Web APIs)或您写在云中的自定义服务。

为了丰富手机的功能,微软也开放了一系列的服务来简化手机开发,如表1.6的描述。

表1.6微软手机服务

服务

描述

位置

访问关于手机的位置信息。如果可用的话首先使用GPS;否则,使用其他基于地理位置的信息 (例如,信号发射塔)。

通知

支持发送异步数据到手机。通常在手机上最终成为toast通知,该通知可以启动您的应用程序或更新的活动瓷片(Live Tiles)。

Xbox   Live

访问存储在微软服务器上的用户游戏成绩和其他的游戏信息。还允许游戏开发商给予玩家得分。

应用部署

提供在商城上的信息服务,和支持试验(或让您在购买之前)购买和更新管理的应用程序。还包括支持来告诉用户应用程序请求所拥有的权利。

活动瓷片(Live Tiles)

在Windows Phone 7中,整个用户界面的核心典范是在启动屏幕上。当用户启动或打开手机时,Hubs形式的主屏幕将会呈现在用户眼前。不同于两个主要竞争者(iphone和Android设备)目前的界面,Hubs形式不只是一组应用程序图标集合,而是一套活动瓷片。这些瓷片包括了应用程序内部信息的状态信息。例如,在启动屏幕上的People应用的瓷片就包含了在手机上最新更新的一些People图片。这是一个迹象,您可能想要到在您手机上的People程序上去看看更新的内容。图1.12展示了从瓷片到应用的转变过程。

图1.12在启动屏幕上的瓷片

这允许您,应用程序开发人员,来控制瓷片的外观。所以您可以决定只是显示一个简单的数字例如电话程序和Outlook程序的瓷片,或者您可以完全改变瓷片的外观和感觉,就像People程序的瓷片。

更新瓷片的方式也是很有效的。通常您可能认为应用程序本身将会更新瓷砖,但是这就意味着每当瓷砖需要更新时,您的应用程序需要被启动。事实上,Windows Phone通过微软自己的服务,允许您使用通知服务来发送更新信息到手机上,从而可以更新瓷片。这很管用,因为更新是非常高效的(因为更新只是包括更新瓷砖的信息,不需启动您的应用程序来更新的瓷片)。此外,这意味着通常云服务(如服务器端应用程序)更新瓷片也非常有效的方式。图1.13展示了一个简单的瓷砖更新。

图1.13更新瓷片

 尽管Hub很像在Windows系统中的桌面,但是它应该被区别对待。它应该是用户的仪表盘(dashboard)而不仅仅是应用程序的快捷方式。用户应该能监视hub并且可以直观的看到他们需要看到的信息来决定如何与数据进行交互。例如,如果有新邮件信息、语音留言、Facebook更新,用户应该看一眼就能知道,在互联网上正在发生什么事情与之相关,并允许他们的手机成为一个面向世界的窗口。

商城

在这个“以iPhone为标签”的世界,一切都是关于应用程序的。不同于早期几代微软的手机技术(如Windows Mobile),所有的软件都不得不得通过微软才能被安装在设备上。虽然这可能会造成Windows Mobile开发者失望很长一段时间,但在Windows Phone上这总是需要的。用户需要一个地方找到好的应用程序,从源头上可以保证软件不会干预与设备正常运行的能力,这就是商城的由来。

通过商城分发您的应用

作为开发人员,您别无选择必须使用商城来分发您的应用程序。商城使您和微软成为伙伴。您只需要做您那边很少的一部分工作,商城就能帮助您交付应用程序。对于微软方面,商城完成了一下工作:

l  通过信用卡或运营商处理账单(即账单提供者);

l  给您70%的分享收入;

l  允许您的应用程序无费用更新,无论是付费的,免费的,还是广告支持的应用程序;

l  允许您发布试用版的应用程序并将它们通过空中(on-the-fly)转换为完整版本;

l  处理您应用程序的自动更新;

使用Marketplace发布程序,您必须首先参与到这个商城。因为它可以验证您是谁并建立分成收入机制。加入商城的费用是每年99美元,成为会员后商城允许您每年提交100个免费应用(无须承担额外的成本)和无限制的收费应用。成为商城会员后您可以注册5台开发机。微软希望通过商城会员机制以使成功的,随着您的应用程序销售的更多,您都微软都能收入的更多。

商城提交

商城允许开发者提交的应用程序通过审批流程进行处理。主要的审批流程是认证测试,以确保应用程序并不违反商城中的规则。图1.14举例说明了审批过程。

这个过程从您创建您的应用程序并包装它成为一个.xap文件开始。在这之后您就会登录商城的网站并提交程序。然后微软会验证这个.xap文件是否有效,同时要求您提供额外的元数据(例如出版商信息,简单的面试,等)接下来,微软运行该应用程序,通过认证过程来检查软件的品质(以确保不影响手机的稳定),并检查应用程序是否遵循商城策略(稍后再作解释)。最后,如果应用程序通过认证,微软会对.xap文件进行签名并公布在商城上,允许出售和/或下载。

但认证测试的真正意思是什么? 这个过程的步骤一部分是质量保证和一部分内容过滤。质量保证过程的一部分是要确保您的应用程序是稳定的,不影响手机的可靠性。质量保证的部分是基于下列标准。

l  您的应用程序必须运行在任何Windows Phone上,无论什么型号、键盘硬件,和制造商。

l  您的应用程序必须优雅地关闭,即使出现未处理的异常事件。

l  您的应用程序不能挂起或变得反应迟钝。

l  您的应用程序必须在5秒钟内启动并在20秒内响应。

l  您的应用程序必须在从暂停中恢复后,能够继续运行而没有失去功能或数据。

l  您的应用程序必须正确的处理访问后退按钮:回到第一个页面时应该退出应用程序;在应用程序内访问后退按钮应该正确的执行返回操作。

l  您的应用程序不能以任何方式干扰通话或短信/彩信消息。

除了检查应用程序的质量,认证还将检查程序是否遵守商城的策略。在商城上有两种类型的策略:应用程序策略和内容策略。

图1.14应用程序提交到商城的过程

应用程序策略

微软已经详细的定义一系列策略,每个应用程序都必须遵守这些策略。这些策略是用来保护用户,微软,和手机运营商。应用程序需求可分为基本策略,管理应用程序的大小和功能,和法律策略,阻止坏人恶意伤害手机运营商,微软,或用户。编写这本书时,目前的策略包括:

l  应用程序策略

l  合法使用策略

    应用程序策略

应用到应用程序的大小、功能和使用的一系列标准策略。

l  从Windows Phone 商城下载的您的应用程序必须是功能完善的,除了一些额外的数据允许后续下载(见下文)。

l  您的应用程序大小不能超过500M,如何您想使用空中下载(OTA),应用程序大小必须在20M以内。大型应用程序可通过Wi - Fi或连接电脑下载。

l  如果您的应用程序需要下载其他大型数据包(例如,大于 50 MB)才能使该应用程序按上述方式运行,则该应用程序描述必须显示该数据包的近似大小以及可能收取的额外费用,具体取决于用于获取数据的连接。

l  如果您的应用程序包含一个试用版,试用版本必须合理地代表了完整版应用程序的功能和质量。

合法使用策略

    此外,合法使用政策与支付、合法性和使用个人信息相关。

l  您的应用程序不能要用户在Windows Phone 商城外进行支付才能激活,解锁,升级或扩展您的应用。

l  您的应用程序不得出售、链接到或推销手机语音计划。

l  您的应用程序可能不能包含、分发,链接,或者奖励用户下载来替换商城,来获得应用程序和/或游戏。

l  您的应用程序不得危害Windows Phone 手机或Windows Phone 商城的安全或功能。

l  如果您的应用程序包含或显示广告,则该广告必须遵守 Microsoft 广告创意接受政策指南,并且该应用程序除了显示广告之外,还必须具有鲜明的、实质性的、合法的内容和目的。

l  如果您的应用程序允许聊天、收发即时消息或进行其他面对面的通信,而且允许用户从移动设备中设置或创建自己的帐户或 ID,则该应用程序必须包含一个机制,用来验证创建帐户或ID的用户至少有13岁。

l  如果您的应用程序将用户在手机上的个人信息公开给其他服务或个人,则该应用程序必须实现一种方法以获取“选择性”同意。“个人信息”包括,但不限于以下内容,无论信息存储在手机上或从手机上能够访问的Web服务器上。

  • 位置信息
  • 联系人
  • 照片
  • 电话号码
  • 短信或其他文字通信
  • 浏览历史记录

l  要“实现一种获得‘选择性’同意的方法”,该应用程序必须:提供您的隐私策略,其中至少必须描述将如何使用或共享个人信息;在按上述方式共享信息之前,请先获取用户的明确权限;以及提供一个机制,通过该机制用户可以稍后不再共享信息。

l  如果您的应用程序允许用户购买音乐的内容,它必须包括Windows Phone音乐市场(如果可用)作为购买选项。如果应用程序还允许从其它来源购买音乐内容而不是Windows Phone音乐商城,应用程序必须自己包括对于音乐内容的回放功能。

l  如果您的应用程序使用 Microsoft 推送通知服务,则应用程序和 Microsoft 推送通知服务的使用必须遵守以下要求:

  • 应用程序必须首先介绍要提供的通知并获取用户的明确许可(选择性获取),而且必须提供一个机制,通过该机制用户可以不接收推送通知。使用 Microsoft 推送通知服务提供的所有通知必须与提供给用户的介绍保持一致,并且必须遵守所有适用的应用程序策略和3.0内容策略。
  • 该应用程序及其使用 Microsoft 推送通知服务不得过度使用 Microsoft 推送通知服务的网络容量或带宽,否则过多的推送通知会加重 Windows Phone 或其他 Microsoft 设备或服务的负担(由 Microsoft 经过合理的考虑决定),而且不得损害或干扰任何 Microsoft 网络或服务器或任何连接到 Microsoft 推送通知服务的第三方服务器或网络。

l  Microsoft 推送通知服务不得用于发送包含重要任务的通知,否则可能会影响性命攸关的事情,包括但不仅限于与医疗设备或条件相关的重要通知。

内容策略

除了基本的应用策略,微软还将基于应用程序的内容限制部分类型的应用程序。这意味着一部分类型的应用程序将不被允许销售。

l  应用程序提供在适用的当地法律下非法、淫秽或不适当的任何内容。

l  应用程序描绘或怂恿在现实世界中对人或动物进行暴力伤害的任何内容。

l  应用程序包含任何诽谤、中伤、污蔑和威胁的内容。

l  应用程序助长或推崇这些准则所禁止内容的内容。

l  应用程序可以被用来出售(非法或者过量)烟草,毒品、武器、或酒精。

l  应用程序允许用户在现实世界中使用武器(例如no remote hunting programs)

l  应用程序包含成人内容,包括裸体、性、色情、卖淫,或性恋物癖,或描绘儿童或动物性行为的内容。

l  应用程序包含现实的或者无端暴力。这还包括没有内容的,只显示了强奸(或建议的强奸),性骚扰,或中伤现实世界的人,或颂扬种族屠杀和酷刑。

l  应用程序过度使用亵渎言语(脏话)。

使用这些政策来为不同年龄段的人们提供保护设备。由于目前没有办法控制设备的使用人员的年龄段,一些内容限制相当严格。微软似乎致力于帮助确保每个人都知道政策的程度,当一个应用程序无法被认证时,要很清楚的通知开发商有关申请失败的原因和建议,包括如何更改应用程序,以使它通过认证。

我们在哪儿?

Windows Phone不只是一个设备而是一个平台。对于应用程序开发人员,Windows Phone代表一个令人兴奋的新平台和软件交付机制。尽管开发的手机程序是非常新鲜的体验,但基本开发工具并不新鲜。基于Silverlight和XNA的基本原则意味着平台是成熟的,已经为开发做好准备的。希望通过这第一章介绍的内容,激发了您创造良好用户体验应用程序的欲望。

  整合一个良好的设备,一个良好的平台,以及商城(即使在商城的规则下),微软为了帮助您成功已经做好了准备。在很大程度上,这些规则很容易相处。您是否已经准备好在下一个精彩的平台上赚钱了那?

转载于:https://www.cnblogs.com/newetms/archive/2012/07/24/2607389.html

测试发布,无图版~《Windows Phone 7.5本质论》第一章相关推荐

  1. 《Undocumented Windows 2000 Secrets》翻译 --- 第一章(2)

    第一章  Windows 2000对调试技术的支持 翻译:Kendiv(fcczj@263.net) 更新: Friday, January 18, 2005 声明:转载请注明出处,并保证文章的完整性 ...

  2. 高中计算机应用基础知识课件,计算机应用基础(windows 7+office 2010)课件 第一章 计算机基础知识.ppt.pdf-汇文网...

    计算机应用基础(windows 7+office 2010)课件 第一章 计算机基础知识.ppt.pdf-汇文网 计算机应用基础 ( windows 7office 2010) 计算机基本知识 计算机 ...

  3. 无责任Windows Azure SDK .NET开发入门(二):使用Azure AD 进行身份验证

    <編者按>本篇为系列文章,带领读者轻松进入Windows Azure SDK .NET开发平台.本文为第二篇,将教导读者使用Azure AD进行身分验证.也推荐读者阅读无责任Windows ...

  4. 微软仍计划在2017年发布两次Windows 10系统升级

    微软本月重申,今年将发布两次Windows 10系统升级,这相当于2016年的两倍.但他们对公司的原定目标仍有顾虑. 在11天前澳大利亚举行的微软技术会议上项目管理主管比尔·卡拉古尼斯指出,后续升级将 ...

  5. 苹果笔记本游戏测试软件,苹果笔记本装Windows不能用?实际测试答案让你大跌眼镜!...

    苹果的MacBook凭借着出色外观设计和独特的系统在众多笔记本中脱颖而出,不过关于苹果笔记本是否要安装Windows系统一直是一个争论不休的问题.有人认为,macOS系统软件少.玩不了游戏,不装Win ...

  6. 网众无盘服务器WINDOWS,网众无盘windows任务站的工作原理

    在天下网吧-无盘技术-网吧天下栏目上一篇文章中,我们看到了:希望对各位网吧网管或者网吧维护,做网吧系统的各位大大有用,那么今天我们一起来看下:网众无盘windows任务站的工作原理 总的来说,网众无盘 ...

  7. H5小游戏从修改到发布--无编程基础修改版

    H5小游戏从修改到发布–无编程基础修改版 合成哈工大 流程来源于程序员鱼皮合成大西瓜魔改版 原教程链接 合成大西瓜源码 素材获取:h5小游戏源码 注册登录,直接下载压缩包版本的源代码,网页还有其他游戏 ...

  8. Chrome 终于发布了针对Windows 64bit系统的版本

    https://www.google.com/intl/en/chrome/browser/canary.html?platform=win64 Chrome 终于发布了针对Windows 64bit ...

  9. 苹果发布了QuickTime Windows版本的安全升级补丁

    苹果发布了QuickTime Windows版本的安全升级补丁 随着苹果发布了一个能修复多重安全漏洞的补丁,苹果要求Windows用户升级他们的QuickTime. QuickTime7.7.4升级包 ...

最新文章

  1. 2010 .NET面试题整理之基础篇
  2. 前后端API交互如何保证数据安全性?
  3. 深度学习(二)theano学习笔记(1)环境搭建
  4. 【转】网络编程常见问题总结
  5. php记录读取数据类型,数据读取 · ThinkPHP 3.2.3开发手册 · 看云
  6. 64位linux安装mysql数据库吗_linux下怎么安装mysql数据库
  7. lopatkin俄大神精简中文系统Windows 8.1 Pro 19599 x86-x64 ZH-CN SM
  8. TensorFlow实现卷积、反卷积和空洞卷积
  9. 基于51单片机220V交流电流检测系统过流阈值报警方案原理图
  10. 美容院预约管理系统管理员端用例测试
  11. 关于符号Symbol第二篇
  12. 瑞萨 报错 Section “.monitor2“ overlaps section “.textf“
  13. Python爬虫进行web 数据可视化挖掘总结和分析
  14. python xls和xlsx互转
  15. wordpress瀑布流图片主题PhotoBroad模板V2.0
  16. docker制作tomcat镜像并部署war包
  17. 安利这几个网站给需要的你
  18. hp388服务器安装linux,HP DL388 G7做OLI,RAID,BIOS设置linux安装概要
  19. iframe------------frameSet
  20. 如何应对 DDoS 勒索攻击?

热门文章

  1. 刻意练习,从新手到大师
  2. 1824. Minimum Sideway Jumps 贪心和DP方法
  3. Mercurial修改历史changeset
  4. 高精度加减法的应用——试解大数之和
  5. 计算湖泊(岛屿)数量问题
  6. xtrabackup备份(全备,增备)
  7. FBI指控SamSam勒索软件幕后黑手
  8. Java反射机制解析
  9. 高级复制解决冲突用DBMS_RECTIFIER_DIFF.RECTIFY出现的问题
  10. opencv双目相机标定-示例代码分析