第一章<Hello,Windows Phone 7>
Windows Phone 7支持两种时尚流行的编程平台:silverlight(主要编写应用程序和工具)和XNA(主要编写高性能游戏)。
所有Windows Phone 7都是用.NET托管代码编写的。托管代码(Managed code):由CLR环境执行的代码,而不是操作系统。由托管代码编写的程序可以获得CLR服务。比如说自动垃圾回收,安全服务等等。托管代码是microsoft的一种中间语言,充当着翻译的作用。源代码,比如C#、J#、VB等先翻译成托管代码,再翻译成microsoft平台.NET平台的专用文件,如类库、可执行文件等。
Windows Phone 7 开发工具:Microsoft Visual Studio 2010、Microsoft Visual Studio 2010 Express for Windows Phone.
创建Silverlight应用需要组合标记和代码。标记使用XAML(读音:“zammel”)可扩展应用程序标记语言——定义用户界面空间和面板的布局。 代码隐藏文件多用于处理控件事件。
微软已经把Silverlight定义为云计算的前端,因此,云服务和Windows Azure也是Windows Phone 7 开发的一个重要组成部分。
对开发者影响最大的感应器和软件服务:Wifi、摄像头、重力加速度计、位置、振动器、调频收音机、推送通知。
点和像素: silverlight的所有尺寸单位都是像素。TextBlock的另一个属性:FontSize=“36”,表示从字体的顶部到底部的测量距离大约是36像素。但TextBlock的实际高度为48像素(大33%)附加的空间(行距)能防止文本连续行之间的相互干扰。
像素和点的转换:点=3/4*像素;像素=4/3*点;FontSize=“36”也就是字体设置为27点。
XAP用于部署到手机或者是模拟器中。也就是Windows Phone 7 程序编译后的后缀名。
第二章 《方向处理》
默认情况下Windows Phone 7上的silverlight应用程序运行在竖屏模式下,XNA游戏运行在横屏模式下。只要改变MainPage.xaml的PhoneApplicationPage标记中将属性SupportedOrientations=“Portrait”改为SupportedOrientations=“PortraitOrLandscape”即可。
Padding属性表示内边距与Margin属性(外边距)有很大不同:如果为触摸事件TextBlock,只会响应Padding区域的触摸事件而不会响应Margin区域的响应事件。