wp7_guide_for_android_application_developers
需积分: 0 106 浏览量
更新于2011-06-22
收藏 2.52MB PDF 举报
### Windows Phone 7 开发指南:面向 Android 应用开发者
#### 一、引言:了解 Windows Phone 7 平台
**1.1 开发工具**
- **Visual Studio 2010 Express for Windows Phone**:专为 WP7 设计的集成开发环境 (IDE),支持 C# 和 XAML。
- **Expression Blend for Windows Phone**:用于设计用户界面的强大工具。
**1.2 架构概览**
- **Xbox Live Integration**:游戏和社交功能。
- **Zune Integration**:音乐和视频播放器。
- **Hubs and Tiles**:提供动态更新的应用入口。
- **Live Services**:与云服务交互。
- **Silverlight Framework**:构建用户界面的主要框架。
- **XNA Framework**:游戏开发专用框架。
**1.3 Windows Phone 7 与 Android 编程栈对比**
- **编程语言**:WP7 主要使用 C#,而 Android 使用 Java。
- **UI 构建**:WP7 依赖 XAML,而 Android 使用 XML 布局。
- **多媒体支持**:WP7 强调 Silverlight 和 XNA,Android 则使用 Media API。
- **网络访问**:WP7 支持 HTTP 和 Web 服务,Android 同样支持。
#### 二、用户界面设计指导
**2.1 设计应用界面**
- **Metro Design Language**:简洁、现代的视觉风格。
- **Live Tiles**:显示实时数据更新的小部件。
- **Pivot Control**:用于多视图布局。
- **Panorama Control**:水平滚动布局。
- **Application Bar**:固定在屏幕底部的功能按钮。
**2.2 Windows Phone 7 与 Android 导航比较**
- **Back Button**:WP7 提供物理返回键,而 Android 通常使用虚拟返回键。
- **Home Button**:WP7 的主屏幕提供所有应用入口,Android 可通过 Home 键返回主屏幕。
- **Navigation Framework**:WP7 的导航架构更注重于页面之间的转换。
**2.3 Frame 和 Page 结构**
- **Frame**:用于管理页面堆栈。
- **Page**:表示一个单独的用户界面。
- **NavigationService**:负责页面之间的导航。
**2.4 应用模板**
- **Blank App**:基本模板。
- **Hub App**:包含多个 Hub 的复杂应用。
- **Game App**:基于 XNA 的游戏模板。
#### 三、开发者与设计师工具
**3.1 Android 与 Windows Phone 7 工具对比**
- **IDE**:Visual Studio vs. Android Studio。
- **调试工具**:Visual Studio 调试器 vs. Android Debug Bridge (ADB)。
- **模拟器**:Windows Phone 模拟器 vs. Android 模拟器。
- **性能分析**:Visual Studio 性能工具 vs. Android Profiler。
**3.2 开发生命周期与 WP7 开发工具**
- **创建项目**:在 Visual Studio 中创建 WP7 项目。
- **设计界面**:使用 Expression Blend。
- **编写代码**:利用 C# 和 XAML。
- **测试应用**:部署到模拟器或设备上测试。
- **发布应用**:提交至 Windows Phone Marketplace。
**3.3 UI 设计工具**
- **SketchFlow**:原型设计工具。
- **Visual Studio Design Tools**:支持 XAML 设计。
- **Blend for Visual Studio**:高级 UI 设计工具。
#### 四、C# 编程
**4.1 管理编程**
- **C# 特性**:LINQ、Lambda 表达式、动态类型等。
- **类库对比**:System.* 命名空间 vs. Java.* 类。
**4.2 新特性**
- **Dynamic Keyword**:支持动态类型的特性。
- **Named and Optional Arguments**:命名参数和可选参数。
- **Parallel Extensions**:并行编程的支持。
**4.3 API 文档工具**
- **NDoc**:C# 项目的文档生成器。
- **Javadoc**:Java 项目的文档工具。
- **NDoc vs Javadoc**:两者之间的差异和相似之处。
#### 五、应用程序生命周期
**5.1 多任务处理**
- **Android**:原生支持多任务。
- **WP7**:有限的后台执行。
**5.2 Tombstoning(墓碑机制)**
- **原理**:当内存不足时,系统会销毁非活动应用的实例。
- **恢复**:用户返回应用时,恢复之前的状态。
**5.3 生命周期方法比较**
- **Android**:onCreate()、onStart()、onResume() 等。
- **WP7**:OnNavigatedTo()、OnNavigatedFrom()、OnNavigatingFrom() 等。
#### 六、存储数据和偏好设置
**6.1 隔离存储**
- **IsolatedStorageSettings**:提供简单的键值对存储。
- **IsolatedStorageFileStream**:读写文件。
**6.2 管理隔离存储空间**
- **最大限制**:每个应用约有 50MB 的空间。
- **清理策略**:手动管理或使用自动清理。
**6.3 Windows Phone 7 为何不使用外部存储**
- **安全考虑**:防止数据泄露。
- **统一管理**:确保所有应用使用相同的存储方式。
**6.4 应用间内容管理**
- **ShareContract**:共享内容到其他应用。
- **PickContract**:从其他应用选择内容。
**6.5 Intent API 与 Launchers and Choosers API 对比**
- **Intent**:Android 中用于启动活动和传递数据。
- **Launcher and Chooser**:WP7 中用于启动其他应用和服务。
#### 七、XML 解析
**7.1 Windows Phone 7 中的 XML 解析**
- **XmlReader**:逐元素读取 XML 数据。
- **XmlWriter**:创建 XML 数据。
- **XDocument**:DOM 方式的 XML 处理。
**7.2 XML 命名空间**
- **Windows Phone 7 的 XML 命名空间**:用于区分不同的 XML 元素和属性。
- **命名空间前缀**:简化 XML 文档的阅读和编写。
#### 总结
本指南全面介绍了 Windows Phone 7 平台的基本概念、开发工具、用户界面设计原则、编程语言和技术、应用程序生命周期管理以及数据存储等方面的内容,并与 Android 进行了对比,旨在帮助 Android 应用开发者快速掌握 Windows Phone 7 的开发技巧。希望本指南能够帮助您顺利过渡到 Windows Phone 7 开发领域。
surpasssheng
- 粉丝: 0
- 资源: 1
最新资源
- 【网络安全保密宣传海报】.psd
- 使用iris数据集进行K均值聚类分析的Python代码,包括数据预处理、聚类、结果评估和可视化
- 系统集成项目管理工程师-易混淆知识点.pdf
- BLE蓝牙单片机CC2540、CC2541裸机简易C语言程序开发之OLED显示屏.zip
- 学习资源合法使用的声明与说明
- 网络安全:常见Web与系统安全漏洞及其解决方法
- 2024下半年系统集成项目管理工程师默写本.docx
- 道路异常图像分类数据集【已标注,约3,400张数据】
- BLE蓝牙单片机CC2540、CC2541裸机简易C语言程序开发之MQ-2气体传感器.zip
- BLE蓝牙单片机CC2540、CC2541裸机简易C语言程序开发之Mpu6050六轴加速度传感器.zip