【16.Windows Phone】16.1Windows Phone7开发基础

1.Windows Phone开发概述

  Windows Phone是微软推出的新一代智能手机操作系统。第一代Windows Phone系统是代号为Windows Phone 7,简称WP7。

  从第二代Windows Phone 8开始,Windows Phone系统开始使用与Windows 8操作系统相同的内核,这使得app在windows平台下更容易移植。

  我们也常把搭载Windows Phone手机操作系统的智能手机称为Window Phone,其中以Nokia的Lumia系类最为著名。Windows Phone在欧美占有相当比例的市场,成为继Andorid和IOS之后的第三大智能手机操作系统。 作为微软的手机平台。

  Windows Phone毫无疑问的采用.NET技术进行app开发。 下面我们简单介绍Windows Phone开发的相关知识。

2.App常用配置

  我们可以在“项目”→“Properties”→“WMAppManifest.xml”文件中设置app名称、显示图标、默认启动页面等。

  •   Title属性配置应用在程序列表中显示的名称
1 <App xmlns="" ProductID="{e1a09f8a-6322-4f17-b7cf-fefb14f095d9}" Title="测试App" RuntimeType="Silverlight" Version="1.0.0.0" Genre="apps.normal"  Author="Collections author" Description="Sample description" Publisher="Collections">
  • IconPath配置应用在程序列表中显示的图标(图标"生成操作"设置为"内容")
1 <IconPath IsRelative="true" IsResource="false">ApplicationIcon.png</IconPath>
  • DefaultTask设置应用的启动页面(Name必须是_default)
1 <Tasks>
2     <DefaultTask  Name ="_default" NavigationPage="MainPage.xaml"/>
3 </Tasks>
  • SplashScreenlmage.ipg是应用的启动画面,当应用启动的时候这张图片会显示,直到加载完毕。图片的文件名是固定的,"生成操作"设置为"内容"。可以把这张图片修改为个性化的产品信息。
1 <BackgroundImageURI IsRelative="true" IsResource="false">Background.png</BackgroundImageURI>
  • app支持手机屏幕旋转,设置PhoneApplicationPage的SupportedOrientations属性设为PortraitOrLandscape即可。app启动时页面方向由Orientation属性控制,默认为纵向显示(Portrait)
  • WP每个app都有一个ProductID作为唯一标识,WP据此判定软件身份,同款app就升级替换,覆盖掉原来的IsolateStorage,否则认为是新装app,WP会为之创建新的Isolatedstorage。ProductID是一个Guid,在项目Properties文件夹下的WMAppMainfest.xaml文件设定。

3.主题样式

  在每个Xaml页面的开头设置页面元素的属性时有类似这样的语句:

1 FontFamily="{StaticResource PhoneFontFamilyNormal}"
2 FontSize="{StaticResource PhoneFontSizeNormal}"
3 Foreground="{StaticResource PhoneForegroundBrush}" 

  其中在大括号中应用的Windows Phone系统定义的静态资源,也称为系统主题,默认情况下程序的页面会应用用户手机定义的系统主题,所以我们看到当我们更换了手机主题之后,程序页面的颜色也跟着发生了变化,这就是绑定系统资源。

  必要时我们可以调用系统主题,但是我们无权修改这些主题。比如说,我们想对某个控件进行美化,我们就可以调用让其绑定系统资源。类似Foreground="{StaticResource PhoneForegroundBrush}设定某个属性绑定系统资源,或者可以直接在属性面板中进行绑定系统资源,也可以设置为某种颜色值,或者在属性面板中设置渐变色等。

  除了使用系统主题,我们也可以自定义主题样式。定义方式与WPF相同,具体参见2.10主题样式。

4.图片文件的生成操作

  图片文件经常需要在不同应用场景设置不同的生成操作属性。常用的生成操作属性有两种。 BuildAction=content 图片压缩在Xap包中。可以用作Appbar的图标等 BuildAction=Embeded Resource(嵌入的资源)。图片集成在主文件的dll中,可以做背景图片等。

时间: 2024-10-10 01:43:48

【16.Windows Phone】16.1Windows Phone7开发基础的相关文章

iOS开发基础知识--碎片16

iOS开发基础知识--碎片16  1:Objective-C语法之动态类型 (isKindOfClass, isMemberOfClass,id) 对象在运行时获取其类型的能力称为内省.内省可以有多种方法实现. 判断对象类型 -(BOOL) isKindOfClass: classObj判断是否是这个类或者这个类的子类的实例 -(BOOL) isMemberOfClass: classObj 判断是否是这个类的实例 实例一: Person *person = [[Person alloc] in

【读书笔记《Android游戏编程之从零开始》】16.游戏开发基础(动画)

1. Animation动画 在Android 中,系统提供了动画类 Animation ,其中又分为四种动画效果: ● AlphaAnimation:透明度渐变动画 ● ScaleAnimation:渐变尺寸缩放动画: ● TranslateAnimation:移动动画 ● RotateAnimation:旋转动画 这4种动画效果的创建方法如下: (1)  AlphaAnimation 透明度渐变动画 Animation alphaA = new AlphaAnimation(float fr

Altium.Designer.16.1.11一体化电子产品开发系统

Altium.Designer.16.1.11一体化电子产品开发系统Altium Designer 16.1.9 Build 221 1DVD详细介绍编辑电路设计自动化 EDA(Electronic Design Automation)指的就是将电路设计中各种工作交由计算机来协助完成.如电路原理图(Schematic)的绘制.印刷电路板(PCB)文件的制作.执行电路仿真(Simulation)等设计工作.随着电子科技的蓬勃发展,新型元器件层出不穷,电子线路变得越来越复杂,电路的设计工作已经无法单

16、Cocos2dx 3.0游戏开发找小三之Node:父节点、子节点、傻傻分不清楚

重开发者的劳动成果,转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/30476133 Cocos2d-x 采用了场景.层.精灵的层次结构来组织游戏元素, 与此同时,这个层次结构还对应了游戏的渲染层次,因此游戏元素可以组织成树形结构,称作渲染树. Cocos2d-x 把渲染树上的每一个游戏元素抽象为一个节点,即 Node. 一切游戏元素都继承自 Node,因此它们 都具有 Node 所提供的特性. Node 定义了一个可绘制

Windows驱动开发基础(八)内存管理

Windows驱动开发基础系列,转载请标明出处:http://blog.csdn.net/ikerpeng/article/details/38826159 就32位的计算机来说,他有4G的真实的物理内存.但是这样是不够的,于是引入了虚拟内存的概念.使得每一个进程都有4G的虚拟内存. 虚拟内存实际上就是采用了一种映射的方式.4G的内存实际上被分页.一般来说一个页的大小是4K.也是说它被分为了1M个页.在这么多的页里面,有一部分是对应于物理内存的(可以是多对一的):有一部分是对应于磁盘上的空间,但

Windows 驱动开发基础(九)内核函数

Windows 驱动开发基础系列,转载请标明出处:http://blog.csdn.net/ikerpeng/article/details/38849861 这里主要介绍3类Windows的内核函数:字符串处理函数,文件操作函数, 注册表读写函数.(这些函数都是运行时函数,所以都有Rtl字样) 1 字符串处理函数 首先驱动程序中,常用的字符串包括4种:CHAR (打印的时候注意小写%s), WCHAR(打印的时候注意大写%S), ANSI_STRING, UNICODE_STRING.后面两种

Windows驱动程序开发基础(四)驱动的编译调试和安装

Windows驱动程序开发基础,转载标明出处:http://blog.csdn.net/ikerpeng/article/details/38793995 下面说一下开发出来驱动程序以后如何编译.一般有以下几种方式: 1. 建立Makefile文件,用nmake工具进行编译和链接: 2. 建立Makefile,sources, dirs文件,用build工具编译. 3. 用集成开发环境进行编译链接. 我采用的是第三种方式,通过VS2010+wdk配置Windows驱动程序开发环境.地址:   h

Windows驱动开发基础(五)驱动程序的数据结构

Windows驱动开发基础:驱动程序的数据结构.转载请标明出处:http://blog.csdn.net/ikerpeng/article/details/38794405 I/O管理器定义了一些数据结构,这些很重要. 1. 驱动对象(DRIVER_OBJECT) 通过一个typedef 定义的以一个struct: <span style="font-family:Microsoft YaHei;">typedef struct { PDEVICE_OBJECT Devic

Windows 驱动开发基础(六)NT驱动的基本结构

Windows 驱动开发基础系列,转载请标明出处:http://blog.csdn.net/ikerpeng/article/details/38821919 NT类型的驱动即不是即插即用的驱动,主要包括3部分:DriverEntry函数,CreateDevice函数,DriverUnload函数.其实还有IRP派遣函数,但是这里先不做介绍. 接下来详细的说明一下. 系统启动的时候,就创建了系统进程:驱动加载的时候,系统启动一个新的线程,创建一个驱动对象.而当系统线程调用DriverEntry函