Windows Phone 7应用开发指南

Windows Phone 7应用开发指南 pdf epub mobi txt 电子书 下载 2025

伏英娜 编
图书标签:
  • Windows Phone 7
  • WP7
  • Silverlight
  • XNA
  • C#
  • Visual Studio
  • 移动开发
  • 应用程序开发
  • 开发指南
  • 微软
  • 编程
想要找书就要到 静流书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 电子工业出版社
ISBN:9787121146091
版次:1
商品编码:10852415
包装:平装
出版时间:2011-11-01
页数:508
正文语种:中文

具体描述

内容简介

《Windows Phone 7应用开发指南》对Windows Phone 7环境下如何做开发做了深入浅出的讲解。包括开发前的准备,应用案例、技巧的深入掌握以及利用云的力量更好地做开发等内容。书中对从.NET平台转移到Windows Phone 7平台的开发技巧做了重点的讲述,有助于原有的.NET开发人员快速地掌握Windows Phone 7开发要领,迅速提升专业技能。

目录

I. 基础篇
第1章 Windows Phone 7简介 1
1.1 背景,规范和标准 2
1.2 特性功能 7
1.3 Zune和Windows Phone 7 8
1.4 简便高效的开发 9
1.5 Windows Phone 7模拟器 10
1.6 Metro界面的特点 10
1.7 开发语言 11
第2章 开发准备 15
2.1 软硬件开发环境及需求 16
2.1.1 操作系统要求 16
2.1.2 工具集合 16
2.2 开发环境和工具(Windows 7& Windows Phone Developer Tools) 18
2.3 设计方法 21
2.3.1 Expression Blend for Windows Phone 7 21
2.3.2 Windows Phone 7 的UI设计 25
2.3.3 Windows Phone 7 UI设计需要考虑的几个方面 27
2.4 Windows Phone 7应用程序控件 29
第3章 应用程序:Hello WP7 World 31
3.1 开发环境 32
3.2 创建Windows Phone应用程序工程 32
3.3 部署并测试Windows Phone应用程序 38
3.4 设计用户界面——Hello WP7 41
3.5 UI异常处理 43
3.6 MVVM 46
3.6.1 什么是MVVM 46
3.6.2 数据绑定 47
第4章 Windows Phone 的新概念 52
4.1 硬件规范 53
4.1.1 显示器 53
4.1.2 触摸屏手势 54
4.1.3 键盘 55
4.2 应用程序生命周期 57
4.2.1 1项关键技术——雪藏(Tombstoning) 57
4.2.2 2类信息——永久数据和瞬间状态 58
4.2.3 4个事件——启动,结束,暂停,激活 59
4.3 应用资源调用 62
4.3.1 启动器和选择器 62
4.3.2 独立外存 64
4.3.3 推送通知 65
4.3.4 主题 66
4.3.5 全景视图和枢轴视图 67
4.4 手机应用的优化 69
4.4.1 移动平台上的Silverlight 69
4.4.2 从桌面向手机移植Silverlight应用 70
4.4.3 帧频计数器 71
4.4.4 线程及其优化 72
4.4.5 优秀应用最佳实践 74
第5章 Windows Phone 7基本编程技术 76
5.1 控件使用 77
5.1.1 使用Windows Phone 7控件创建应用程序 78
5.1.2 输入控件 80
5.1.3 按钮控件 85
5.1.4 面板(Panel)类控件 89
5.1.5 Web控件 99
5.1.6 多媒体控件 101
5.1.7 其他控件 104
5.1.8 隐藏控件的使用 106
5.1.9 Silverlight Toolkit控件 107
5.2 页面 123
5.2.1 页面方向和布局 124
5.2.2 页面切换 128
5.2.3 Pivot页面和Panorama页面 132
5.2.4 系统状态栏 135
5.2.5 应用程序栏 136
5.3 独立存储 140
5.4 资源 145
5.4.1 资源和资源字典 145
5.4.2 资源使用实例 148

II. 应用篇
第6章 Windows Phone 7基础工具 153
6.1 画刷 154
6.1.1 画刷简介 154
6.1.2 SolidColorBrush 154
6.1.3 CardientBrush 156
6.1.4 RadialGradientBrush 157
6.1.5 ImageBrush 158
6.2 变形 159
6.2.1 RotateTransform(旋转变形) 159
6.2.2 ScaleTransform(缩放变形) 160
6.2.3 SkewTransform(倾斜变形) 161
6.2.4 TranslateTransform(移动变形) 162
6.2.5 TransformGroup(变形组) 162
6.2.6 MatrixTransform(矩阵变形) 163
6.3 矢量图 164
6.3.1 坐标与容器 165
6.3.2 直线(Line)和折线(Polyline) 167
6.3.3 多边形(Polygon) 171
6.3.4 椭圆(Ellipse)和矩形(Rectangle) 172
6.3.5 Z-Index 173
6.3.6 填充效果 174
6.3.7 拉伸效果 176
6.3.8 Path 177
6.3.9 路径标记语法 184
6.4 位图 185
6.4.1 WriteableBitmap 186
6.4.2 像素控制 188
6.4.3 位图与矢量图结合 191
6.4.4 位图的裁剪和遮罩 192
6.5 动画制作 193
6.5.1 实现动画的几种方式 193
6.5.2 StoryBoard详解 197
6.5.3 关键帧 199
6.5.4 触发器动画 202
6.5.5 Easing Functions 202
6.5.6 使用Expression Blend制作动画 204
6.6 样式和主题 207
6.6.1 样式及样式继承 208
6.6.2 应用主题 210
6.6.3 视觉状态管理器 212
6.7 使用模板 216
6.7.1 DataTemplate 217
6.7.2 ControlTemplate 219
6.8 自定义控件 221
6.8.1 User Control和Custom Control 221
6.8.2 实现自定义User Control 223
6.8.3 实现自定义Custom Control 226
第7章 Windows Phone 7强化工具 231
7.1 传感器应用 232
7.1.1 加速传感器 232
7.1.2 GPS定位服务 238
7.2 启动器(Launcher) 241
7.2.1 编写邮件(EmailComposeTask) 242
7.2.2 拨打电话(PhoneCallTask) 242
7.2.3 启动网页搜索SearchTask 243
7.2.4 发送短信(SmsComposeTask) 245
7.2.5 Marketplace相关的Launcher 245
7.2.6 启动媒体播放器(MediaPlayerLauncher) 248
7.2.7 启动网络浏览器(WebBrowserTask) 249
7.2.8 小结 249
7.3 选择器(Chooser) 249
7.3.1 拍照(CameraCaptureTask) 250
7.3.2 电子邮件选择器(EmailAddressChooserTask) 252
7.3.3 从相册中选择照片(PhotoChooserTask) 254
7.3.4 保存照片到手机的相册之中 255
7.3.5 保存手机号码(SavePhoneNumberTask) 257
7.3.6 小结 260
第8章 Windows Phone 7的云中应用 261
8.1 通信协议和服务调用概述 262
8.1.1 WCF 262
8.1.2 Odata 267
8.1.3 WebClient 267
8.1.4 HttpWebRequest 272
8.1.5 Web Service 276
8.1.6 推送通知(Push Notification) 289
8.2 云服务 313
8.2.1 使用Windows Azure 313
8.3.2 调用SQL Azure 316
8.3.3 Windows Azure Marketplace DataMarket 320
8.3.4 Windows Azure示例 326
第9章 Windows Phone 7应用程序的发布 341
9.1 应用程序调试 342
9.1.1 异常处理 342
9.1.2 错误与调试 347
9.2 应用程序发布 355
9.2.1 微软移动应用商店概述 355
9.2.2 应用程序商店账号注册 355
9.2.3 应用程序发布 356
9.2.4 应用程序更新 365
9.2.5 盈利 366

III. 案例篇
第10章 优酷Windows phone 7客户端开发案例 368
10.1 绍 369
10.1.1 开发背景 369
10.1.2 项目需求 370
10.2 开发实施 370
10.2.1 关键控件 370
10.2.2 获取服务器数据 372
10.2.3 视频播放 377
10.2.4 墓碑化 379
10.3 未来要做什么 381
10.4 项目总结 382
第11章 微博Phone 7客户端开发案例 384
11.1 产品背景 385
11.1.1 产品介绍 385
11.1.2 产品需求 385
11.1.3 功能要点 386
11.1.4 开发难点 386
11.2 开发实施 386
11.2.1 开发准备 386
11.2.2 开发过程 388
11.2.3 开发感言 406
11.3 项目总结 407
第12章 Windows Phone 7游戏开发实战案例 408
12.1 产品背景 409
12.1.1 产品介绍 409
12.2.2 游戏规则 410
12.2 开发实施 410
12.2.1 开发准备 410
12.2.2 开发过程 412
12.3 项目总结 428
第13章 KulerCream配色设计案例 429
13.1 产品背景 430
13.1.1 公司介绍 430
13.1.2 项目介绍 430
13.2 开发实施 433
13.2.1 开发准备:产品创意与UI设计 433
13.2.2 开发过程:MVVM Light框架应用及界面构建 435
13.2.3 使用Reactive Extensions for .NET(Rx)进行API数据异步调用 443
13.2.4 自定义及优化读取进度条 445
13.3 项目总结 447
参考文献 447
附录A Windows Phone的应用程序认证要求 449
附录B “智启未来”——下一代Windows Phone更新与展望 474

前言/序言


《Windows Phone 7应用开发指南》是一本面向希望踏入Windows Phone 7应用开发领域的开发者、技术爱好者以及对移动开发充满好奇的读者的实用参考书籍。本书旨在为读者提供一套系统、全面、深入的学习路径,使其能够自信地从零开始,掌握Windows Phone 7平台的核心技术,并最终开发出功能丰富、用户体验出色的应用程序。 本书的编写理念是“理论与实践相结合”,在讲解每一个技术点时,都力求做到深入浅出,并辅以大量的实例代码和详尽的操作步骤。我们深知,对于初学者而言,晦涩的技术理论往往是学习路上的绊脚石;而对于有一定开发经验的开发者,如何快速理解并应用Windows Phone 7的独有特性,则是他们关注的重点。因此,本书在内容组织上,既有扎实的基础知识铺垫,也有针对Windows Phone 7平台特性的深入剖析,同时还会穿插实际项目开发中的常见问题及解决方案。 内容概览: 本书共分为若干个章节,循序渐进地引导读者掌握Windows Phone 7应用开发的方方面面。 第一部分:Windows Phone 7开发入门 章节一:Windows Phone 7平台概述与开发环境搭建 本章将首先为读者勾勒出Windows Phone 7平台的整体蓝图,介绍其市场定位、核心优势以及与同类移动操作系统的区别。 我们将详细介绍开发Windows Phone 7应用所需的软件工具,包括Visual Studio 2010(或更新版本,支持WP7开发)和Windows Phone 7 SDK。 读者将学习如何正确安装和配置这些开发工具,包括创建第一个开发环境,确保所有组件都正常工作。 此外,本章还会简要介绍Windows Phone 7的UI/UX设计原则,为后续的界面开发奠定基础。 章节二:C与.NET Framework基础回顾 作为Windows Phone 7应用开发的主要语言,C在本书中扮演着核心角色。本章将为已经掌握一定C基础的读者提供一个快速回顾和巩固的机会,重点关注与Silverlight和.NET Framework相关的特性。 我们将梳理C面向对象编程的核心概念,如类、对象、继承、多态、接口等。 重点讲解LINQ(Language Integrated Query)在数据处理中的应用,以及Lambda表达式等高级特性。 对于初学者,本章也会提供必要的C基础知识点链接,引导其深入学习。 章节三:Silverlight for Windows Phone 7核心概念 Silverlight是Windows Phone 7应用开发的关键技术之一。本章将深入讲解Silverlight的核心概念,为读者构建扎实的Silverlight知识体系。 我们将详细介绍XAML(eXtensible Application Markup Language)在UI定义中的作用,以及其与C代码的绑定机制。 深入讲解UI元素、控件、布局面板(如Grid, StackPanel, DockPanel)的使用,以及事件处理机制。 介绍数据绑定(Data Binding)的概念和实现方式,这是构建动态、响应式UI的关键。 还会涵盖资源(Resources)、样式(Styles)和模板(Templates)的使用,帮助读者实现UI的统一性和可维护性。 第二部分:Windows Phone 7应用开发核心技术 章节四:Windows Phone 7的用户界面(UI)设计与开发 本章将聚焦于Windows Phone 7应用的界面设计与实现。我们将遵循Windows Phone 7的Metro设计风格,讲解如何创建美观、直观的用户界面。 详细介绍Windows Phone 7内置的常用控件,如TextBlock, TextBox, Button, CheckBox, RadioButton, Slider, ProgressBar等,并演示其属性和事件的使用。 深入讲解导航模型,包括页面之间的跳转、传递参数以及如何在应用程序中实现流畅的导航体验。 介绍如何使用ListPicker, LongListSelector等控件实现高效的数据展示。 还将讲解如何利用Animation(动画)来增强用户体验,提升应用的交互性和趣味性。 章节五:数据管理与存储 应用程序的数据管理是其核心功能之一。本章将探讨Windows Phone 7应用中常用的数据存储方案。 我们将介绍Isolated Storage,它是Windows Phone 7应用本地存储数据的主要方式,包括文件存储和序列化存储。 讲解如何使用Local Database(如SQL CE)来管理结构化数据,并介绍相关的API和操作方法。 讨论在应用中实现数据缓存的策略,以提升用户体验和应用性能。 此外,还会涉及与网络数据交互相关的初步介绍,为后续章节打下基础。 章节六:网络通信与Web服务集成 现代移动应用几乎都离不开网络通信。本章将指导读者如何将网络功能集成到Windows Phone 7应用中。 我们将详细讲解HttpClient类在发送HTTP请求和处理响应中的应用。 介绍如何解析JSON和XML格式的数据,这是与Web服务进行数据交互的关键。 演示如何调用RESTful API,并集成第三方Web服务,如社交媒体API、天气API等。 还会讨论网络连接的检测和异常处理,确保应用在不同网络环境下都能稳定运行。 章节七:多媒体与传感器应用开发 Windows Phone 7设备提供了丰富的多媒体和传感器功能,本章将教会读者如何利用这些特性来丰富应用。 介绍如何使用CameraCaptureTask和PhotoChooserTask来调用摄像头和照片库。 讲解如何播放音频和视频,利用MediaElement控件实现多媒体播放功能。 介绍如何访问设备的传感器,如Accelerometer(加速度计)、Compass(指南针)、GPS(地理位置服务)等,并演示如何利用这些传感器开发创新应用。 第三部分:Windows Phone 7高级主题与应用发布 章节八:后台任务与生命周期管理 理解应用程序的生命周期以及如何在后台运行任务,对于开发健壮的应用至关重要。 本章将深入探讨Windows Phone 7应用的生命周期事件,以及如何响应这些事件。 介绍Background Agents(后台代理)的概念,包括Scheduled Agents和Continuous Agents,并演示如何实现后台数据同步、定期更新等功能。 讲解如何管理应用程序的状态,确保在应用被暂停或终止后能够恢复到之前的状态。 章节九:Tiles(磁贴)与通知机制 Tiles是Windows Phone 7平台的核心交互元素,它们不仅是应用入口,也是信息推送的重要载体。 本章将详细讲解如何创建、更新和管理应用Tiles。 介绍不同类型的Tiles,如Standard Tile, Flip Tile, Cycle Tile, Iconic Tile,以及如何根据应用需求选择合适的Tile类型。 演示如何通过Tiles向用户推送动态信息,例如新闻标题、天气预报、社交媒体更新等。 介绍Push Notification(推送通知)的实现方式,包括Windows Notification Service (WNS)的集成。 章节十:本地化与国际化 为了让应用程序能够面向全球用户,本地化和国际化是不可或缺的。 本章将指导读者如何为Windows Phone 7应用添加多语言支持。 介绍资源文件(Resource Files)的使用,包括如何创建和管理不同语言的字符串资源。 讲解如何根据用户的系统语言设置自动切换应用界面语言。 还会提及一些关于日期、时间、货币格式的国际化最佳实践。 章节十一:应用性能优化与调试 优化应用的性能是提升用户体验的关键。本章将分享一些提高Windows Phone 7应用性能的技巧和方法。 介绍常用的性能分析工具,如Visual Studio的性能剖析器。 讲解如何识别和解决内存泄漏、CPU占用过高、UI卡顿等性能问题。 重点讨论图片加载、数据查询、UI渲染等方面的优化策略。 此外,本章还会提供一些实用的调试技巧,帮助读者快速定位和修复应用中的Bug。 章节十二:应用打包、测试与发布流程 完成应用程序的开发后,如何将其打包、进行全面测试并最终发布到Windows Phone Store,是开发者面临的最后一道关卡。 本章将详细介绍Windows Phone 7应用打包的流程,包括生成XAP文件。 讲解如何进行单元测试、集成测试和用户验收测试。 详细介绍Windows Phone Store的提交流程,包括注册开发者账号、创建应用商店列表、提交应用以供审核等。 还会提供一些关于应用商店优化、用户评论管理等方面的建议。 本书的特色: 内容严谨,结构清晰: 本书按照由浅入深、循序渐进的原则进行组织,确保读者能够扎实地掌握每一个知识点。 实例驱动,代码丰富: 大量贴近实际应用场景的代码示例,帮助读者将理论知识转化为实际开发能力。 覆盖全面,深入细节: 涵盖了Windows Phone 7应用开发的方方面面,既有基础知识,也有高级技巧。 注重实践,解决痛点: 针对开发者在实际开发中可能遇到的问题,提供有效的解决方案和建议。 语言通俗,易于理解: 避免使用过于晦涩的专业术语,力求让更多读者能够轻松上手。 通过阅读《Windows Phone 7应用开发指南》,您将能够构建坚实的Windows Phone 7开发基础,掌握开发高质量应用的实用技能,并自信地将您的创新想法转化为可执行的应用程序,为Windows Phone 7生态系统贡献一份力量。无论您是刚刚起步的移动开发新人,还是希望扩展移动开发领域的资深开发者,本书都将是您不可多得的良师益友。

用户评价

评分

作为一名已经有一定编程基础的开发者,我一直对 Windows Phone 7 的开发生态感到好奇,但缺乏一个系统性的入门途径。这本书的出现,恰好弥补了我的这一需求。书中对于 C 语言在 Windows Phone 7 开发中的应用,讲解得非常透彻,尤其是一些与桌面开发不同的地方,作者都进行了详细的说明。我非常欣赏书中关于 Windows Phone 7 架构的解析,这让我对整个系统的运作有了更深入的理解,从而能够写出更优化的代码。此外,书中关于后台服务和数据同步的章节,也为我解决了一些棘手的性能和数据一致性问题。作者在讲解技术的同时,也融入了许多实际开发的经验和建议,这些宝贵的经验让我受益匪浅。我曾尝试过自己去研究 Windows Phone 7 的各种 API,但往往会陷入细节的泥潭。这本书就像一座灯塔,指引着我从宏观到微观,循序渐进地掌握开发的关键点。对于那些希望深入了解 Windows Phone 7 开发,并致力于打造高性能、用户体验出色的应用的开发者来说,这本书绝对是必不可少的参考资料。

评分

这本书无疑是 Windows Phone 7 开发新手们的福音。作者以一种循序渐进的方式,将复杂的概念拆解成易于理解的部分,对于我这样初次接触移动应用开发的人来说,简直是雪中送炭。从最初的环境搭建,到对 XNA 框架的深入剖析,再到 UI/UX 设计的考量,每一个环节都讲解得细致入微。我尤其欣赏书中关于数据绑定和 MVVM 模式的讲解,这让我茅塞顿开,解决了之前一直困扰我的数据管理难题。书中提供了大量实用的代码示例,这些代码不仅可以直接拿来借鉴,更能帮助我理解背后的逻辑。而且,作者并没有止步于基础知识,还触及了一些高级话题,比如性能优化和后台任务处理,这让我对 Windows Phone 7 的开发有了更全面的认识。我曾尝试过其他一些在线教程,但总觉得零散且缺乏系统性。这本书却不同,它构建了一个完整的知识体系,让我在学习过程中不会感到迷茫。对于那些希望快速入门并能独立开发 Windows Phone 7 应用的读者来说,这本书绝对值得入手。它不仅是一本技术指南,更像是一位经验丰富的导师,指引我一步步走向成功。

评分

刚拿到这本书的时候,我还有点担心内容会过于晦涩难懂,毕竟移动应用开发对我来说是全新的领域。然而,当我翻开第一页,我的顾虑就被打消了。作者用一种非常友善和鼓励的语气,引导着读者一步步探索 Windows Phone 7 的奥秘。书中大量的插图和流程图,将抽象的概念具象化,使得学习过程更加直观有趣。我特别喜欢书中关于控件布局和事件处理的讲解,这些都是构建用户界面的基础,作者用清晰的逻辑和丰富的实例,让我牢牢掌握了这些核心技能。而且,作者还深入探讨了如何利用 Windows Phone 7 的各种传感器,比如加速计和 GPS,来开发更具交互性和趣味性的应用,这让我对应用的创意有了更广阔的想象空间。这本书就像一个全能的向导,不仅教会我技术,还教会我如何思考,如何设计,如何解决问题。我曾遇到过一个棘手的bug,在查阅了书中相关的章节后,我很快就找到了问题的根源并解决了它。对于初学者来说,这本书的价值是无法估量的,它能够帮助你建立起扎实的开发基础,并为你未来的开发之路铺平道路。

评分

坦白说,我是一个技术爱好者,但对于 Windows Phone 7 的开发,之前一直停留在“听说过”的阶段。直到我翻阅了这本《Windows Phone 7 应用开发指南》,我才真正打开了新世界的大门。这本书的结构设计非常巧妙,逻辑清晰,从基础的C语言介绍,到Windows Phone 7的核心API,再到应用商店的发布流程,层层递进,环环相扣。我尤其惊讶于作者对于XAML语言的讲解,我一直觉得XAML很抽象,但这本书用了很多生动的比喻和实例,让我瞬间理解了它的精髓。而且,书中关于网络通信和本地存储的章节,也为我解决了不少实际开发中的难题,比如如何高效地从服务器获取数据,以及如何在设备本地保存用户信息。我还发现,这本书在介绍一些复杂的技术时,会采用“分而治之”的方法,将大问题分解成若干小问题,逐一击破,让学习过程变得轻松许多。我曾尝试过在网上搜索相关资料,但信息太过碎片化,而且很多教程已经过时。而这本书的内容非常新颖,紧跟技术发展的步伐。对于想要深入了解 Windows Phone 7 应用开发,并希望能够独立创作高质量应用的开发者来说,这本书绝对是不可多得的宝藏。

评分

我一直认为,一本优秀的开发书籍,其价值不仅在于提供了知识,更在于激发读者的创造力。这本书在这方面做得非常出色。在学习过程中,我常常被书中的一些创新性应用思路所启发,甚至激起了我自己的灵感,去构思一些更具个性化的功能。作者在讲解技术的同时,并没有忘记应用的本质——为用户提供有价值的体验。因此,书中对于用户界面设计和用户体验优化的篇幅也相当可观,这让我意识到,一个好的应用不仅仅是功能强大,更需要易于使用、赏心悦目的界面。我特别喜欢书中关于动效设计的讨论,这些细节虽然看似微小,却能极大地提升用户对应用的感知度。此外,作者还分享了一些在实际开发中遇到的坑,以及如何规避这些问题的经验,这让我少走了不少弯路。书中的语言风格也很吸引人,不是枯燥的技术术语堆砌,而是充满了热情和鼓励,仿佛作者在与我一起探讨技术的乐趣。当我遇到技术瓶颈时,重读书中相关的章节,总能找到新的突破口。这本书不仅仅是教我如何“做什么”,更让我思考“为什么这么做”,以及“如何做得更好”。

评分

比较全面基础,适合初学者

评分

书非常适合初学者看,很不错的一本书

评分

买回来还没抽时间看那,整体感觉不错

评分

这种工具书一般还是外国人写的好,不是崇洋媚外啊

评分

帮老公买的,挺好的帮老公买的,挺好的

评分

这个实质内容不多

评分

1.全文只是罗列控件,罗列布局,罗列交互方法

评分

送货挺快的,拿到书质量也不错。。

评分

刚买了就过时了,还是看winphone8

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.coffeedeals.club All Rights Reserved. 静流书站 版权所有