首页>参考读物>计算机科学与技术>软件与程序设计

Windows Phone 8开发技巧与案例精解
作者 : 周家安 著
丛书名 : “实战系列”
出版日期 : 2013-02-22
ISBN : 978-7-111-41230-4
定价 : 69.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 393
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

这是一本通过实例来讲解Windows Phone 8技术要点和开发技巧的著作。全书通过100多个独立的实例,全面展示了Windows Phone 8应用开发的各个技术要点,汇集了最常用和最实用的技巧,每个实例都是一个知识点。本书脉络清晰,由浅入深,循序渐进,内容涉及界面布局、控件、系统组件运用、网络通信、文件I/O与数据处理、动画与多媒体等多个方面。本书最后以迭代的方式讲解了三个综合实例,每一章的后面也都精心安排了实战练习,目的是培养读者的实际动手能力,帮助读者加固和掌握前面所讲的理论知识和开发技巧。

图书特色

内容全面,涵盖Windows Phone 8开发过程中最实用的技术要点和常用/实用技巧;实践性强,以丰富的实例为引导,注重理论与实践相结合

Windows Phone 8开发技巧与案例精解
周家安 著

你是希望要一桶鱼,还是希望学习钓鱼的方法——要一桶鱼可以解当务之急,学习钓鱼的方法却可以让你终生受益。而现在,有了两者兼得的方法——看完这本《Windows Phone 8开发技巧与案例精解》,你不仅会了解各种开发技巧,而且能更深入地理解Windows Phone开发的内在原理 ,何乐而不为呢?
—— 叶文鹏 ,武汉必腾移动科技CTO,原腾讯微信Windows Phone开发工程师
在移动开发市场如火如荼的今天,Windows Phone作为一个年轻的平台正走在成长与发展的道路上,并且Windows Phone开发与Windows Store App开发在技术基础上有着众多的共通之处。对于准备进入移动开发领域的朋友们来说,精通或掌握Windows Phone开发技术是一个不错的学习方向。我有幸试读了本书样章,感受到作者的努力,为了便于读者掌握各知识点,作者采用了以实例为导向的方式,内容由浅入深,循序渐进,很适合Windows Phone开发者入门使用,尤其是具备.NET其他技术基础的开发人员。
—— 锦燕云,Windows Phone开发工程师
Windows Phone从7.0、7.5、7.8直到现在的8,一路走来,系统都在不断成熟,也有着越来越好的用户体验,同时用独特的UI和愈加完善的功能也吸引了大量的用户和开发者。本书结合了大量的实例演练,比较全面地讲解了Windows Phone开发中需要了解的技术点,很适合想要快速入门并掌握Windows Phone开发技术的开发者。
—— 龚昕星,诺基亚-开发者生态系统及体验 Windows Phone技术专家
就是看了你的博客才坚定了我学习开发Windows Phone应用的信心,我绝对是零基础,跟着博客学了两天,开始有点眉目了!谢谢!
—— 网友 chenguorui1992
本书主要内容:
准备好了吗?
简单介绍Windows Phone开发工具以及应用程序项目的文件结构。
整体认知
包括页面之间的导航与参数传递,以及保存和恢复应用程序/页面的状态信息。
界面设计与布局
应用程序页面内部各种可视化元素的定位与布局方法。
使用控件
包括常用控件的使用技巧,如设置文本格式、开发用户控件以及自定义控件外观等相关内容。
应用程序与系统信息
配置应用程序基本信息,如程序名称、开发者、程序图标、启动屏幕等,同时包括如何获取系统信息(如判断是否启用Wi-Fi连接)。
启动器与选择器
主要介绍如何使用系统自身的组件以完成如发送短信、拨打电话等常规任务。
网络通信与推送通知服务
包括Socket通信、HTTP请求、推送通知服务以及对Web服务的访问技术。
文件I/O
主要演示如何对应用程序独立存储区中的目录和文件进行输入/输出操作。
本地数据处理
介绍LinQ的基本语句以及如何创建和使用本地数据库。
图形 & 多媒体
包括简易图形的绘制,MediaElement控件的应用以及各种动画效果的使用。
综合案例
通过手机录音机、飞机航班时刻表查询工具和在线英汉小词典三个综合例子,对本书的所有知识点进行整合运用。

前:
2012年6月,微软公司正式发布Windows Phone 8操作系统,随着Windows Phone的快速发展,越来越多的开发者想要加入到Windows Phone的应用开发阵营中来,以抓住移动互联网发展的机遇。但是如何才能快速掌握相关开发技巧,迅速赚到自己在这一领域的第一桶金呢?相信本书会是不错的选择。书中从开发工具着手,着眼全局,详细介绍了页面导航、状态管理、页面布局、常用控件、启动器与选择器、网络通信和推送通知、数据绑定、数据存储、图形动画、多媒体等相关内容,本书所阐述的每个知识点都有对应的实例,而且这些实例都是独立的,读者在开发工具中打开任何一节的实例源码都能够单独运行并查看效果。同时,作者还精心设计了一些动手实践练习题,以督促各位读者熟练掌握相关知识点。在本书的最后,还会通过三个综合应用实例来帮助大家进一步巩固所学知识,让读者可以把所学知识应用到实践中去。
作者简介
周家安 擅长Windows Phone及.NET平台下的其他开发技术。他在CSDN博客上推出的《Windows Phone开发轻松入门》专栏,因通俗易懂、幽默风趣,并附有丰富实用的例子,得到了众多网友的关注,已被多家网站和相关论坛转载或收录。
曾在一家网络公司负责服装业电子商务平台的开发,以及在两家ERP公司负责移动激光扫描终端的扩展应用和Web服务接口的开发。其通过自学,成功地走上了编程之路。他乐于分享,一直在通过博客的方式向广大编程爱好者分享学习体验。

图书前言

为什么写这本书
  2010年10月,微软公司发布全新的智能手机操作系统—Windows Phone。该系统具有图标拖曳、滑动控制等一系列前卫功能,其具有的另一个重要功能—桌面动态磁贴,能方便人们进行触屏操作和查看与应用程序相关的最新消息,充分体现了人性化的特点。Windows Phone集企业应用和生活娱乐于一身,其具有的流畅、高效、良好的用户体验等特点吸引着众多.NET开发者。
  2012年6月21日,微软公司正式发布了Windows Phone 8操作系统,该系统与新一代操作系统Windows 8具有相同的内核(NT内核),体现了微软公司希望将个人计算机、笔记本电脑、平板电脑以及移动终端等平台进行整合的发展目标。
  在好奇心的驱使下,我下载并安装了Windows Phone SDK。待安装顺利完成后,我迫不及待地编写了第一个Windows Phone应用程序,竟然发现一切都是那么的熟悉。究其原因,有以下两点:
  第一,Windows Phone SDK的两个主要工具—开发工具Visual Studio和设计工具Express Blend都是.NET开发者使用过的。Visual Studio自然不用说了,相信每位.NET开发者都不陌生,而另一个设计工具Express Blend,我们在使用WPF/Silverlight进行开发的时候可能也已经用到过了,它能够通过图形界面操作生成复杂的XAML代码,大大提高了开发效率。
  第二,Windows Phone应用程序可以使用VB.NET、C#和C++语言进行程序开发,这使得开发团队可以进行更好的协作。举个例子,假设我们团队有3人,我比较习惯使用C#,另外两位成员则分别使用C#和C++。于是,我负责的内容是用C#来编写代码,而他们则分别使用C#和C++,最后,只要将大家写的代码集成在一起编译即可。
  这两个因素为移动开发者进行开发提供了便利,使得更多的开发者可很方便地参与其中。
  基于此,我考虑把我的开发经验分享出来,帮助大家更快入门。这就是本书的写作初衷。本书摒弃传统的理论说教方式,代之以实例引导,用直观的方式向读者展示如何在实际开发中运用各种技术。
  本书的实例均使用C#语言编写,且是基于刚刚发布的Windows Phone 8 SDK展开的,同时,书中内容也兼容7.1版本的SDK。由于目前最新的SDK刚刚发布,所以许多API尚未完善。微软公司可能会发布后续更新。若有变动,我会在博客上补充说明。
读者对象
  本书适合以下读者阅读:
   有.NET等技术基础的开发人员。
   有其他移动平台开发经验并有兴趣尝试Windows Phone开发的人员。
   希望加入Windows Phone开发者阵营的初学者。
   对Windows Phone感兴趣的业余爱好者。
   开设Windows Phone开发相关课程的培训机构的学员或高等院校学生。
如何使用本书
  本书共分11章,分别介绍了开发过程中要使用的各个知识点,具体如下:
  第1章简单介绍开发工具以及Windows Phone应用程序项目的文件结构,并简要叙述应用程序清单文件的基本结构。
  第2章从应用程序生命周期入手,介绍应用程序运行期间引发的各个事件,同时也涉及页面导航和状态管理等内容。
  第3章讲解与用户界面布局(页面布局)有关的知识,如常用的Grid、StackPanel等布局控件。
  第4章介绍常用控件的使用技巧。
  第5章主要叙述与应用程序或操作系统相关的知识,例如修改应用程序初始屏幕、获取网络接口信息等。
  第6章介绍启动器与选择器,如启动拨号屏幕拨打电话。
  第7章介绍网络通信和推送通知服务。
  第8章介绍如何在独立存储中进行文件I/O操作。
  第9章讲述常见的数据绑定方法,同时介绍如何创建和操作本地数据库。
  第10章讲述图形、动画以及多媒体播放。
  第11章介绍三个简单的综合实例。
  本书所阐述的每个知识点都有对应的实例,而且这些实例都是独立的,读者在开发工具中打开任何实例源码都能够单独运行并查看效果。因此,建议大家在阅读本书的时候把重点放在动手实践上面,对于本书的每一个实例,大家都可以仿照练习,每章后面附带的练习题同样也是以实际操作为主的。
  在熟悉随书源码后,大家可以尝试修改源码,以形成新的实例程序,或者将几个实例合并为一个新程序。总而言之,大家可以灵活运用本书的实例源码。
  在学习过程中,个人觉得养成勤于动手的习惯非常有必要,这样才能将从书中学到的知识运用到实际开发中。我相信这种学习方法的收效会非常明显。
勘误和支持
  由于作者水平有限,而且编写本书的时间有限,书中难免会有一些不妥之处,也可能出现错误和不准确的叙述,望大家不吝赐教。大家可以通过以下两种途径进行反馈:将书中的错误以电子邮件的形式发送到csdev2012@foxmail.com,我会尽量为大家提供满意的回复;以博客留言的形式提出建议或反馈,我的博客地址为http://blog.csdn.net/tcjiaan,微博地址为http://weibo.com/tcjiaan。随书源码的下载地址为http://www.hzbook.com。
致谢
  首先,真诚感谢机械工业出版社华章分社的杨绣国编辑,她在我写作过程中给予我无微不至的帮助,因为有了她的帮助我才能顺利完成书稿。
  还要感谢我的父母和弟弟,他们给了我很大的鼓励;感谢我的朋友、在博客上支持我的各位网友和技术交流群中的各位群友,谢谢大家一直以来对我的支持。
  谨以此书,献给广大Windows Phone开发者和所有关注Windows Phone发展的朋友们。

周家安
广东东莞

上架指导

计算机\程序设计

封底文字

你是希望要一桶鱼,还是希望学习钓鱼的方法——要一桶鱼可以解当务之急,学习钓鱼的方法却可以让你终身受益。而现在,有了两者兼得的方法——看完这本《Windows Phone 8开发技巧与案例精解》,你将不仅会了解各种开发技巧,而且能更深入地理解Windows Phone开发的内在原理 ,何乐而不为呢?     ——叶文鹏 ,武汉必腾移动科技CTO,原腾讯微信Windows Phone开发工程师

在移动开发市场如火如荼的今天,Windows Phone作为一个年轻的平台正走在成长与发展的道路上,并且Windows Phone开发与Windows Store App开发在技术基础上有着众多的共通之处。对于准备进入移动开发领域的朋友们来说,精通或掌握Windows Phone开发技术是一个不错的学习方向。我有幸试读了本书样章,感受到作者的努力,为了便于读者掌握各知识点,作者采用了以实例为导向的方式,内容由浅入深,循序渐进,很适合Windows Phone开发者入门,尤其是具备.NET其他技术基础的开发人员。    ——锦燕云,Windows Phone开发工程师
Windows Phone从7.0、7.5、7.8直到现在的8,一路走来,系统都在不断的成熟,也有着越来越好的用户体验,独特的UI和愈加完善的功能更是吸引了大量的用户和开发者。本书结合了大量的实例演练,比较全面地讲解了Windows Phone开发中需要了解的技术点,很适合想要快速入门并掌握Windows Phone开发技术的开发者。
——龚昕星,诺基亚-开发者生态系统及体验 Windows Phone技术专家
就是看了你的博客才坚定了我学习开发Windows Phone应用的信心,我绝对是零基础,跟着博客学了两天,开始有点眉目了!谢谢!
——网友 chenguorui1992

本书主要内容:
(1)准备好了吗?
简单介绍Windows Phone开发工具以及应用程序项目结构。
(2)整体认知
包括页面之间的导航与参数传递,以及保存和恢复应用程序/页面的状态信息。
(3)界面设计与布局
应用程序页面内部各种可视化元素的定位与布局方法。
(4)使用控件
包括常用控件的使用技巧,如设置文本格式、开发用户控件以及自定义控件外观等相关内容。
(5)应用与系统信息
配置应用程序基本信息,如程序名称、开发者、程序图标、启动屏幕等;同时包括如何获取系统信息(如判断是否启用Wi-Fi连接)。
(6)系统组件
主要介绍如何使用系统自身的组件以完成如发送短信、拨打电话等常规任务。
(7)网络编程
包括Socket通信、HTTP请求、推送通知服务以及对Web服务的访问技术。
(8)文件IO
主要演示如何对应用程序独立存储区中的目录和文件进行输入/输出操作。
(9)本地数据处理
介绍LinQ的基本语句以及如何创建和使用本地数据库。
(10)图形 & 多媒体
包括简易图形的绘制,MediaElement控件的应用以及各种动画效果的使用。
(11)综合应用
通过手机录音机、飞机航班时刻表查询工具和在线英汉小词典三个综合例子,对本书的所有知识点进行整合运用。

作者简介

周家安 著:暂无简介

图书目录

前 言
第1章 准备工作/1
1.1 安装Windows Phone SDK/2
1.2 初试Windows Phone应用程序开发/2
1.3 了解Windows Phone应用程序项目的目录和文件结构/4
1.4 了解清单文件/5
1.5 入口点Main()到哪里去了/8
1.6 练习题/8
第2章 整体认识Windows Phone/9
2.1 通过输出调试信息掌握Windows Phone应用程序的生命周期/10
2.2 如何进行导航/14
2.3 处理导航相关的事件/15
2.4 在页面之间传递数据/16
2.5 URI映射/18
2.6 在导航中“前进”或“后退”/22
2.7 必要时屏蔽“回退”键/24
2.8 在导航历史中移除记录/25
2.9 保存和恢复应用程序状态/26
2.10 保存和恢复页面状态/29
2.11 练习题/32
第3章 用户界面与布局/33
3.1 设置Grid的行和列/34
3.2 在Grid中进行布局/35
3.3 在Grid中跨行或跨列布局/37
3.4 在Grid的单元格中定位/39
3.5 使用StackPanel排列子元素/42
3.6 在Canvas中精确布局子元素/43
3.7 在Canvas中使用Z-Index/44
3.8 在Grid中使用Canvas.ZIndex附加属性进行布局/45
3.9 如何嵌套使用布局控件/46
3.10 练习题/48
第4章 控件/49
4.1 在TextBlock中显示文本/50
4.2 改变TextBlock中文本的颜色/51
4.3 设置TextBlock中文本的字体/52
4.4 在TextBlock中换行—LineBreak元素的使用/53
4.5 将TextBlock的部分文本设置为斜体—Italic元素的使用/54
4.6 突出显示TextBlock的部分文本—Bold元素的使用/54
4.7 带渐变颜色的文字/55
4.8 灵活运用Run元素/58
4.9 事件处理/59
4.10 多个按钮共用一个事件处理程序/61
4.11 自定义Button的Content属性/63
4.12 使用图片作为控件背景/67
4.13 使用Border控件/68
4.14 你喜欢吃哪些蔬菜—CheckBox控件的使用/69
4.15 请选择您的性别—RadioButton控件的使用/71
4.16 HyperlinkButton让页面导航更轻松/72
4.17 我的图集—用Image控件显示图片/73
4.18 秀一下您的绘画天赋—关于InkPresenter的那些事/75
4.19 使用资源设置控件的属性/79
4.20 轻松统一应用程序的UI风格—样式的运用/80
4.21 呈现只读列表—ItemsControl控件/82
4.22 使页面支持屏幕翻转/83
4.23 根据屏幕方向的改变重新布局UI/85
4.24 弹出提示对话框/87
4.25 人机互动,让用户也能输入内容—TextBox控件/88
4.26 此处只能输入日期和数字/90
4.27 我的日程表—Pivot控件的使用/92
4.28 你平均每月要花多少钱—Slider控件的使用/94
4.29 通过XAML向ListBox中添加项/95
4.30 通过设置数据源的方式向ListBox中添加项/96
4.31 改变控件的透明度—Opacity属性的使用/97
4.32 显示大尺寸图片—ScrollViewer控件的用法/98
4.33 重复引发Click事件—RepeatButton控件/99
4.34 触控操作—ManipulationDelta事件/100
4.35 请输入密码—PasswordBox控件/102
4.36 报告处理进度—ProgressBar控件/103
4.37 在应用程序界面上呈现HTML页/105
4.38 用户控件实例—MyLoginControl/108
4.39 让控件“酷”起来—自定义控件模板/111
4.40 练习题/115
第5章 应用程序与系统信息/116
5.1 自定义应用程序图标/117
5.2 自定义应用程序的启动屏幕背景/118
5.3 将指定页面设置为启动页/119
5.4 修改您的应用程序信息/120
5.5 判断应用程序是在真实设备上运行还是在设备模拟器上运行/120
5.6 获取设备和设备制造商的名称/122
5.7 获取手机设备的物理内存大小/123
5.8 获取当前应用程序的内存使用情况/124
5.9 判断手机是否正在充电/126
5.10 判断是否启用了Wi-Fi网络/127
5.11 获得网络接口的配置信息/128
5.12 获取应用程序的启动模式/132
5.13 显示和隐藏当前应用程序页上的系统托盘/133
5.14 改变当前页上系统托盘的前景色和背景色/134
5.15 应用程序栏实例/134
5.16 在“开始”屏幕创建次要磁贴/137
5.17 更新磁贴信息/139
5.18 通过编辑清单文件来修改应用程序磁贴的初始属性/142
5.19 实现后台代理/143
5.20 实现后台播放音频/147
5.21 使用StreamResourceInfo读取应用程序资源/155
5.22 全球化简单应用/157
5.23 如何创建具有位置感知服务的应用程序/158
5.24 传感器的简单应用/162
5.25 获取电池状态信息/167
5.26 语音识别简单实例/168
5.27 练习题/170
第6章 启动器与选择器/171
6.1 明天去哪里玩—SmsComposeTask/172
6.2 如何在应用程序中拨打电话/173
6.3 发送电子邮件/175
6.4 邀请您的朋友一起来玩游戏吧/177
6.5 使用PhoneNumberChooserTask选择联系人电话号码/180
6.6 调用“网络连接设置”程序/181
6.7 启动Web搜索组件/183
6.8 调用媒体播放器/184
6.9 从手机中选择并显示照片/186
6.10 在应用程序中保存联系人信息/188
6.11 允许用户把喜欢的铃声存起来/190
6.12 启动Web浏览器并显示指定的URI/192
6.13 练习题/194
第7章 网络通信与推送通知服务/195
7.1 Socket应用—手机与计算机之间进行通信/196
7.2 向Web服务器发出HTTP请求并接收响应/206
7.3 使用WebClient向服务器提交数据/209
7.4 使用WebClient从服务器获取数据/214
7.5 发送和接收Toast通知/215
7.6 发送和接收磁贴通知/223
7.7 发送和接收Raw通知/231
7.8 访问Web服务/236
7.9 练习题/240
第8章 独立存储与I/O/241
8.1 在独立存储中创建和删除文件夹/242
8.2 在独立存储中读写文件/246
8.3 复制和移动文件/248
8.4 移动文件夹及其子内容/251
8.5 获取文件的基本信息/254
8.6 在独立存储中存取应用程序设置/256
8.7 对文本进行HMACSHA1加密/259
8.8 练习题/260
第9章 数据绑定和本地数据库/261
9.1 绑定数据源/262
9.2 将其他XAML元素用作数据源/265
9.3 自定义数据模板/266
9.4 使用转换器/268
9.5 LINQ简单实例/271
9.6 LINQ中的筛选/273
9.7 使用join子句/275
9.8 使用group子句/278
9.9 orderby子句/280
9.10 创建本地数据库/282
9.11 使用LINQ操作数据库/287
9.12 练习题/297
第10章 图形、动画与多媒体/298
10.1 使用矩形/299
10.2 使用椭圆/301
10.3 绘制直线/303
10.4 绘制闭合图形/304
10.5 绘制路径/305
10.6 路径标记语法/307
10.7 图像笔刷/309
10.8 渐变笔刷/311
10.9 将屏幕内容保存为图片/315
10.10 使用MediaElement播放多媒体/316
10.11 将视频用作笔刷—VideoBrush/320
10.12 制作淡入/淡出动画效果/321
10.13 控制动画的播放、暂停和停止/324
10.14 让矩形产生位移动画/326
10.15 制作旋转动画/328
10.16 制作缩放动画/329
10.17 神奇变色盒—如何使用颜色动画/331
10.18 缓动动画函数/332
10.19 关键帧动画/335
10.20 带缓动函数的关键帧动画/344
10.21 练习题/348
第11章 综合实例/349
11.1 简易手机录音机/350
11.2 国内飞机航班时刻表查询工具/365
11.3 在线英汉小词典/375

教学资源推荐
作者: [美]戴维 I. 施奈德(David I. Schneider) 著
作者: 郑阿奇,梁敬东 主编
作者: 皮德常 编著
作者: 苏俊
参考读物推荐
作者: 邹均 于斌 庄鹏 邢春晓 等著
作者: 包若宁,卜文远,傅鼎荃 等编著 张国强 审
作者: 葛一鸣 著