Windows Phone 7手机规格大对比

1条评论 | 861阅读 2010年10月12日

微软昨晚真的是很给力,一下子丢出10多款WP7手机,这些手机将在不同的运营商,全球多个地区出现,我们来对比下这些机型的差异,表格中的规格大家应该 英文都看得很熟悉,然后你可以做一个很好的选择,现在智能手机阵营都到齐了,今年底和明年初是个换购手机的最好时机,通过对比我们发现,基本上比较大的差 异就是外观,还有就是带QWERTY键盘与否,屏幕大小差别不大,尤其是分辨率,都是480*800,处理器基本上都是1G级别。

HTC
Front Back Model CPU Screen Storage Camera
7 Mozart 1GHz Qualcomm MSM8250 3.7″ 480 x 800 8GB 8MP, AF, Xenon flash, 720p
7 Surround
(Mondrian / T8788)
1GHz Qualcomm MSM8250 3.8″ 480 x 800 16GB 5MP, AF, LED flash, 720p
7 Pro 1GHz 3.6″ 480 x 800 16GB 5MP, AF, LED flash, 720p
7 Trophy
(Spark)
1GHz Qualcomm MSM8250 3.8″ 480 x 800 8GB 5MP, AF, LED flash
HD7
(Schubert)
1GHz Qualcomm MSM8250 4.3″ 480 x 800 LCD 8GB / 16GB 5MP, AF, dual- LED flash, 720p

发售的运营商:

7 Mozart: Orange (France and UK), Deutsche Telekom, Telstra (Australia) 英国,德国,澳大利亚
7 Surround: AT&T
7 Pro: Sprint
7 Trophy: SFR (France), Vodafone (Australia, Germany, Spain and UK) 澳大利亚,法国,德国,西班牙,英国
HD7: T-Mobile (US), O2 (UK and Germany), Movistar (Spain), SingTel (Singapore) 美国,德国,西班牙,新加坡

LG
Front Back Model CPU Screen Storage Camera
Optimus 7
(E900)
1GHz 3.8″ 480 x 800 LCD 16GB 5MP, LED flash
Quantum / Optimus 7Q
(C900)
1GHz Qualcomm QSD8650 3.5″ 480 x 800 16GB 5MP, 720p
GW910 ??? ??? ??? 5MP, flash

Optimus 7:
Telus (Canada), América Móvil (Mexico), Movistar (Spain), Vodafone (Germany, Italy, Spain and UK), SingTel (Singapore) 加拿大,墨西哥,西班牙,德国,意大利,英国,新加坡
Quantum / Optimus 7Q: AT&T (US), Telstra (Australia) 美国,澳大利亚
Dell
Front Back Model CPU Screen Storage Camera
Venue Pro (Lightning) 1GHz Qualcomm QSD8250 4.1″ 480 x 800 AMOLED ??? 5MP, flash
Venue Pro: T-Mobile (US) 美国

Samsung
Front Back Model CPU Screen Storage Camera
Focus
(Cetus / i917)
??? 4″ 480 x 800 Super AMOLED 8GB (microSD expansion up to 16GB) 5MP, LED flash
Omnia 7
(i8700)
1GHz Qualcomm QSD8250 4″ 480 x 800 Super AMOLED 8GB 5MP, LED flash, 720p at 25fps

Focus: AT&T (US)
Omnia 7: Orange (France and UK), SFR (France), Movistar (Spain), Deutsch Telekom 法国,英国,西班牙,德国,美国

还有一款华硕的,这是比较可能先登录中国的产品

ASUS
Front Back Model CPU Screen Storage Camera
??? ??? ??? ??? ??? ???

HTC HD7 实际上就是改装了 Windows Phone 7,再整容一下的 HD2

2 条评论 | 893阅读 2010年10月12日

听听看这个规格熟不熟悉:4.3″ WVGA(800×480)屏幕、1GHz Qualcomm MSM8250 SOC 芯片、5mp 照相机带双 LED 闪光灯。没错,这就是推出近一年的 HD2,只是现在改装了 Windows Phone 7 做为操作系统而已。看来俄罗斯人确实是有先见之明啊 XD。当然内部的硬件只是一小部份而已,外观上 HD7 做了小部份的更新,有了配合 HD7 的新按键配置,并且加上了 720/24p 录像,HD7 在第一批 7 Phone 中是个相当重量级的产品。美国版的 HD7 将有 16GB 的内置内存容量,但世界其它各国恐怕将只有 8GB。

HD7 在美国将由 T-mobile 独家推出,O2 则是英国和德国的独家,西班牙是 Movistar,新加坡是 SingTel。

Windows Phone 7与Cloud的交互开发

6 条评论 | 693阅读 2010年9月18日

转自MSDN Magazine:http://msdn.microsoft.com/zh-cn/magazine/ff872395.aspx

Ramon Arjona

我正在学习用西班牙语进行阅读和写作。 由于我居住的位置有先天条件,我可以尝试阅读许多公共场所出现的双语标记来练习西班牙语。 问题是,有些时候我会被某个特定词语困住,弄不清楚意思,或者完全无法理解整句话。 而且,也很难保证在没有相应的英语翻译可供参考的情况下,我是否理解了所阅读的内容。 我可以随身携带西班牙语-英语词典,但是翻遍词典也只是模棱两可。

因为我的手机似乎总不离手,所以我实际上希望轻松地使用手机来帮助进行翻译。 用手机访问 Bing,然后使用基于云的 Microsoft Translator,这样做会有所帮助,但要进入翻译屏幕需要大量的按键操作。 如果有某种方式可以方便地在手机上使用翻译功能,那就万事大吉啦。 现在,随着 Windows Phone 7 的横空出世,您再也不必为此发愁了。

本文对开发 Windows Phone 应用程序进行了介绍,并演示了如何将此类应用程序与云中的 Web 服务绑定。 您应该对 C# 和 Visual Studio 有一定的了解,如果您或多或少有一些使用可扩展应用程序标记语言 (XAML) 开发应用程序的经验(但并不作要求),将非常有帮助。 我使用的是 Windows Phone 工具的社区技术预览 (CTP) 四月升级版。 在您阅读本文时,内容可能已经发生了更改,因此,请访问 developer.windowsphone.com,阅读最新的文档并下载最新的工具。

首先要做的是:获取一个应用程序 ID

如果您要与 Translator 或任何 Bing Web 服务进行交互,第一步就是获取一个应用程序 ID。 应用程序 ID 由服务 API 用来验证来自已注册 Bing 应用程序开发人员的请求。

请访问 bing.com/developers/createapp.aspx,接着使用您的 Windows Live ID 登录。 然后填写表单,该表单会要求您提供应用程序的名称和说明,以及诸如您的公司名称和电子邮件地址之类的详细信息。 当这些 API 发生了更改(例如推出新版本或者旧版本脱机)时,就会使用您的电子邮件地址来通知您。 尤其对于 Translator API,在撰写本文档时已说明,旧版本将在新版本发布后持续服务 90 天。

接下来,请阅读使用条款,选中复选框以表示您接受这些条款,然后单击“接受”按钮。随即会进入一个页面,您新创建的应用程序 ID 就显示在该页面中。 您可以随时返回此页面进行查看,但我通常在首次创建应用程序 ID 时,会将它复制并粘贴到应用程序的源文件中。

对于您打算在应用程序中使用的任何 Web 服务,请务必阅读该服务的使用条款。 请静下心来仔细阅读,而不要一扫而过,尤其是当您打算通过 Marketplace 向用户分发您的应用程序时更是如此。 对于您的客户,您有责任了解由提供您的应用程序所使用服务的合作伙伴设定的服务水平目标和其他条件。 因此,无论您的应用程序是否使用了 Microsoft 或任何其他方提供的服务,都应确保您阅读并了解该服务的使用条款。

既然您已经有了应用程序 ID,我们就可以开始开发手机翻译应用程序了。

定义方案

在开始创建我的第一个应用程序之前,我了解了一下市场上一些成功的移动应用程序。 我对一些用于 Windows 电话以及其他智能手机的应用程序进行了了解,想尝试搞清楚一款真正成功的移动应用程序的成功秘诀。 我阅读了许多产品评论, 采访过许多用户, 也打扰过许多朋友,让他们把自己的手机交给我体验。

做完所有这些调查之后,我得到的结论是:一款成功的移动应用程序的关键在于简便性。 每种流行的应用程序都实现了一种或两种主要的用户方案,并且都实现得非常完善。 例如,我发现了一整类应用程序,它们的唯一用途就是产生各种粗俗的噪音。 实际上,它们本来的功能就是在手机上重现呵斥声或肠胃胀气声。 用户似乎对这些很感兴趣,至少足以让他们付费在自己的手机上加载这些应用程序。

类似地,还有一些应用程序,它们可以模拟投掷骰子的游戏,推荐享用晚餐的餐馆,甚至可以为推荐的晚餐计算小费。 所有这些应用程序都有一种核心的用户方案,并以一种简便、直观的方法来执行该方案。 这种方法并非任何特定品牌的智能手机所专有。 developer.windowsphone.com/windows-phone-7 上发布的《Windows Phone UI 设计和交互指南》已经要求我们坚持打造优美、直观用户体验的设计理念。

因此,当我开始开发自己的翻译应用程序时,重点是要关注我真正希望该应用程序实现的功能,而不是其他方面。 为此,我首先需要对自己希望实现的功能有清晰的认识。 脑海中有了此认识之后,我就可以抵制诱惑,不会去添加炫酷新功能。这样的新功能虽然有趣,但对主要用户方案毫无用处。 我决定了,我的应用程序要实现的应该是英语和西班牙语之间的互译功能。 这款应用程序必须可以轻松地切换翻译模式(从西班牙语到英语或英语到西班牙语),而且只处理单个单词或简单的句子。 另外,由于我只关注西班牙语和英语,因此我的应用程序将忽略其他语言。

构建应用程序

要开始构建翻译应用程序,请打开 Visual Studio Express 2010 for Windows Phone。 依次选择“New project…”(新建项目…)、“Windows Phone Application”(Windows Phone 应用程序)。此操作会打开默认的 Windows Phone 项目,并显示一个由以下两部分组成的屏幕:标题和内容。 这两部分用 XAML Grid 对象来表示,我们可以利用该对象定义一系列的行和列,然后在其中放置诸如按钮和 TextBlock 之类的子 UI 元素(请参见图 1)。

图 1 默认 Windows Phone 项目(包含“显示视图”和“代码视图”)

首先,在设计器中选中应用程序名称和页面标题,对这些 UI 元素进行编辑。 此操作会在设计器的代码视图窗口中突出显示相关的 XAML,向您展示需要编辑的元素。 接下来,打开工具箱,然后向页面上较低的网格(称为 ContentGrid)拖放一些 UI 元素。 选择一个 TextBox(用于输入要翻译的单词),然后选择一个 TextBlock(用于呈现翻译的内容)。 最后,添加两个按钮(请参见图 2)。

图 2 添加 TextBox、TextBlock 和 Button UI 元素

一个按钮用于执行翻译功能,另一个按钮用于从西班牙语到英语或相反方向切换翻译方向。

XAML:时尚 UI

Windows Phone 7 用户体验的核心是名为“Metro”的设计系统代码,而根据 Metro 系统实现 UI 的核心就是 XAML。 如果您之前使用过 Silverlight 或 Windows Presentation Foundation (WPF),则您很可能熟悉 XAML。 如果您没有用过,则本部分将进行简要介绍。

XAML 是一种以声明形式构造 UI 的方法,可以使您将应用程序的逻辑与外观严格分离。 例如,您会注意到应用程序主页面的代码包含在 Mainpage.xaml.cs 中,而应用程序的基本布局的代码则包含在 Mainpage.xaml 中。 与传统的 Windows Forms 开发不同,这里的应用程序代码与应用程序的 UI 布局不存在任何混合。 应用程序中的每个 UI 元素都建模为 XAML 文件中的 XML 元素。

这样做的好处在于,它可以在一位设计人员处理应用程序的逻辑时,允许另一位设计人员独立地处理应用程序的外观。 例如,既然我们已经勾勒出翻译应用程序的基本 UI,就可以将 XAML 交由 UI 专家来处理,而我们则可以继续处理代码。 UI 设计人员不需要知道我的应用程序实现的任何内容,我也不需要知道他选择的调色板的任何情况。

当然,我也没有 UI 设计人员的任何预算,但我有 MSPaint,它足以演示更新我的应用程序配套的图形资源有多么容易。

给 Translator 打造一个全新的图标

双击创建项目时自动添加到项目的默认 ApplicationIcon.png。 此操作可打开我的图像编辑软件,即我的开发计算机上的 MSPaint。 将令人乏味的齿轮状图标替换为大写字母 T。 然后清除黑色背景,将背景填充为纯粉红色。 大家可能会不喜欢我的图形设计,但我喜欢(请参见图 3)。

图 3 使用 MSPaint 创建的新项目图标

为了查看更改情况,单击启动按钮,将应用程序部署到 Windows Phone 7 仿真器中。 如果您使用过以前版本的 Windows Phone 仿真器,则会立即感受到开发人员体验有了大幅提升。 使用 Windows Phone 6.5 仿真器可能会非常麻烦,涉及到启动以及向仿真器附加调试程序的许多手动配置步骤。 在 Windows Phone 7 开发环境中,只需单击绿色的启动按钮即可实现所有操作。 我对仿真器加载和显示应用程序主 UI(请参见图 4)的速度十分满意。

图 4 Windows Phone 7 仿真器显示的应用程序

为了查看应用程序图标,我从主 UI 中退出,然后导航至仿真器的主屏幕。 即可看到 Translator 图形,显示效果还不错(请参见图 5)。

图 5 在仿真器中查看新应用程序图标

应用程序清单

应用程序图标是在名为 WMAppManifest.xml 的文件中定义的,该文件位于项目的 Properties 文件夹中。 要重命名应用程序的图标,请更改项目中 ApplicationIcon.png 的名称,然后确保在 IconPath 元素中反映该更改:

<IconPath IsRelative="true"
   IsResource="false">myicon.png
   </IconPath>

如果应用程序无法找到自己的图标,则在运行时会分配默认图标,默认图标看起来就像一块黑色背景上有一个白色圆圈。

该文件的另一个需要检查的元素是 Capabilities 元素,该元素包含您的应用程序希望使用的特定功能。 最好只请求您的应用程序真正需要的功能。 如果您通读该文件,您会看到该文件中包含大量不大可能在我们的翻译应用程序中使用的功能。

例如,ID_CAP_GAMERSERVICES 表示应用程序需要与 XBox 游戏 API 进行交互, ID_CAP_LOCATION 功能表示应用程序需要利用设备的定位功能, ID_CAP_PUSH_NOTIFICATION 表示应用程序需要与 Windows Phone 7 的推送通知功能进行交互。 所有这些功能都很棒,但我们的应用程序并不需要,因此可以去掉这些功能。 实际上,我们可能只需要 ID_CAP_NETWORKING 功能,该功能表示应用程序需要使用网络来发送和接收数据。

Microsoft Translator API

Microsoft Translator 提供了三种 API。 SOAP API 可以为使用者提供强类型化和易用性。 AJAX API 主要供希望在其 UI 中嵌入翻译功能的网页开发人员使用。 当 SOAP 和 AJAX API 都不适用时,HTTP API 非常有用。

我们将选择 SOAP 接口,因为该接口最容易实现我们的目的。 转到“解决方案资源管理器”,然后右键单击“引用”。 然后选择“添加服务引用”,输入 Translator API 的 SOAP 接口的端点:http://api.microsofttranslator.com/V2/Soap.svc。 在命名空间文本框中,将该服务端点命名为 TranslatorService,然后单击“确定”(请参见图 6)。

图 6 添加 SOAP 服务引用

Visual Studio 将为您代劳其余的工作,生成 SOAP 接口客户端代码。

现在向您的应用程序添加一些代码。 在应用程序的 MainPage 类声明中,将应用程序 ID 和引用添加到 TranslatorService 客户端:

string appID = <<your appID>>;
  TranslationService.LanguageServiceClient client =
    new TranslationService.LanguageServiceClient();

IntelliSense 显示翻译服务有许多有趣的方法可用。 首先要注意的是,所有这些方法都是异步的。 这一点很有用,因为我们在等待网络操作完成的过程中,没有任何充分的理由去阻止客户端应用程序。 这意味着,我们需要为我们执行的每个特定操作注册一个委托。 在本例中,我们只对 LanguageServiceClient 提供的 TranslateAsync 方法和 TranslateAsyncComplete 事件感兴趣, 但其他方法一定也很有趣。 让我们来了解一下这些方法,看看它们是否适合我们的用户方案。

其中比较突出的两个方法是 GetLanguagesForTranslateAsync 和 GetLanguageNamesAsync。 第一个方法可以提供 Translator 服务支持的语言代码列表。 通过调用此方法,您可以看到西班牙语的语言代码为“es”。对于给定的一组语言代码,GetLanguageNamesAsync 方法可以返回一个按照给定区域设置本地化过的语言名称列表。 例如,如果您将“es”作为区域设置和语言代码传递到此方法,则将返回字符串“Español”。如果我们要实现多语种翻译功能,则这两种方法将非常有用。

另一个有趣的方法的名称为 SpeakAsync。 该方法可以接受一个字符串和一个区域设置,然后返回指向一个 WAV 文件(单词的地道发音)的 URL。 这项功能酷极了。 例如,我可以键入一个字符串,获得其翻译,然后将该字符串传递给 SpeakAsync 方法获取一个 WAV 文件,接着可以利用此文件用西班牙语与他人进行交流。 或者,当我不确定某个特定词语的发音时,我可以使用 SpeakAsync 方法来听一下该词语的地道发音。

这些功能超酷,因此实在忍不住要将它们放到应用程序中。 但是,现在我们得挺住,需要将全部精力投入到实现我们最初制定的用户方案当中。 如果脑海中有这种清晰的认识,就能够更轻松地抵挡“再多添加一项功能”的诱惑。我确信在将来的某个时候,我肯定会使用 Translator API 中提供的这些功能,但不是现在。

绑定代码来制作我们的翻译应用程序非常容易。 首先,我们要为 TranslateCompleted 注册委托:

client.TranslateCompleted += new
  EventHandler<TranslationService.TranslateCompletedEventArgs>

(client_TranslateCompleted);

然后,我们要实现 TranslateCompleted 事件处理程序,该处理程序可以将 TextBlock 的文本设置为翻译后的文本:

void client_TranslateCompleted(object sender,
   TranslationService.TranslateCompletedEventArgs e)
 {
   TranslatedTextBlock.Text = e.Result;
 }
We wire up the button to submit the text we’ve entered for translation:
 private void TranslateButton_Click(object sender,
   RoutedEventArgs e)
 {
   client.TranslateAsync(appID, TranslateTextBox.Text, fromLanguage,
     toLanguage);
 }

接着,我们要为第二个按钮添加一些简单的代码,使它可以在两种翻译模式(“西班牙语到英语”或“英语到西班牙语”)之间进行切换。此按钮可以管理一个全局状态变量,并且更改翻译按钮的文本来指示该状态。

最后,我们将该应用程序部署到仿真器中进行测试。 现在,我们只需几行代码和大约一小时的开发时间,就获得了一个功能完整的翻译应用程序。

扩展翻译应用程序

尽管这款简单的翻译应用程序已经很不错了,但我们还可以通过扩展我们的用户方案进行进一步完善。 如果我们能够按照符合 Metro 设计规范的方式向我们的应用程序中绑定 Translator API 提供的更多语言,那就太棒了。 如果能够清除控制翻译方向的按钮,用一种更简便、直观的方式来控制翻译方向,那就更完美了。 无论我们怎么做,都必须为使用手指与设备进行交互的用户提供友好、快捷、简便的用户体验。

那么,我们该怎么做呢? 我们使用默认的列表项目构建一个应用程序。 启动一个新项目,然后选择“Windows Phone List Application”(Windows Phone 列表应用程序)。此操作将进入默认屏幕,其中的 ContentGrid 会显示一个 ListBox 控件。 该 ListBox 将用六种语言(即我们要将文本翻译成的目标语言)替换虚拟文本(请参见图 7)。

图 7 默认 Windows Phone 列表应用程序

我们要对 MainViewModelSampleData.xaml 文件进行编辑,该文件包含在项目的 SampleData 文件夹中。 您会看到一些类似如下代码的 XML:

<local:ItemViewModel LineOne="design one" LineTwo="Maecenas praesent accumsan bibendum" LineThree="Maecenas praesent accumsan bibendum dictumst eleifend facilisi faucibus habitant inceptos interdum lobortis nascetur"/>

您可以通过编辑该 XML,来更改 ListBox 的设计时视图,使之包含我们要处理的所有语言:西班牙语、德语、英语、葡萄牙语、意大利语和法语。 请注意,在您保存此文件之后,设计时视图就会反映您所做的更改。 这是因为 ListBox 控件与 MainViewModelSampleData.xaml 中定义的 Items 元素是数据绑定的。 这一点由 ListBox 控件的 ItemsSource 属性控制。

您还可以在运行时更新 ListBox 的内容。 如果您仔细查看 Visual Studio 生成的文件,您会发现一个使用占位符数据填充的可观察集合 <ItemViewCollection>,这些数据与 MainViewModelSampleData.xaml 文件中包含的数据类似。 例如,如果我希望根据 GetLanguageNamesAsync 方法返回的语言在 UI 中动态地生成语言列表,就需要编辑 MainViewModel.cs 文件来填充 Items 集合。 现在我更愿意指定一个静态语言列表,只对 ItemViewModel 对象集合直接进行编辑。 现在,当我们运行该列表应用程序时,应该会看到一个有点类似图 8 的 UI。

图 8 列表应用程序 UI

当用户触碰其中一个按钮之后,就会进入一个详细信息页面,该页面实际上与我们的 SimpleTranslator 的 UI 是一样的。 该页面包含以下控件:一个用于输入要翻译的文字的 TextBox,一个用于显示翻译后的文本的 TextBlock,以及一个用于提交翻译命令的按钮。 不过,我们不用添加另一个按钮来管理翻译的方向,我们将依靠 Translator API 来实现这一功能。 我们的 SimpleTranslator 应用程序的双向翻译功能在这种多语言方案中是没有意义的,而添加额外的 UI 层又会使应用程序运行迟缓而不流畅。 值得庆幸的是,Translator API 提供了一种可以自动检测传入的语言的方法。

我们先添加一些代码来调用翻译客户端的 DetectAsync 方法,传入我们要翻译的文本,然后再从 DetectAsyncComplete 事件处理程序调用 TranslateAsync。 现在该事件处理程序将如下所示:

void client_DetectCompleted(object sender,
  TranslationService.DetectCompletedEventArgs e)
{
  string languageCode = e.Result;
  client.TranslateAsync(appID, TranslateTextBox.Text, fromLanguage, tolanguage);
}

我们可以从用户选择的按钮知晓我们要翻译成的目标语言。 我们可以从 Translator API 自动检测的结果知晓我们要翻译的源语言。 我们用了不到一小时的编码时间,就创建了一款简易多语种翻译应用程序,用户只需按两下(不计算键入操作)就可获得翻译。

简便性

简便性是 Windows Phone 7 开发的核心。 一款应用程序应专注于实现一种用户方案,而且要实现得很完善。 利用 Windows Phone 7 SDK CTP 自带的工具可以轻而易举地交付操作简便、功能强大的应用程序。 同时我们已经看到,与云交互非常容易,开发人员只需投入少量时间,即可将 Microsoft Translator Web 服务绑定到 Windows Phone 应用程序中。 借助一些熟悉的工具(如 Visual Studio)和明确的规范(如 Metro),Windows Phone 可以和云一起共同为开发人员和用户开辟一片充满新机遇的广阔天地。

Ramon Arjona 是 Microsoft Windows 团队的一名高级测试主管。

衷心感谢以下技术专家对本文的审阅:VikramDendiSandor Maurice

WP7模拟器运行不流畅的解决方案

2 条评论 | 1,040阅读 2010年9月18日

很多人安装WP7 Development Tools后会发现模拟器中的应用非常不流畅,且没有动画。原因是因为WP7模拟器需要显卡支持DirectX 10,并且驱动支持WDDM 1.1。

如果你的显卡核心支持DX10,那么尝试更新到最新的显卡驱动应该能解决不流畅的问题。

一些WP7的开发样例程序收集

2 条评论 | 1,147阅读 2010年9月18日

微软员工Mat Velloso在其博客上发布了一些WP7的样例程序,开发者可以下载它们作为参考。

  1. Game: Ilomilo, simply beautiful game.
  2. App: OpenTable, restaurants  reservation app.
  3. App: Shazam
  4. App: Netflix
  5. App: Feed Reader, read more about it here.
  6. App: Foursquare, a location-aware, social networking app.
  7. App: Flixster
  8. App: WP7 MousePad
  9. Game: Flight Control game
  10. Game: Samarium Wars, a very well done little game, classic.
  11. Game: Alpha Jax, another very cool game.
  12. Library: SharePhone: Not quite an app, but an API for connecting SharePoint 2007/2010 with your Phone app. (Keep in mind Windows Phone 7 has SharePoint support built in the user interface, this sample is about building custom apps with SharePoint support)
  13. Library: Phone 7 Action Pack, yet another library for making it easier to deliver some common app functionality.
  14. Helper: Multi-touch simulator, one challenge we can have when developing an app for WP7, without having the proper device, is how to simulate multi touch on it. This sample (I haven’t tested it yet but looks functional) shows how to simulate it on a normal desktop.
  15. Game: Bye bye Brian, yet another game, nice graphics.
  16. App: DoodlePad, a fun sketching app for WP7 (and it’s free).
  17. App: Simple audio analyser, interesting app demonstrating the possibilities around sound wave analysis/visualization.
  18. Game sample: CPU Skinning, a very nice XNA sample showing the 3D graphics possibilities on Windows Phone 7. If you want to learn about building 3D games on Windows Phone I’d recommend you to download this source and have a very good look at it. (Tip: Try to add gesture support, make it able to zoom in and out for example. It took me a while to get it to work)
  19. App: Papersketch, simple but quite nice little toy.

Windows Phone 7 SDK 正式版本RTW

1条评论 | 923阅读 2010年9月17日

这可能也是微软第一次对于某个产品的SDK如此频繁的升级,从3月份的CTP,到4月的CTP Refresh,然后是7月的Beta版本。终于,我们迎来了正式版本的Windows Phone 7的SDK,大家已经可以从这里下载安装。

正式版本的SDK中最吸引人的地方莫过于加入了Windows Phone 7中Metro UI中最重要的两个控件:Panorama(全景视图)和Pivot(枢轴视图),以及Bing Map控件。对于Panorama和Pivot,Visual Studio 2010和Blend for Windows Phone中已经置入了相应的工程向导模板。在建立新工程的时候大家就可以直接选择使用,的确方便了很多:

image

image

要安装Windows Phone Developer Tools,您的系统需要满足以下条件:

  • 支持的操作系统:Windows 7;Windows Vista
  • Windows® Vista® (x86 and x64) with Service Pack 2 – 除了 Starter 版本
  • Windows 7 (x86 and x64) – 除了 Starter 版本
  • 系统盘上保留3G的硬盘空间.
  • 2 GB RAM
  • Windows Phone Emulator 需要具有WDDM 1.1 驱动的支持 DirectX 10 的显卡

在Windows Phone Developer Tools中包含:

  • Visual Studio 2010 Express for Windows Phone
  • Windows Phone Emulator Resources
  • Silverlight 4 Tools For Visual Studio
  • XNA Game Studio 4.0
  • Microsoft Expression Blend for Windows Phone

要安装Windows Phone Developer Tools,您可以到这里下载在线安装包进行安装。如果您更加喜欢本地安装的话则可以下载这个ISO文件

最后想要提醒大家的是,正式版本的Developer Training Kit也相应的推出,您可以前往这里下载完整版的Training Kit或者针对Silverlight for Windows Phone的部分或者是XNA部分

转自WPMind.com

新机皇诞生?HTC HD7即将发售

5 条评论 | 717阅读 2010年9月6日

一直到今天,HD2仍然是HTC家族中的Windows Phone最强音,虽然后来始终伴随着传说中的HD3,但相关信息却始终没能被确认。不过也许很快,HTC就会给我们一个满意的答复,不再是HD3、可能是HD7,这个”7″应该就是为了配合Windows Phone 7。

http://image.91.com/wm.sj/2010/09/02/wp_htc_pic.jpg

从曝光的表格来看,HTC HD7的上市时间应该会在2010年10月18日,也就是大概一个半月之后,当然这份表格来自于英国运营商O2,或许机器本身的正式发布还会提前。

更多关于HD7的信息我们还无从获取,哪怕是模糊的谍照都没有,从笔者个人来看,HTC直接从HD2升级到HD7虽然有可能,但也不排除是传言的成 分。不过从时间上来看,倒是和Windows Phone 7可能的正式发布时间比较吻合。如果把之前报道过的HTC将举办发布会的相关信息汇总以来的话,以上的一切就显得合理了。

全键盘加触摸屏 HTC另类WP7智能机曝光

2 条评论 | 680阅读 2010年9月6日

作为专业智能手机厂商之 一,HTC公司推出了众多经典的智能手机产品。而随着Windows Phone 7系统已经距离消费者越来越近,HTC公司也已有多款Windows Phone 7系统智能手机产品被曝光。近日,HTC公司又一款造型另类的智能手机被国外媒体曝光。

HTC 7采用了直板QWERTY全键盘搭配触摸屏幕设计

据 悉,这款智能手机产品被暂时命名为HTC 7,根据其名称判断,这款全新的智能手机将会搭载Windows Phone 7系统。HTC 7的外观造型非常独特,这款手机采用了直板QWERTY全键盘搭配触摸屏幕设计,同时还支持轨迹球操作功能,因此HTC 7将能够满足消费者的不同操作需求。

目前,HTC 7除外观设计外,仍没有更多详细参数被泄露出来。同时,HTC 7在正式公布及发售时是否仍会沿用现在的名称现在也不得而知。不过,这款造型另类的智能手机非常值得消费者的期待。

Windows Phone 7云服务MyPhone曝光

2 条评论 | 650阅读 2010年9月6日

Windows Phone 7已经完成了RTM版,微软的各项准备工作也都接近了尾声。之前网上曾出现过一张极其模糊的MyPhone图片,曝光了微软将为Windows Phone 7手机用户提供的一种云服务。

该图显示了MyPhone服务中的“找到我的手机”(Find My Phone)功能,提供了四项服务,帮助用户找到自己的手机。

— 首先“Map it”定位服务可以在地图赏显示你的手机的大致位置;

— “Ring it”响铃服务可以远程让你的手机响铃60秒,即使你的手机已经被设置为静音或是震动模式;

— “Lock it and display a message”锁定并显示信息服务能将你的手机锁定,以防止他人使用,你还可以让其屏幕上显示信息,告诉发现它的人如果将其归还给你。

— “Erase it”初始化服务能帮你恢复出厂设置、清除所有信息。

三星公开表示将优先Android并降低WP7位置

2 条评论 | 630阅读 2010年9月6日

三星公司不仅全面支持Android以及微软操作系统,另外还有自家bada操作系统。 不过和诺基亚不同的是,三星并没有把自家系统放在第一位进行主推,而是和HTC、摩托罗拉甚至是索尼爱立信一样,更看重Android平台。在近日于德国 开展的IFA大会上,三星手机部门的营销负责人YH Lee向媒体表达了三星对于Android平台的期望,而相比之下Windows Phone 7以及bada平台似乎仅处于“辅助”的位置。

YH Lee表示:“我们优先考虑Android平台,因为Android非常开放和灵活”。另外他还表示用户对于Android的高需求使得Android迅速成为苹果iOS的最大挑战者。

而对于Windows Phone 7系统,YH Lee隐晦的说:现在仍然有一些专业用户以及有专业需求的人,所以我们仍然会推出Windows Phone 7手机。至于自有系统bada,YH Lee则表示他们会继续关注bada平台,至少在北美之外的市场。

对于YH Lee的言论,国外媒体认为这对微软来说绝对是个打击,因为三星是微软最为看重的WP7手机厂商,但是三星却将WP7定位于“专业需求”的小部分用户群 体。另外一方面,手机巨头们在Android平台上的胃口越来越大,特别是诸如三星i9000、摩托罗拉Droid X等高端机型的销量走俏都促使手机厂商更加专注Android系统,这对于微软的Windows Phone来说的确是个十分严峻的问题。

微软发布RTM版Windows Phone 7操作系统

1条评论 | 800阅读 2010年9月2日

微软手机工程部门企业副总裁特里·梅尔森(Terry Myerson)日前在博客中表示,尽管微软Windows Phone 7操作系统与公司合作伙伴的硬件、软件以及网络之间的最终整合仍在进行,但公司内部工程团队的工作大部分已经完成。

业内人士预计,微软将在今年10月举行某种形式的Windows Phone 7操作系统发布活动。微软官方表示,Windows Phone 7将于今年10月在欧洲发布,Windows Phone 7在美国的发布时间是今年11月。

软件正式在零售商店上架前,需要一段时间来压片,包装、配销,所以程序代码必须在正式发行前一段时间就要完成,这个完成的程序代码叫做final.code,程序代码开发完成之后,要将母片送到工厂大量压片,这个版本就叫做RTM版。

腾讯科技消息

500万像素侧滑键盘 LG GW910真机图赏

6 条评论 | 734阅读 2010年8月25日

LG GW910(Panther)此前已经多次曝光,并且LG公司曾公布了这款全新智能手机的上市时间。不过随着时间的推移,LG GW910却逐渐淡出了消费者的视野,取而代之的是更多手机厂商即将推出的Windows Phone 7系统智能手机产品。近日,LG GW910终于顺利通过了美国通信委员会认证。

LG GW900采用触摸屏幕搭配侧滑全键盘设计   LG GW910采用了在时下已经成为智能手机产品外观主流的触摸屏搭配侧滑QWERTY全键盘设计,这种设计能在简化消费者手机操作流程的同时提升文字输入速 度,非常的实用。LG GW900配备了一枚500万像素摄像头,并搭配了LED补光灯。LG GW900通过了美国通信委员会的认证,意味着这款手机即将正式来到消费者的手中。

LG GW900配备一枚500万像素摄像头

LG GW900的按键设计非常有特点

HTC的新Windows Phone 7机型露面 – T8788

2 条评论 | 724阅读 2010年8月25日

近日,又有一款HTC的Windows Phone 7机型露出水面。从流露出来的照片看来,它有着一个硕大的扬声器可以推出来,看样子它应该是主打娱乐游戏路线的机型。虽然可以侧滑出扬声器,但是我们仍然不知道它是否具有QWERTY键盘。

现在除了Schubert/Mozart之外,HTC的Windows Phone 7机型有多了一款。你喜欢哪一个呢?

转自WPMind

Windows Phone 7的浏览器与其他平台的对比

4 条评论 | 666阅读 2010年8月25日

Windows Mobile 6.x平台上的浏览器一直为人诟病,所以在使用Windows Mobile操作系统的手机的时候我都会去安装第三方的浏览器。但是到了Windows Phone 7之后,由于不能进行Native Code的开发,估计第三方浏览器出现的几率会很小。那么,Windows Phone 7的浏览器的效率到底怎么样呢?Pocketnow站点的工作人员给我们进行了一些演示和对比。

这个对比是在一台LG Panther的Windows Phone 7手机、一台iPhone 4以及Android 2.2的一台设备之间进行。

通过这个视频我们很容易看出Windows Phone 7的浏览器的速度相比Windows Mobile平台终于有了很大的提升。尤其是在缩放和滚动上,它的流畅程度远远超过Android和iOS 4。但是它也有不足之处,例如打开一个连接之后加载较慢。相比来说,Android加载的速度就非常快。而且Windows Phone 7上目前还不支持Flash和HTML5,希望在正式版本或者以后的更新中可以得到改善。

转自WPMind

微软Windows Phone 7开发工具下载量超过30万次

3 条评论 | 828阅读 2010年8月25日

微软表示,Windows Phone Developer Toolsβ版已经被下载了逾30万次。
微软正在敲定发布Windows Phone 7的时间。微软负责Windows Phone 7开发者业务掌门布兰顿·沃森(Brandon Watson)说,该公司计划9月16日发布Windows Phone Developer Tools正式版。沃森说,开发者应当利用现有的β版本完成应用的开发。正式版发布后,开发者将有时间升级其应用。开发者可以在10月初向应用商店上传应 用。

微软曾表示,该公司预计首款Windows Phone 7将于10月份发售。

由于开发工具已经被下载逾30万次,微软Windows Phone 7应用商店发布时将有较多的应用。在发布Windows Mobile 6.5时,微软应用商店中只有数百款应用。按应用数量计算,苹果iPhone App Store应用商店有逾22.5万款应用,RIM的App World应用商店有约9500款应用。

沃森表示,微软将在“未来数周内”对应用提交验证过程进行测试。他数,微软一直在与多家公司合作,“确保Windows Phone 7手机用户能用上他们喜欢的应用”,其中包括eBay、LeFigaro、Open Table、Photobucket、Realtor.com、Seesmic和美联社。

微软上周宣布,包括Gameloft、Namco Bandai、PopCap和THQ在内的游戏公司将为Windows Phone 7平台开发约60款游戏。

CNBeta编译

微软透露Windows Phone 7开发路线图

3 条评论 | 748阅读 2010年8月25日

距离Windows Phone 7首次宣布至今已经6个月了,迄今Windows Phone 7开发者工具的下载次数已经达到了30万次,微软也选择在此时提供Windows Phone 7的更多开发路线:
— 从今天开始,开发人员可以注册Windows Phone Marketplace账户;
— 使用Beta工具完成开发的应用程序或游戏;

— 在9月16日Windows Phone开发者工具最终正式版发布后,下载该工具;

— 使用正式版重新调试你的应用程序或游戏;

— 在10月初Windows Phone Marketplace上线开张时,上传你的作品。

根据微软首席运营官Kevin Turner近日的声明,Windows Phone 7将在10月份在欧洲地区上市,美国则要等到11月,其它国家和地区还要等待更长的时间。

CNBeta编译

Windows Phone 7视频展示又一则

1条评论 | 690阅读 2010年8月25日

近日在多伦多举行的X’10大会上,RGBFilter的记者采访了微软的Greg Milligan。在采访中,Greg对Windows Phone 7的各种功能又进行了详细的介绍。如果您还没有看过Windows Phone 7相关的一些介绍视频的话,不要错过这个。

转自WPMind.com

微软计划于10月初推出Windows Phone商城

2 条评论 | 727阅读 2010年8月25日

微软相关官员近日通过博客表示,该公司Windows Phone Marketplace(商城)将于10月初推出,届时微软可能会同时推出Windows Phone 7手机,而最终的一整套Windows Phone开发者工具则将在9月16日推出市场。这些举措表明,制造厂商可能会在假日季节到来之前开始推出Windows Phone 7手机。微 软Windows Phone 7手机开发者体验部门主管布兰顿·瓦特逊(Brandon Watson)在Windows博客表示:“所有开发者都有平等机会利用先得的优势推出各自的应用程序或游戏。”不过,要实现这个目的,开发者首先需要先 下载最终的开发工具,并重新编译相关的应用或游戏。

微软如今的操作系统是Windows Mobile 6.5,此系统于2009年10月推出,当时还配套推出了此款系统的Windows Marketplace,但此系统一直未能成功地与消费者进行交易。不过,Windows Phone 7进行了较大改良,具有完全更新的用户界面和应用商城,这一措施可能会促进Windows Phone 7手机应用交易量的增长。

微软计划于10月同时推出Windows Phone市场和Windows Phone 7手机,这一消息也验证了此前的传闻。早在今年6月,Engadget就曾援引微软营销部门高级副总裁米切·马修(Mitch Mathews)的消息称,微软将于今年10月推出Windows Phone 7手机,届时将会允许微软及其合作伙伴在假日购物季节之前更好地宣传智能手机产品。

瓦特逊还表示“Windows Phone商城将继续执行我们的承诺,即为认证应用方案和游戏提供明确开放的程序。为了加强这一承诺,如今我们又颁布Windows Phone商城相关的最新政策。未来几周内,我们将进一步在应用程序提交和认证程序方面进行有限的测试。”不过,这一商城更新政策与7月份颁布的政策并无 太大区别。

据称,微软一直在向苹果iPhone应用开发者提供资金诱惑,以便将这些开发者吸引到Windows Phone 7上来。

搜狐IT编译

系列视频和资源:Windows Phone的设计理念

1条评论 | 688阅读 2010年8月19日

微软的Channel 9网站近日发布了一系列有关Windows Phone设计理念的视频课程,包括以下内容

关于这些课程的详情请点击: http://blogs.msdn.com/b/jaimer/archive/2010/08/13/windows-phone-design-day-recordings.aspx

微软MSN发布智能手机Buddy Phone

4 条评论 | 677阅读 2010年8月19日

微创软件联合微软MSN正式对外发布了智能手机——Buddy Phone。Buddy Phone是首款深度定制MSN内容和服务的手机,内置Windows Live Messenger、电子邮件、必应搜索等多种互联网服务。Buddy Phone采用了微软的Windows Mobile6.5操作系统,并集MSN互联网社交平台、微创软件移动嵌入式领域经验于一体。

科技时代_微软MSN发布智能手机Buddy Phone

作为深度定制MSN服务的手机,Buddy Phone允许用户在首页设定一位VIP好友,只有他/她,才是你心目中真正认定的Buddy。你可以24小时看到他/她的MSN在线状态,读取他/她的心情签名,跟他/她一起分享生活中的每时每刻。

为了庆贺Buddy Phone的发布,微软MSN特别推出了中国传统文化风格的梁祝版Buddy公仔,将随同Buddy Phone全球限量版礼包同步上市销售。

转自:新浪