Windows Phone 8开发技巧与案例精解

出版社:机械工业出版社华章公司
出版日期:2013-2-25
ISBN:9787111412304
作者:周家安
页数:382页

前言

前言为什么写这本书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及.NET平台下的其他开发技术。他在CSDN博客上推出的《Windows Phone开发轻松入门》专栏,因其通俗易懂、幽默风趣,并附有丰富实用的例子,引起了众多网友的关注,已被多家网站和相关论坛转载或收录。 曾在一家网络公司负责服装业电子商务平台的开发,以及两家ERP公司负责移动激光扫描终端的扩展应用和Web服务接口开发。其通过自学,成功地走上了编程之路。他乐于分享,一直在通过博客的方式向广大编程爱好者分享学习体验。

书籍目录

前 言
第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选择联系人电话号码/179
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

编辑推荐

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

作者简介

本书立足于入门演练,以实例为导航来向读者介绍Windows Phone的相关知识,例子相对简单易懂,由浅入深,并且每个例子都有针对性,以便于读者对每一个知识点都有一个感性的认识。首先从安装Windows Phone SDK开始介绍,到新建第一个应用程序,再到应用程序项目文件的构成,然后着眼于全局,通过动手实践的方式,让读者从感性上对应用程序周期有一个初步的印象,接着演示布控件的使用方法、UI,并进行应用程序和系统、启动器与选择器、Socket通信、HTTP请求、推送通知服务、数据绑定、多媒体等相关的演练,让读者对其有一个全面的认识。最后通过三个完整实例,帮助读者进行综合应用实战,同时也向读者说明Windows Phone是非常适合企业级应用开发的。


 Windows Phone 8开发技巧与案例精解下载 更多精彩书评



发布书评

 
 


精彩书评 (总计1条)

  •     微侠网的域名为“www.vipxap.com”,域名看似很长,其实解读以后会发现意义独特,也很好记忆,“vipxap”是“vip”和“xap”的组合,“vip”的英文意义大家基本上都了解,为“要员、贵宾、高级会员”之意,而“xap”则为WP安装程序的文件格式,所以“www.vipxap.com”的字面意义为重要的安装程序,完整的意义则为WP中文地区最具价值的资讯与应用提供平台。微侠网 www.vipxap.com的“微”字,首先源于WP的生母“微软”的“微”字,此举体现了微侠人对于微软的尊重与爱戴,我们势必躬亲竭尽全力为WP机友提供最好的平台服务。此外“微”字也源于域名“vipxap”第一个字母“V”的中文发音,此举则为便于网友记忆。微侠网 www.vipxap.com的“侠”字,首先源于域名“vipxap”第三四字母“xa”的谐音,便于网友记忆,此外“侠”在中国古代是对“武艺高强、极重义气”之人的褒称,windows phone在iOS与android统领九成天下的时候横空出世对抗两大平台,颇有几分独行侠客重整武林秩序的味道。微侠网将以微小但不微弱的开端,肩负侠客的勇气与信念,塑造自己的网络天地。

精彩短评 (总计16条)

  •     周家安的这本wp8开发技术很不错,值得推荐,很适合初学者学习。
  •     还有包装膜,很不错的样子
  •     这本书花了很大的功夫在界面、控件上,在这部分讲得特别详细,后边的几个例子也还都不错~
  •     很差,还不如看msdn看视频教程
  •     理论与实践结合,实用性强
  •     在学校图书馆看到的,感觉不错就买了本
  •     还行吧。比较入门~~~
  •     看这本书之前还是要有一定的编程基础
  •     windowsPhone基础的知识都讲解了,但是不够深入,一些重点的数据绑定,依赖属性,MVVM等重要的知识没有涉及!
  •     还没有看,慢慢学习中
  •     我是初学者,不过看这个书以前还是有一定的基础,简单学过XAML和siverlight,所以觉得书里内容还是很简单易懂的。不过书里貌似没附带代码呢?书里总说详细代码要去看附带源码。。可是源码在where~??
  •     此书印刷不错,内容也让人满意,容易上手
  •     一本入门级的编程书
  •     刚拿到书,看了个大概,比清华大学出版的那本内容少好多。
  •     都很好,很有指导性。
  •     书写的很不好,例子太幼稚了,不适合看
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024