wp7_guide_for_android_application_developers

preview
需积分: 0 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 开发领域。