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

出版时间:2013-2-25  出版社:机械工业出版社华章公司  作者:周家安  
Tag标签:无  

前言

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

作者简介

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

书籍目录

前言第1章 准备工作 11.1 安装Windows Phone SDK 21.2 初试Windows Phone应用程序开发 21.3 了解Windows Phone应用程序项目的目录和文件结构 41.4 了解清单文件 51.5 入口点Main()到哪里去了 81.6 练习题 8第2章 整体认识Windows Phone 92.1 通过输出调试信息掌握Windows Phone应用程序的生命周期 102.2 如何进行导航 142.3 处理导航相关的事件 152.4 在页面之间传递数据 162.5 URI映射 182.6 在导航中“前进”或“后退” 222.7 必要时屏蔽“回退”键 242.8 在导航历史中移除记录 252.9 保存和恢复应用程序状态 262.10 保存和恢复页面状态 292.11 练习题 32第3章 用户界面与布局 333.1 设置Grid的行和列 343.2 在Grid中进行布局 353.3 在Grid中跨行或跨列布局 373.4 在Grid的单元格中定位 393.5 使用StackPanel排列子元素 423.6 在Canvas中精确布局子元素 433.7 在Canvas中使用Z-Index 443.8 在Grid中使用Canvas.ZIndex附加属性进行布局 453.9 如何嵌套使用布局控件 463.10 练习题 48第4章 控件 494.1 在TextBlock中显示文本 504.2 改变TextBlock中文本的颜色 514.3 设置TextBlock中文本的字体 524.4 在TextBlock中换行—LineBreak元素的使用 534.5 将TextBlock的部分文本设置为斜体—Italic元素的使用 544.6 突出显示TextBlock的部分文本—Bold元素的使用 544.7 带渐变颜色的文字 554.8 灵活运用Run元素 584.9 事件处理 594.10 多个按钮共用一个事件处理程序 614.11 自定义Button的Content属性 634.12 使用图片作为控件背景 674.13 使用Border控件 684.14 你喜欢吃哪些蔬菜—CheckBox控件的使用 694.15 请选择您的性别—RadioButton控件的使用 714.16 HyperlinkButton让页面导航更轻松 724.17 我的图集—用Image控件显示图片 734.18 秀一下您的绘画天赋—关于InkPresenter的那些事 754.19 使用资源设置控件的属性 794.20 轻松统一应用程序的UI风格—样式的运用 804.21 呈现只读列表—ItemsControl控件 824.22 使页面支持屏幕翻转 834.23 根据屏幕方向的改变重新布局UI 854.24 弹出提示对话框 874.25 人机互动,让用户也能输入内容—TextBox控件 884.26 此处只能输入日期和数字 904.27 我的日程表—Pivot控件的使用 924.28 你平均每月要花多少钱—Slider控件的使用 944.29 通过XAML向ListBox中添加项 954.30 通过设置数据源的方式向ListBox中添加项 964.31 改变控件的透明度—Opacity属性的使用 974.32 显示大尺寸图片—ScrollViewer控件的用法 984.33 重复引发Click事件—RepeatButton控件 994.34 触控操作—ManipulationDelta事件 1004.35 请输入密码—PasswordBox控件 1024.36 报告处理进度—ProgressBar控件 1034.37 在应用程序界面上呈现HTML页 1054.38 用户控件实例—MyLoginControl 1084.39 让控件“酷”起来—自定义控件模板 1114.40 练习题 115第5章 应用程序与系统信息 1165.1 自定义应用程序图标 1175.2 自定义应用程序的启动屏幕背景 1185.3 将指定页面设置为启动页 1195.4 修改您的应用程序信息 1205.5 判断应用程序是在真实设备上运行还是在设备模拟器上运行 1205.6 获取设备和设备制造商的名称 1225.7 获取手机设备的物理内存大小 1235.8 获取当前应用程序的内存使用情况 1245.9 判断手机是否正在充电 1265.10 判断是否启用了Wi-Fi网络 1275.11 获得网络接口的配置信息 1285.12 获取应用程序的启动模式 1325.13 显示和隐藏当前应用程序页上的系统托盘 1335.14 改变当前页上系统托盘的前景色和背景色 1345.15 应用程序栏实例 1345.16 在“开始”屏幕创建次要磁贴 1375.17 更新磁贴信息 1395.18 通过编辑清单文件来修改应用程序磁贴的初始属性 1425.19 实现后台代理 1435.20 实现后台播放音频 1475.21 使用StreamResourceInfo读取应用程序资源 1555.22 全球化简单应用 1575.23 如何创建具有位置感知服务的应用程序 1585.24 传感器的简单应用 1625.25 获取电池状态信息 1675.26 语音识别简单实例 1685.27 练习题 170第6章 启动器与选择器 1716.1 明天去哪里玩—SmsComposeTask 1726.2 如何在应用程序中拨打电话 1736.3 发送电子邮件 1756.4 邀请您的朋友一起来玩游戏吧 1776.5 使用PhoneNumberChooserTask选择联系人电话号码 1796.6 调用“网络连接设置”程序 1816.7 启动Web搜索组件 1836.8 调用媒体播放器 1846.9 从手机中选择并显示照片 1866.10 在应用程序中保存联系人信息 1886.11 允许用户把喜欢的铃声存起来 1906.12 启动Web浏览器并显示指定的URI 1926.13 练习题 194第7章 网络通信与推送通知服务 1957.1 Socket应用—手机与计算机之间进行通信 1967.2 向Web服务器发出HTTP请求并接收响应 2067.3 使用WebClient向服务器提交数据 2097.4 使用WebClient从服务器获取数据 2147.5 发送和接收Toast通知 2157.6 发送和接收磁贴通知 2237.7 发送和接收Raw通知 2317.8 访问Web服务 2367.9 练习题 240第8章 独立存储与I O 2418.1 在独立存储中创建和删除文件夹 2428.2 在独立存储中读写文件 2468.3 复制和移动文件 2488.4 移动文件夹及其子内容 2518.5 获取文件的基本信息 2548.6 在独立存储中存取应用程序设置 2568.7 对文本进行HMACSHA1加密 2598.8 练习题 260第9章 数据绑定和本地数据库 2619.1 绑定数据源 2629.2 将其他XAML元素用作数据源 2659.3 自定义数据模板 2669.4 使用转换器 2689.5 LINQ简单实例 2719.6 LINQ中的筛选 2739.7 使用join子句 2759.8 使用group子句 2789.9 orderby子句 2809.10 创建本地数据库 2829.11 使用LINQ操作数据库 2879.12 练习题 297第10章 图形、动画与多媒体 29810.1 使用矩形 29910.2 使用椭圆 30110.3 绘制直线 30310.4 绘制闭合图形 30410.5 绘制路径 30510.6 路径标记语法 30710.7 图像笔刷 30910.8 渐变笔刷 31110.9 将屏幕内容保存为图片 31510.10 使用MediaElement播放多媒体 31610.11 将视频用作笔刷—VideoBrush 32010.12 制作淡入 淡出动画效果 32110.13 控制动画的播放、暂停和停止 32410.14 让矩形产生位移动画 32610.15 制作旋转动画 32810.16 制作缩放动画 32910.17 神奇变色盒—如何使用颜色动画 33110.18 缓动动画函数 33210.19 关键帧动画 33510.20 带缓动函数的关键帧动画 34410.21 练习题 348第11章 综合实例 34911.1 简易手机录音机 35011.2 国内飞机航班时刻表查询工具 36511.3 在线英汉小词典 375

编辑推荐

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

图书封面

图书标签Tags

评论、评分、阅读与下载


    Windows Phone 8开发技巧与案例精解 PDF格式下载


用户评论 (总计15条)

 
 

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

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7