关闭
关闭
首页 > 嵌入式软件 > windows phone

这是为《程序员》4月期写的文章,是在《双重惊喜——Windows Phone Developer Tools初体验》的基础上增加了一些内容,包括WebBrowser空间、MediaPlayer空间,还有一个非常简单的XNA程序。希望对Windows Phone开发有兴趣的朋友有一些帮助。

Windows Phone开发工具在MIX 2010上火热登场了。Windows Mobile开发者们压抑许久的热情终于爆发出来,对于Windows Phone的华丽转身,开发者们褒贬不一,有人对Silverlight、 XNA等新技术充满期待,有人对放弃以前版本兼容性、不支持C++开发满腹怨言。

无论如何,Windows Phone为我们带来了新的用户体验、新的开发工具,总比让开发者守着Windows Mobile的老面孔,一起慢慢变老,要好吧?下面,就让我们看看Windows Phone开发工具会为开发者们带来哪些惊喜,呃,或者惊讶。

Windows Phone开发工具的社区预览版(CTP)可以在MSDN上下载。其中包括Visual Studio 2010 Express for Windows Phone, Windows Phone模拟器, Silverlight for Windows Phone和XNA 4.0 Game Studio。目前,Windows Phone开发工具只能安装在Windows 7和Vista SP2上,还需要显卡支持DirectX 10。

打开VS 2010后,我的感觉喜忧参半,喜的是Windows Phone提供了两种不同的开发平台:Silverlight for Windows Phone和XNA 4.0,忧的是,以前Windows Mobile的C++和.NET Compact Framework都用不上了。所以,以前的Windows Mobile程序员也要经历一个痛苦的转型过程。

接下来,我们就看看Windows Phone带来的双重惊喜吧!

Silverlight for Windows Phone

Silverlight for Windows Phone险些沦为一个笑话,Windows Mobile程序员在抱怨,Symbian上的Silverlight都出来了,Windows Mobile上的Silverlight在哪里?这次,Silverlight for Windows Phone来了,而且所有Windows Phone上的应用必须用Silverlight来写。

Silverlight最大的优势在于与Expression Blend的无缝整合,可以快速设计出非常漂亮的用户界面,将程序员从繁琐的UI开发中解放出来。而且Silverlight for Windows Phone不再是Silverlight的子集,而是支持Silverlight的全部功能。这样的好处是,已有的Silverlight程序很容易移植到Windows Phone手机上。

在程序菜单的XNA Game Studio 4.0下打开VS 2010,创建一个新工程,在Visual C#下找到三个模板,选择”Windows Phone Application”。

 

 

不知道Phone List Application是啥,看起来Windows Phone的界面会以List为主了。点击OK后,会直接进入IDE的主界面:

 

 

似曾相识,左边是工具栏,可以拖拽控件到UI设计器上,与XAML界面对应。根据示例程序,我准备编写一个浏览器和媒体播放器,首先是从Toolbox中将MediaElement和WebBrowser控件拖拽到UI设计器上。

 

 

为了播放多媒体文件,我们还要在Solution Explorer里将wmv文件添加到工程里。做法和Windows Mobile工程一致,选择Content类型,wmv文件会和工程一起发布。

接下来就是编写代码了。MediaElement组件需要设置Source属性,然后调用Play方法。而WebBrowser选择Navigate方法来访问指定网站。

private void button1_Click(object sender, RoutedEventArgs e)

{

textBlockListTitle.Text = textBox1.Text;

if (Convert.ToBoolean(checkBox1.IsChecked))

{

webBrowser1.Visibility = Visibility.Collapsed;

mediaElement1.Visibility = Visibility.Visible;

// play Video

mediaElement1.Source = new Uri("Wildlife.wmv", UriKind.Relative);

mediaElement1.Position = TimeSpan.FromMilliseconds(0);

mediaElement1.Play();

}

else

{

mediaElement1.Visibility = Visibility.Collapsed;

webBrowser1.Visibility = Visibility.Visible;

// Browser

webBrowser1.Navigate(new Uri(textBox1.Text, UriKind.Absolute));

}

}

 

 

代码编辑完成后,选择Windows Phone Emulator作为目标设备。直接按F5,Windows Phone Emulator会被启动。

Silverlight for Windows Phone类库中增加了很多Phone独有的功能。Microsoft.Phone的命名空间下,包括Phone、电话本、电子邮件、Camera、Bing地图、Marketplace、浏览器和搜索等功能。Microsoft.Device.Sensors中包括各种各样的传感器,其中包括重力感应。Silverlight中还包括了Location和Push Notification等独有功能。

我的程序运行起来就是下面这个样子。程序带有强烈的Zune风格,不但有标题,而且还有明显的Block List Title。另外就是输入法,带有明显iPhone的痕迹,不过对电容屏的支持看来不是问题了。

我还没有仔细看Windows Phone Emulator的实现机制,不过从启动速度来看,绝对不是把整个Windows Phone放在模拟器里执行了。原来Windows Device Emulator那个基于三星2410的小身板估计也跑不起来。反正也是Managed Code,估计又是JIT编译那套。恍惚间,仿佛回到了Pocket PC 2002的年代。

 

换一批

延伸阅读

[行业资讯] 三星将扩产 DRAM产量将暴涨

三星将扩产 DRAM产量将暴涨

三星电子准备按下毁灭开关,内存的超级周期将画上句点? 据传三星为了防止陆厂染指DRAM,打算大举扩产,未来全球DRAM产出可能一举暴增20%。 ......

关键字:三星 DRAM

[行业资讯] 苹果或将采用英特尔芯片,放弃高通?

苹果或将采用英特尔芯片,放弃高通?

据报道,苹果欲在未来iPhone和iPad设计中,放弃高通零芯片转用英特尔芯片。作为无线标准最大芯片供应商,高通对于专利保护提升到了极点,其专利使用费更是贵的离谱。对于这种费用众多手机厂商也都是“敢怒不敢言”,而手机中行业霸主苹果公司却有些......

关键字:苹果 英特尔 调制解调器芯片

[行业资讯] 物联网(IoT)的未来可能取决于售价不到50美分的芯片?

物联网(IoT)的未来可能取决于售价不到50美分的芯片?

物联网(IoT)需要售价不到50美分的芯片才有机会放量?但如何让搭配新型存储器、连接性与传感器的IoT SoC降低成本与功耗,以及扩展所需要的规模仍有待进一步探索… ......

关键字:SoC 物联网 芯片

[行业资讯] 联芸科技亮相第十六届中国国际社会公共安全博览会助力安防存储

联芸科技亮相第十六届中国国际社会公共安全博览会助力安防存储

2017年 10 月 29 日- 11月1日,第十六届中国国际社会公共安全博览会在深圳如期隆重举办。联芸科技作为国内最为成熟的国产SSD固态硬盘主控芯片及SSD固态硬盘全解决方案提供商,连续两届亮相中国国际社会公共安全博览会。 ......

关键字:联芸科技 SSD 主控芯片

[行业资讯] AWS推出采用NVIDIA最新技术的AI云服务

AWS推出采用NVIDIA最新技术的AI云服务

AWS今天公布了一系列AI优化的实例,号称这是市场上最强大的实例,旨在吸引更多企业在AWS云平台上运行人工智能项目。 ......

关键字:AWS AI云服务 NVIDIA

[新鲜事] 让你的iPhone能变卫星电话?其实很简单

让你的iPhone能变卫星电话?其实很简单

也许你的iPhone在珠穆朗玛峰都会有信号,但是有时候,你的房子里或许都存在着“信号死角”,好吧,如果你想在世界任何地方都让你的iPhone“拥有信号”,以目前的技术来说,除非你能让iPhone变成一部卫星电话。......

关键字:iPhone 卫星电话 SatSleeve

[新鲜事] 意法半导体晶圆厂发生火灾!拖累iPhone 8

意法半导体晶圆厂发生火灾!拖累iPhone 8

上周意法半导体(STMicroelectronics)晶圆厂失火,最新款iPhone的生产进度恐怕将受连累。......

关键字:意法半导体 iPhone 8 3D传感器
条评论

我 要 评 论

网友评论

大家都爱看

  • 华为的优势,就是自家的各种自研芯片

    CPU即中央处理器,是一块超大规模的集成电路,是一台计算机的运算核心和控制核心。它的功能主要是解释计算机指令以及处理计算机软件中的数据。

    2017-08-16
  • 你不知道Ryzen芯片有多火?来看看AMD的股票吧

    据外媒报道,美银美林认为,AMD最新的Ryzen芯片可能会引发一波销售浪潮,进而推动该股继续上涨。它认为AMD股票还有40%以上的上涨空间。

    2017-08-16
  • 国产芯片:厚积薄发,强势崛起

    关于国产芯片,是近几年才有崛起的势头,可是在几年之前,国产芯片还处于“沉睡”的状态,尤其是手机芯片,几乎大部分都依赖进口,而且国外的市场几乎被高通和联发科所垄断,也就展讯还在市场边…

    2017-08-16
  • 为了数据安全 大疆无人机增加隐私飞行功能

    大疆周一表示,在美国陆军因为“网络缺陷”而要求其成员停用大疆无人机后,这家中国无人机制造商将加强无人机的数据安全性。 大疆政策和法务副总裁布伦丹&middot…

    2017-08-15
  • Intel代工 展讯发布14nm SC9853I手机SoC

    SC9853I采用的Intel的14nm FinFET制程,架构为8核64位Airmont架构,主频1.8GHz,GPU为Mali-T820 MP2,号称面向799~1299元档次的手机。…

    2017-08-15