### wp开发总纲知识点解析
#### 一、操作系统与内核
**Windows Kernel与Windows NT Kernel**:这两者是微软Windows操作系统的内核基础。Windows NT Kernel是Windows NT系列(包括Windows 2000、XP、Server 2003、Vista、7、8等)的核心部分,提供了高度稳定性和安全性,而Windows Kernel则更广泛地指代所有基于NT架构的内核。对于WP开发而言,理解这两个内核的基础架构和工作原理至关重要。
#### 二、操作系统模块与框架
**OS Modules**:操作系统模块是构成操作系统各个功能组件的集合,包括但不限于文件系统、网络、图形、媒体等。在WP开发中,这些模块提供了丰富的API,用于访问底层硬件和执行各种操作。
**.NET for Windows Phone**:这是专为Windows Phone设计的一套运行时环境和开发框架,包含了.NET Framework的核心库以及特定于移动设备的功能,如传感器、地理位置、多线程等,极大地方便了开发者使用C#或VB.NET进行应用开发。
#### 三、图形与多媒体技术
**Direct3D、XAudio2、MF、WASAPI、WIN32、COM**:这些是Windows Phone平台提供的图形与音频处理技术。Direct3D用于创建高性能的3D图形界面;XAudio2提供音频处理能力;Media Foundation(MF)和WASAPI则是用于多媒体文件的播放和管理;WIN32和COM接口允许更深层次的系统访问和控制。
#### 四、应用开发技术
**Windows Phone 7.x与Windows Phone 8**:WP 7.x主要依赖于Silverlight和XNA框架,而WP 8引入了新的Windows Phone Runtime,支持更多的原生功能,如Direct3D图形处理。开发者可以选择使用XAML或者Direct3D来构建用户界面,前者适用于快速原型设计和UI布局,后者则适合复杂的游戏和图形应用。
#### 五、应用特性与服务
**XAML应用与Direct3D应用**:XAML(Extensible Application Markup Language)是一种用于描述用户界面的语言,广泛应用于WP应用开发中,提供了丰富的UI元素和控件。Direct3D应用则侧重于高性能的图形渲染。
**地图、位置、传感器**:WP应用可以利用地图服务和GPS定位功能,提供导航、位置追踪等功能。传感器支持(如加速度计、陀螺仪等)使得应用能够感知设备的物理状态变化,如倾斜、旋转等。
**应用内支付、相机、视频、Proximity**:这些特性使得WP应用能够实现商品购买、拍照录像、近距离通信等功能,增强了应用的互动性和实用性。
**Media Foundation、日历、钱包、联系人、数据类型**:Media Foundation是处理多媒体流的核心框架,日历、钱包和联系人API则分别提供了时间管理、财务管理和人际交流的支持。
**IP电话、STL、多任务、磁贴、内存管理**:IP电话支持VoIP通信,STL(标准模板库)提供了一系列通用的数据结构和算法,多任务和磁贴是WP系统的关键特性,内存管理是确保应用性能和稳定性的重要环节。
#### 六、编程语言与工具
**C#/VB、C++**:C#和Visual Basic是WP开发的主要编程语言,而C++则更多用于底层优化和Direct3D应用开发。
**Windows Runtime (WinRT)**:WinRT是WP 8及以后版本的核心框架,提供了跨平台的API集合,支持C#、VB.NET和C++等多种语言。
**XAML、Direct3D、HTML、XML**:这些是构建WP应用界面的主要技术,其中XAML和Direct3D专注于图形界面,HTML和XML则常用于数据展示和配置。
**多线程、触摸、语音、XAudio2**:多线程支持并行处理,提升应用响应性;触摸和语音输入是WP交互设计的重要组成部分;XAudio2则用于音频效果的处理。
#### 七、文件系统与网络
**文件系统、网络、图形、媒体**:这些是操作系统内核提供给应用的基本服务,包括存储、通信、显示和娱乐等方面。
#### 八、微软资源与开发支持
**Microsoft Confidential**:这可能指的是微软内部文档或敏感信息,对于开发者来说,意味着可以获得更深入的技术指导和支持。
**Windows Runtime (Full 11000 members)**:WinRT的成员函数众多,为开发者提供了全面的API支持。
**Windows Phone Runtime shared/new**:WP Runtime API分为共享和新增部分,共享API保证了向前兼容性,而新增API则带来了新功能。
**.NET API for Windows Phone & Windows Phone Runtime API**:两者提供了不同层次的API,开发者可以根据项目需求选择使用。
#### 九、开发流程与资源
**http://create.msdn.com**:这是微软为开发者提供的资源网站,可以获取SDK、示例代码、技术文章和论坛支持。
**支持的操作系统与硬件要求**:明确指出开发环境需要Windows 8 64位系统,至少8GB磁盘空间和4GB内存,以确保开发工具和模拟器的正常运行。
WP开发涉及操作系统内核、开发框架、图形与多媒体技术、应用特性、编程语言、文件系统与网络等多个层面,开发者需掌握这些知识,才能构建出功能丰富、性能优异的应用程序。