关闭
关闭
首页 > 嵌入式软件 > 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的年代。

 

换一批

延伸阅读

[行业资讯] 高通骁龙670将威胁到联发科在中端市场的地位?

高通骁龙670将威胁到联发科在中端市场的地位?

去年发布的骁龙625凭借其出色的功耗和发热控制,直到现在仍然是中低端市场上最受厂商青睐的手机处理器。不过,它的性能终究不够强劲,在中端市场上有些力不从心,而骁龙660的出现则填补了空白。 ......

关键字:联发科 骁龙625 GPU 骁龙670 10nm工艺制程

[行业资讯] 7nm工艺时代,国内厂商该怎么办

7nm工艺时代,国内厂商该怎么办

随着三星 10 纳米制程借高通骁龙 835 处理器的亮相,以及由台积电 10 纳米制程所生产的联发科 Helio X30 处理器,在魅族 Pro 7 系列手机首发,之后还有海思的麒麟 970 及苹果 A11 处理器的加持下,手机处理器的 1......

关键字:EUV 台积电 三星 ASML

[行业资讯] 存储器市场,中国力量如何崛起

存储器市场,中国力量如何崛起

存储器是现代信息技术中用于保存信息的记忆设备。其概念很广,有很多层次,在数字系统中,只要能保存二进制数据的都可以是存储器;在集成电路中,一个没有实物形式的具有存储功能的电路也叫存储器,如RAM、FIFO等;在系统中,具有实物形式的存储设备也......

关键字:三星 东芝 兆易创新

[行业资讯] 东芝这个业务到底能不能卖出去了?

东芝这个业务到底能不能卖出去了?

东芝未能在自行设定的周四截止日期之前达成出售芯片业务的交易。这令人怀疑该公司能否及时堵上财务窟窿以避免退市,并维持芯片业务的竞争力。芯片业务是东芝的重要资产。 ......

关键字:东芝 NAND 西部数据 三星 鸿海

[行业资讯] 高通、联发科给智能机芯片加入黑科技

高通、联发科给智能机芯片加入黑科技

2017年全球智能手机市场需求乏善可陈,终端换机、新机需求不如预期,反应在Android手机阵营身上,已先一步下修全年出货目标;不过,苹果(Apple)新款iPhone即将问世,在全新的OLED面板、全屏设计、3D感测、无线充电等创新应用推......

关键字:高通 三星 联发科 芯片

[新鲜事] 机器人作画?把创作从屏幕挪到纸上

机器人作画?把创作从屏幕挪到纸上

使用数字画布进行绘画艺术创作已经流行了很多年,也使得像 Adobe 和 Wacom 这样的公司赚得巨大利润。但是有时候,我们还是觉得用墨水笔在纸张上创作比在数字屏幕上感受更好。现在,一个微型绘画机器人“Line-us”或许可以帮助你创作得更......

关键字:机器人 绘画 Line-us

[新鲜事] IBM与Salesforce在人工智能领域展开合作

IBM与Salesforce在人工智能领域展开合作

IBM将与Salesforce展开合作,方便Salesforce客户使用IBM沃森人工智能平台的数据。作为此次合作的一部分,IBM已经签订协议,在内部部署Salesforce服务云。双方均未披露此次合作的具体价值以及相关产品的价格。......

关键字:IBM Salesforce 人工智能

[新鲜事] Note 7爆炸之谜,三星12月将公布调查结果

Note 7爆炸之谜,三星12月将公布调查结果

Galaxy Note 7发生爆炸后,三星很快就断定是三星SDI供应的电池存在瑕疵,结果用ATL电池的国行也中招了,更换了新电池的新款同样有问题,三星就迷茫了,承认无法定位爆炸的根源。据韩国媒体最新报道,三星将在12月公布......

关键字:三星 Note7 手机

[疯狂史] 200多年来,没有人能够在原子层面上解释水是如何导电的...

200多年来,没有人能够在原子层面上解释水是如何导电的...

水是一种电导体,这是在科学课上都会教的一个基本常识——当然这也是为什么水系神奇宝贝怕放电类型的。但说实在的,尽管水导电的现象看似很简单,但200多年来,没有人能够在原子层面上解释水是如何导电的。......

关键字: 原子 导电
条评论

我 要 评 论

网友评论

大家都爱看

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

    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