Silverlight for Windows Phone 开发系列课程(11):启动器与选择器
Silverlight应用程序设计

课程内容
Silverlight简介 Silverlight结构与
CoreCLR
运行 开发工具 XAP、XAML与
Silverlight编程 布局 控件 Silverlight、HTML与
Javascript三者交互
Silverlight简介
1. Silverlight (银光)微软全力打造的一种跨平台、 跨浏览器的RIA( Rich Internet Application 富互联网应用程序)技术。
Application类。
开发工具
Microsoft Visual Studio 2010 Ultimate
Silverlight 4 Tools
用于开发 Silverlight 4 和 RIA Services 应用 程序的 Visual Studio 2010 外接程序和必备文 件
下载地址
在PAL层上定义了跟Win32相同的API接口,在 Mac操作系统上会被重新定向。
运行
Silverlight运行环境
Silverlight应用程序被托管在浏览器中,通 过Silverlight插件加载CoreCLR,然后 CoreCLR为应用程序创建AppDomian,最后初始 化SilverlightApplication类。
- agcore.dll - coreclr.dll - mscorlib.dll - system.*.dll
下图S是ilvSielvrelrilgighhtt结arc构hitecture的图例,可以把
之前的DLL对号入座:
Silverlight 结构
Silverlight 平台作为一个整体,由两个主要部 分以及一个安装程序和更新组件组成
silverlight简介

2008年6月底,微软发布silverlight2.0 beta,在2008北京奥运会时,NBC网站使用了silverlight2.0进行奥运的网上全程直播和点播。 Microsoft 努力帮助保护您的隐私,同时为您提供个人计算所需的性能优异、功能强大且便于使用的软件。此隐私声明对 Microsoft Silverlight 2 ( "Silverlight" ) 的数据收集和使用惯例进行了说明。此隐私声明不适用于其他联机或脱机的 Microsoft 网站、产品或服务。 Silverlight 可帮助您使用 Internet 浏览器访问和体验网站上的丰富内容。此隐私声明对 Silverlight 如何与 Microsoft 进行交互来为您提供 Silverlight 更新以及其他支持 Internet 的功能进行了说明。 Silverlight 不会要求您提供联系信息,例如姓名、地址或电话号码等。但是,Silverlight 有时会通过 Internet 将独特的计算机特定信息传递到 Microsoft。 基于 Silverlight 的应用程序可能会出于各种原因而在您计算机本地存储数据文件:为了保存自定义设置、为了存储具有大量图形特性的大型文件(例如游戏、地图和图像),以及为了存储在某些特定应用程序中创建的内容。应用程序存储在默认情况下是处于开启状态的,但网站最初会被限制为存储容量总计 1MB。如果应用程序要求 1MB以上的容量, Silverlight 就会询问您是否要为承载该应用程序的网站增加可储存空间。
Silverlight 3
2009-7月 Silverlight3正式发布 1. 支持更多的媒体编码格式 在Silverlight3中新增加的多媒体编码格式包括H.264,AAC,MP4。Silverlight这项技术,从出生以来,就一直把对多媒体,尤其是视频的支持,放在首要位置。这次对更多的编码格式提供支持,方便网站建设者更容易的发布、部署视频资料,只需要如下一行XML: 2. 利用GPU加速 随着显卡计算能力的加强,应用程序把越来越多的图形计算任务从CPU中拿出来交给GPU完成。然而,要利用到GPU,对程序员而言通常意味着更多的编码任务,在Silverlight3中,这个任务的复杂程度被大大简化,只需要在XAML中多加入几行XML代码,就可以轻松享受GPU的超强计算能力。 3. 透视化3D 透视化3D,简单的说,就是把2D对象放到3D空间中去。和传统的3D把一个3D空间的对象投影到2D空间中不同,透视化3D意味着更高的性能,更友好的编程接口,同时能完成我们80%的3D任务。 4. 自定义特效 在silverlight3中,引入了shader的概念,它是一个像素粒度的操作——每当silverlight3要显示一个像素的时候,它对shader说:“我要显示这个像素了,你是否要做些处理,实现某些特效?”。我们来看看shader的强大之处:下面一个示例中,左边的图像是背景图像,右边的图像是前景图像,在silverlight3之前,我们尽管可以同时显示这两个图像,但是背景图像会被前景遮住。(当然可以设 置前景的透明度,但是这样整个前景图像的清晰度就下降了)我们在显示前景图像的时候可以应用一个shader:把所有的黑色过滤掉。这样,我们在前景上过滤掉所有黑色背景的同时,还拥有了一个清晰的火焰。 目前,除了官方提供的阴影(shadow)和模糊(blur)shader使用GPU加速,其他的shader仍需运行在CPU上。 5. 更多的控件支持 每一个新的silverlight版本的发布,都伴随着很多新的控件的问世。这个版本也不例外,新推出的控件有:DockPanel,Expander,Label,TreeView,ViewBox等等。在这里举一个“Save as...”(另存为)控件的例子。可能有的朋友会问,“另存为”作为一个耳熟能详的控件,为什么要等到silverlight3才提供?答案是出于安全性的考虑:silverlight为了保护用户的安全,对本地文件的读写有很大的限制。(否则的话,如果服务器端可以随意读写用户的本地文件,那么就很容易做出一个钓鱼网站了)。silverlight3中,对另存为控件的支持也有着安全性的考虑。开发人员可以创建一个SaveFileDialog实例,但是当用户选定本地文件的时候,他只能得到这个文件的stream,而不是这个文件的路径。这样的设计避免了提供一个打开任意路径的本地文件的功能,从而使silverlight运行在一个更为安全的环境中。 6. 本地消息传递(local messaging) Silverlight是浏览器的一个插件,在同一时间可能会有多个实例。比如多个浏览器同时访问包含silverlight的网页,就会有多个silverlight的实例同时运行,本地消息传递允许这些不同的siliverlight控件实例之间互相通信。 7. 在浏览器外运行silverlight (Out of Browser) silverlight3支持把一个silverlight页面安装到本地,用户可以像一个桌面程序一样离线使用这个程序,并且可以右键卸载这个程序。
《深入浅出Windows Phone 8应用开发》

《深入浅出Windows Phone 8应用开发》章节第1章概述第2章开发环境第3章XAML简介第4章常用控件第5章布局管理第6章数据存储第7章图形动画第8章多媒体第9章启动器与选择器第10章手机感应编程第11章MVVM模式第12章Silverlight T oolkit组件第13章网络编程第14章异步编程与并行编程第15章联系人和日程安排第16章手机文件数据读写第17章Socket编程第18章墓碑机制与后台任务第19章蓝牙和近场通信第20章响应式编程第21章C++编程第22章普通应用实例第23章网络应用实例第24章记账本应用目录详情开发基础篇第1章概述1.1 Windows Phone的技术特点1.1.1 Windows Phone的发展1.1.2 Windows Phone 8的介绍1.1.3 Windows Phone 8的新特性1.2 Windows Phone的技术架构1.2.1 Windows运行时1.2.1 Windows Phone 8应用程序模型第2章开发环境2.1 搭建开发环境2.1.1 开发坏境的要求2.1.2 开发工具的安装2.2 创建Windows Phone 8应用2.2.1 创建Hello Windows Phone项目2.2.2 解析Hello Windows Phone应用第3章XAML简介3.1 什么是XAML3.2 XAML语法概述3.2.1 XAML 命名空间3.2.2 声明对象3.2.3 设置属性3.2.4 标记扩展3.2.5 事件开发技术篇第4章常用控件4.1 控件的基类4.2 按钮(Button)4.3 文本块(TextBlock)4.4 文本框(TextBox)4.5 边框(Border)4.6 超链接(HyperlinkButton)4.7 单选按钮(RadioButton)4.8 复选框(CheckBox)4.9 进度条(ProgressBar)4.10 滚动区域(ScrollViewer)4.11 列表框(ListBox)4.12 滑动条(Slider)4.13菜单栏(ApplicationBar)第5章布局管理5.1网格布局(Grid)5.2堆放布局(StackPanel)5.3绝对布局(Canvas)5.4枢轴视图布局(Pivot)5.5全景视图布局(Panorama)第6章数据存储6.1 独立存储6.1.1独立存储的介绍6.1.2 使用独立存储设置(IsolatedStorageSettings) 6.1.3 使用独立存储文件(IsolatedStorageFile) 6.2 SQL Server CE数据库6.2.1 创建数据表6.2.2 创建数据库6.2.3 增删改操作6.2.4 实例:员工信息操作第7章图形动画7.1 基本的图形7.1.1矩形(Rectangle)7.1.2 椭圆(Ellipse)7.1.3 直线(Line)7.1.4 线形(Polyline)7.1.5 多边形(Polygon)7.1.6 路径(Path)7.1.7 Geometry 类和Brush 类7.3 使用位图编程7.3.1 拉伸图像7.3.2 裁切图像7.3.3 动态生成图片7.4 动画7.4.1 动画编程中使用的类7.4.2 偏移动画7.4.3 旋转动画7.4.3 缩放动画7.4.4 倾斜动画第8章多媒体8.1 MediaElement元素8.1.1 MediaElement类的属性、事件和方法8.1.2 MediaElement的状态8.2 本地音频播放8.3 网络音频播放8.4 本地视频播放8.5 网络视频播放第9章启动器与选择器9.1 使用启动器9.1.1 EmailComposeTask发邮件9.1.2 PhoneCallTask打电话9.1.3 SerachTask搜索9.1.4 SmscomposeTask发送短信9.1.5 WebBrowserTask启动浏览器9.1.6 MediaPlayerLanucher播放多媒体9.1.7 MarketPlaceDetailTask应用的详细情况9.1.8 MarketplaceHubTask应用市场9.1.9 MarketplaceReviewTask当前应用在应用市场的信息9.1.10 MarketPlaceSearchTask应用市场搜索9.1.11 BingMapsTask地图9.1.12 BingMapsDirectionsTask地图方向9.1.13 ConnectionSettingsTask连接设置9.1.14 SaveAppointmentTask保存日程安排9.1.15 MapDownloaderTask诺基亚地图加载9.1.16 MapsTask诺基亚地图9.1.17 MapsDirectionsTask地图方向9.1.18 ShareMediaTask共享多媒体9.1.19 ShareLinkTask共享链接9.1.20 ShareStatusTask共享状态9.2 使用选择器9.2.1 CameraCaptureTask照相机9.2.2 EmailAddressChooserTask邮箱地址9.2.3 PhoneNumberChooserTask电话号码9.2.4 PhotoChooserTask选取图片9.2.5 SaveEmailAddressTask保存邮箱地址9.2.6 SavePhoneNumberTask保存电话号码9.2.7 GameInviteTask游戏邀请9.2.8 SaveRingtoneTask保存铃声9.2.9 AddWalletItemTask添加钱包项目9.2.10 AddressChooserTask选择地址9.2.11 SaveContactTask保存手机联系人第10章手机感应编程10.1 加速器10.1.1 加速器原理10.1.2 使用加速器实例编程10.2 触摸感应10.2.1 Manipulation事件10.2.2 应用示例:画图形10.2.3 Touch.FrameReported事件实现多点触摸10.2.4 应用实例:涂鸦板10.3 电子罗盘10.3.1 罗盘传感器概述10.3.2 创建一个指南针应用10.4 陀螺仪10.4.1 陀螺仪概述10.4.3 创建一个陀螺仪应用10.5 语音控制10.5.1 发音合成10.5.2 语音识别第11章MVVM模式11.1 MVVM模式简介11.2 数据绑定11.2.1 用元素值绑定11.2.2 三种绑定模式11.2.3 绑定值转换11.2.4 绑定集合11.2 Command的实现11.3 Attached Behaviors的实现11.4 MVVM Light Toolkit组件的使用第12章Silverlight T oolkit组件12.1自动完成文本框(AutoCompleteBox)12.2上下文菜单(ContextMenu)12.3日期采集器(DatePicker)12.4 手势服务/监听(GestureService/GestureListener) 12.5 列表采集器(ListPicker)12.6 列表选择框(LongListSelector)12.7 页面转换(Page Transitions)12.8 性能进度条(PerformanceProgressBar)12.9 倾斜效果(TiltEffect)12.10 时间采集器(TimePicker)12.11 棒形开关(ToggleSwitch)12.12 折叠容器(WrapPanel)第13章网络编程13.1 HTTP协议网络编程13.1.1 WebClient类和HttpWebRequest 类13.1.2天气预报应用13.2 使用Web Service进行网络编程13.2.1 Web Service简介13.2.2 在Windows Phone应用程序中调用Web Service 13.3 使用WCF Service进行网络编程13.3.1 WCF Service简介13.3.2 创建WCF Service13.3.3 调用WCF Service13.4 推送通知13.4.1 推送通知的简介13.4.2 推送通知的分类13.4.3 推送通知的实现13.5 WebBrowser第14章异步编程与并行编程14.1异步编程模式简介14.1.1 异步编程模型模式(APM)14.1.2基于事件的异步模式(EAP)14.1.3 基于任务的异步模式(TAP)14.2任务异步编程14.2.1 相关任务类介绍14.2.2 async关键字和await关键字14.2.3 创建Task任务14.2.4 监视异步处理进度14.3多线程与并行编程14.3.1多线程介绍14.3.2线程14.3.3线程池14.3.4线程锁14.3.5 同步事件和等待句柄14.3.6数据并行14.3.7 任务并行第15章联系人和日程安排15.1系统联系人15.1.1 Contacts类与Contact类15.1.2 聚合数据源15.1.3 联系人搜索15.2 日程安排15.2.1 Appointments类与Appointment类15.2.2 日程安排查询15.3 程序联系人存储15.3.1 ContactStore类和StoredContact类15.3.2 程序联系人的新增15.3.3程序联系人的查询15.3.4程序联系人的编辑15.3.5程序联系人的删除15.3.6 实例演示联系人存储的使用第16章手机文件数据读写16.1 手机存储卡数据16.1.1获取存储卡文件夹16.1.2获取存储卡文件16.1.3实例:读取存储卡信息16.2 图片音频数据16.2.1获取手机图片和音频数据16.2.2保存图片到手机16.2.3保存和删除手机音频16.3 应用程序本地数据16.3.1应用程序本地文件夹和文件16.3.2实例演示本地文件和文件夹的操作16.3.3获取安装包下的文件夹和文件第17章Socket编程17.1 Socket编程介绍17.1.1 Socket的相关概念17.1.2 Socket通信的过程17.2 .NET框架的Socket编程17.2.1 Windows Phone 7.1中的Socket API17.2.2 Socket示例:实现手机客户端和电脑服务器端的通信17.3 Windows运行时的Socket编程17.3.1 StreamSocket介绍以及TCP Socket编程步骤17.3.2连接Socket17.3.4启动Socket监听17.3.5 实例:模拟Socket通讯过程第18章墓碑机制与后台任务18.1墓碑机制18.1.1执行模式概述18.1.2应用程序的生命周期18.1.3休眠状态和墓碑状态处理18.2 后台文件传输18.2.1 后台文件传输概述18.2.2 后台传输策略18.2.3 后台传输的API18.2.4 后台传输编程步骤18.2.5 后台文件传输实例18.3 后台代理18.3.1 后台代理概述18.3.2 实现后台代理的API18.3.4 后台代理不支持运行的API18.3.5 后台代理的限制18.3.6 后台任务实例18.4 后台音频18.4.1 后台音频概述18.4.2 后台音频的API18.4.3 后台音乐实例18.5 计划通知18.5.1 计划通知概述18.5.2计划通知的API18.5.3 计划通知实例18.6 后台定位18.6.1 定位服务概述18.6.2 后台运行事件18.6.3 跟踪位置变化实例第19章蓝牙和近场通信19.1蓝牙19.1.1 蓝牙原理介绍19.1.2 Windows Phon蓝牙技术概述19.1.3 蓝牙编程类19.1.4 查找蓝牙设备和对等项19.1.5 蓝牙发送消息19.1.6 蓝牙接收消息19.1.7 实例:实现蓝牙程序对程序的传输19.1.8 实例:实现蓝牙程序对设备的连接19.2 近场通信19.2.1 近场通信的介绍19.2.2 近场通信编程类19.2.3 发现近场通信设备19.2.4 近场通信发布消息19.2.5 近场通信订阅消息19.2.6 实例:实现近场通信的消息发布订阅第20章响应式编程20.1观察者模式20.1.1 观察者模式理论20.1.2 观察者模式的实现21.1.3 观察者模式的优缺点20.1. 4 观察者模式的使用场景20.2 LINQ语法20.2.1 LINQ查询的组成20.2.2 LINQ 的标准查询操作符20.2.3 IEnumerable和IEnumerator的理解20.3 .NET的响应式框架20.3.1 响应式框架概述20.3.2 IObserver<T>和IObservable<T>20.3.3 IObservable 和IEnumerable20.4 在Windows Phone上实践响应式编程20.4.1 事件联动模拟用户登陆实例20.4.2 网络请求实例20.4.3 响应式线程实例20.4.4 豆瓣搜索实例第21章C++编程21.1 C++/CX语法21.1.1 命名空间21.1.2基本的类型21.1.3 类和结构21.1.4 对象和引用计数21.1.5 属性21.1.6 接口21.1.7 委托21.1.8 事件21.1.9自动类型推导auto21.1.10 Lambda表达式21.1.11集合21.2 Windows运行时组件21.2.1 Windows Phone 8支持的C++ API21.2.2 在项目中使用Windows运行时组件21.3 使用标准C++21.3.1 标准C++与C++/CX的类型自动转换21.3.2 标准C++与C++/CX的字符串的互相转换21.3.3 标准C++与C++/CX的数组的互相转换21.3.4 在Windows运行时组件中使用标准C++ 21.4 Direct3D21.4.1 Direct3D介绍21.4.2 Direct3D重要概念21.4.3 创建一个Direct3D项目开发实例篇第22章普通应用实例22.1 时钟22.2 日历22.3 统计图表22.4 记事本22.5 快速邮件第23章网络应用实例23.1 RSS阅读器23.2 博客园主页23.3 网络留言板23.4 快递100第24章记账本应用24.1记账本概述24.2对象序列化存储24.3记账本首页磁贴设计24.4添加一笔收入24.5添加一笔支出24.6月报表24.7年报表24.8查询记录24.9分类图表。
WP7练习1

利用Microsoft Visual Studio 2010 Express为Windows Phone创建Windows Phone应用程序在这个练习中,您将学会如何创建、测试、部署和运行您的第一个Silverlight ---Windows Phone应用程序“Hello World”。
您将学会如何使用Windows Phone开发者工具,包括:用于Windows Phone IDE的免费工具Microsoft Visual Studio 2010 Express和Windows Phone Emulator。
在这个练习中,您将会为一个Windows Phone项目工程创建新的Silverlight。
您将会从创建组成Windows Phone应用程序的基本元素开始,例如为Windows Phone项目模板添加基本的按键和文本处理。
由于这一个针对Windows Phone应用程序的Silverlight,您需要按照Silverlight编程的模型并利用XAML来定义您的用户接口。
尽管可以利用任何代码来开发一个基于XAML的用户界面(UI),但是充分利用更好更简单的工具来帮助自己完成基于XAML的工作显然能达到事半功倍的目的。
您需要编辑主页面的XAML来填加3个元素:一个文本框、一个按钮、一个文本块,来实现利用XAML为Windows Phone创建一个用户界面的目的。
这三个Silverlight控件就被移植到运行在Windows Phone运行环境的Silverlight中。
一旦完成,应用程序允许您在文本框中输一些文本信息,然后点击按钮控件,文本信息将会被显示到文本块控件中。
最后,当所有代码都完成后,您可以编译这个程序,然后把它部署到Windows Phone Emulator上,达到测试的目的。
您可以通过设置程序运行断点,在模拟器(Emulator)上调试这个应用程序,如利用调试程序一步一步走遍整个程序的源代码并检查程序变量的值。
Silverlight入门基础

Silverlight入门教程--基于运行环境示例郑健2008-3-9(一).概述 (3)(二). 代码示例 (3)1).基础知识示例 (3)1. 对象的定位 (3)2. 使用SilverLight插件 (8)3. SilverLight元素的鼠标事件 (10)4. SilverLight元素的键盘事件 (16)5.方法createFromXaml使用示例 (17)6.访问和修改Silverlight元素以及属性 (19)7. Silverlight中的字体使用 (21)8.全屏支持功能 (24)9. Silverlight Downloader 对象使用 (26)10.定时器功能 (29)11.错误处理支持 (31)12.把xaml段内置在aspx或html页面中 (34)2).制作图形示例 (36)13.基本图形形状示例 (36)14.画刷对象的使用 (38)15.视频刷对象的使用 (41)16.Path元素使用 (43)17.变换效果(Transform) (44)3).多媒体功能 (46)18.在线电影播放 (46)4).制作动画效果示例 (51)19.一个动画示例 (51)20.动画的交互控制 (53)21.动画关键帧示例 (55)(一).概述Silverlight是一个跨浏览器的、跨操作系统平台的插件,为Web带来下一代媒体体验和丰富的交互式应用程序体验. 使用JS实现Ajax技术可以使网站具有很好的用户体验, 但它也会使网站过于庞大和臃肿. 业余时间学习了一下微软的Silverlight官方教程, 在学习时顺便根据学习示例整理了一个教程. 此教程包括一些精简的小例子, 主要针对开发使用场景展开示例, 在实际开发中也可以作为查找手册使用. 运行环境为VS 2005, 这些示例比较简单很容易看懂, 因此示例没有太多注释.(二). 代码示例1).基础知识示例1. 对象的定位通过呈现几个Silverlight元素来示例对象之间的定位, 以及在一个页面中创建装载多个Silverlight对象.2. 使用SilverLight插件3. SilverLight元素的鼠标事件I.鼠标滑入和滑出事件II.鼠标点击(按下/弹起)和移动事件4. SilverLight元素的键盘事件5.方法createFromXaml使用示例6.访问和修改Silverlight元素以及属性7. Silverlight中的字体使用8.全屏支持功能9. Silverlight Downloader 对象使用10.定时器功能11.错误处理支持12.把xaml段内置在aspx或html页面中这样的话就不用单独的 *.xaml 文件来承载SilverLight对象控件元素内容.2).制作图形示例13.基本图形形状示例14.画刷对象的使用15.视频刷对象的使用16.Path元素使用17.变换效果(Transform)3).多媒体功能18.在线电影播放。
游戏开发项目实践(第1周)

难点: 难点:
.Net程序的开发方法、 .Net程序的开发方法、开发过程和基本 程序的开发方法 框架
1.1什么是Silverlight
Silverlight微软所发展的 Silverlight微软所发展的 Web 前端 应用程序开发解决方案, 应用程序开发解决方案,是微软富互联网 应用程序( Application, 应用程序(Rich Internet Application, 简称RIA)策略的主要应用程序开发平台之 简称RIA) RIA 以插件的形式安装于浏览器上运行。 一,以插件的形式安装于浏览器上运行。
1.4 Silverlight案例演示
Silverlight官方网站: Silverlight官方网站: 官方网站
官方网站里收录了海量的Silverlight应用展示Demo 官方网站里收录了海量的Silverlight应用展示Demo Silverlight应用展示 教学视频以及全世界的Silverlight Silverlight高手齐聚的论 ,教学视频以及全世界的Silverlight高手齐聚的论 你所需要的一切资源都可以从官方网站搜罗到。 坛,你所需要的一切资源都可以从官方网站搜罗到。
例如: VB写的函数可以在C#写的类中直接调用; 例如:用VB写的函数可以在C#写的类中直接调用;FLASH 写的函数可以在C#写的类中直接调用 AS,JavaFX用JAVA,HTML5用Javascript, 用AS,JavaFX用JAVA,HTML5用Javascript,而 Silverlight却可以同时使用多种主流语言协同编程 却可以同时使用多种主流语言协同编程。 Silverlight却可以同时使用多种主流语言协同编程。
1.3 Silverlight技术优势
全套windows phone开发视频教程

微软一起学Windows Phone开发视频教程系列课程介绍:Windows Phone7是今年年初才推出的一个全新的移动平台,集成了微软Silverlight和XNA两大优势产品框架在里面,使这个平台与Windowsmobile平台有了很大的区别,由于这种差别的存在,使应用开发也不同于以往的Windowsmobile开发了。
一起学WindowsPhone7开发课程,对 WindowsPhone7各个功能模块开发都有所讨论,是一个由入门到深入的系列课程,是一个面向开发者和对Windows Phone感兴趣人士的课程,通过这个系列课程的学习,可以使您对WindowsPhone7的开发有一个完整的认识,也为您进入更深层次的开发奠定了基础。
课程章节:一起学WindowsPhone7开发系列课程(1):初识WindowsPhone 7今年年初微软发布了最新的移动平台Windows Phone7,也给我们带来了不一样的开发体验。
它的架构是什么、开发环境是怎么样的?本次课程将带您学习这个内容。
一起学WindowsPhone7开发系列课程(2):Silverlight forWindowsPhone 7 WindowsPhone7应用开发,是以Silverlight为基础的,但又有一些不同,那有哪些不同?如何进行开发呢?本次课程将带您学习这个内容。
一起学WindowsPhone7开发系列课程(3):控件开发一控件是Silverlight应用开发的基础,对于用好控件,是Windowsphone7开发的基本功,本次课程将带您学习容器控件、按钮控件等内容。
一起学WindowsPhone7开发系列课程(4):控件开发二在应用开发中,如何输入文字、密码?如何播放视频、声音?如何显示文字?如何使用进度条?本次课程将带您学习这个内容。
一起学WindowsPhone7开发系列课程(5):控件开发三在Silverlight开发中,是没有绘制图形的函数的,那我们如何绘制多边形?应用中,需要地图展示,如何加载地图?如何做标记?本次课程将带您学习这个内容。
SilverLight基础教程

这是8个系列教程的第一部分,这系列示范如何使用Silverlight 2的Beta1版本建造一个简单的Digg客户端应用。
这些教程旨在按顺序阅读,帮着解释Silverlight的一些核心编程概念。
使用VS 2008 创建一个新的Silverlight 应用我们来开始我们的Digg应用的开发,先选择Visual Studio 2008 中的文件->新项目菜单项,使用新项目对话框创建一个“Silverlight Application”(注:你需要在Beta1发布后,下载和安装VS 2008的Silverlight工具才能得到这个支持):我们将该项目命名为“DiggSample”。
在点击OK按钮后,Visual Studio 会显示另外一个对话框,允许我们选择我们是否只要创建一个Silverlight应用项目,或者还要加一个服务器端的 Web项目到包含Silverlight应用的解决方案里去:在这个例程里,我们将选择还要添加一个 Web Application 项目到解决方案里去,并将它命名为“DiggSample_WebServer”。
在点击OK之后,Visual Studio 会为我们创建一个解决方案,里面包含一个Silverlight 客户端应用和一个 web 服务器端应用:如果我们做一次编译的话,Visual Studio 会自动把编译好的Silverlight 应用拷贝到我们的web服务器项目中去,不需要手工的步骤或配置。
VS为我们创建的默认的web服务器项目包含一个网页和一个静态的HTML网页,我们可以用来运行和测试其中的Silverlight应用。
注:Silverlight应用可用于任何web服务器(包括Linux上的Apache),宿主于静态HTML文件或者任何服务器端生成的网页(包括PHP, Java, Python, Ruby等等)中。
在这个Digg样例中,我们不会写任何服务器端的代码,而是将使用Silverlight 的跨域networking功能,来直接访问Digg服务的API。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Microsoft Confidential 18
应用程序可以直接访问联系人信息× 可以使用启动器和选择器来调用Windows Phone内 置功能√ 当调用选择器的时候,应用程序一定会被 tombstoned ×
Microsoft Confidential 19
应用程序可以直接访问联系人信息× 可以使用启动器和选择器来调用Windows Phone内 置功能√ 当调用选择器的时候,应用程序一定会被 tombstoned × 当Chooser返回的时候会调用Application_Activated √
Microsoft Confidential 20
应用程序可以直接访问联系人信息× 可以使用启动器和选择器来调用Windows Phone内 置功能√ 当调用选择器的时候,应用程序一定会被 tombstoned × 当Chooser返回的时候会调用Application_Activated √ 当Chooser返回的时候一定调用App的构造函数×
原 有 新
Microsoft
是否
构造函数
Microsoft Confidential 15
Microsoft Confidential 16
应用程序可以直接访问联系人信息×
Microsoft Confidential 17
应用程序可以直接访问联系人信息× 可以使用启动器和选择器来调用Windows Phone内 置功能√
How to: Use Launchers for Windows Phone
Microsoft Confidential 7
Microsoft Confidential 8
How to: Use Choosers for Windows Phone
Microsoft Confidential 9
Microsoft Confidential 21
Microsoft Confidential 22
/procoder
Microsoft Confidential 2
可能
Microsoft Confidential 3
Microsoft Confidential 4
Microsoft Confidential 5
Microsoft Confidential 6
Microsoft Confidential 10
Launcher and Chooser Support in Windows Phone Emulator
Microsoft Confidential 11
可能 可能没有
原有
Microsoft Confidential 12
Microsoft Confidential 13