《深入浅出Windows Phone 8.1 应用开发》使用WP8.1 Runtime框架最新的API重写了上一本《深入浅出Windows Phone 8应用开发》大部分的的内容,修改了上一本众多网友读者反馈的问题。

全书实例和项目演练的源代码免费下载:

http://vdisk.weibo.com/s/zt_pyrfNHb99O

试读章节会在博客园持续更新:

[深入浅出WP8.1(Runtime)]Windows Phone 8.1和Silverlight 8.1的区别

[深入浅出WP8.1(Runtime)]文本块(TextBlock)

[深入浅出WP8.1(Runtime)]文本框(TextBox)

[深入浅出WP8.1(Runtime)]浮出控件(Flyout)

[深入浅出WP8.1(Runtime)]应用文件的URI方案

[深入浅出WP8.1(Runtime)]生成图片和存储生成的图片文件

[深入浅出WP8.1(Runtime)]Toast通知

[深入浅出WP8.1(Runtime)]应用实例——移动截图

[深入浅出WP8.1(Runtime)]数据绑定的基础

[深入浅出WP8.1(Runtime)]网络编程之HttpClient类

[深入浅出WP8.1(Runtime)]Socket编程之UDP协议

 未完待续……

《深入浅出Windows Phone 8.1应用开发》目录

开发基础篇

1概述

1.1 Windows Phone生态的发展与机遇

1.1.1 Windows Phone的发展历史

1.1.2 Windows Phone的生态情况

1.1.3 Windows Phone对于开发者的机遇

1.1.4 Windows Phone 8.1的新特性

1.2 Windows Phone的技术架构

1.2.1 Windows运行时

1.2.2 Windows Phone 8.1应用程序模型

1.2.3 Windows Phone 8.1和Silverlight 8.1的区别

1.2.4 Windows Phone 8.1和8.0的API 差异

2开发环境和项目工程解析

2.1 搭建开发环境       

2.1.1 开发坏境的要求

2.1.2 开发工具的安装

2.2 创建Windows Phone 8.1应用

2.2.1 创建Hello Windows Phone项目

2.2.2 解析Hello Windows Phone应用

3XAML简介 

3.1 理解XAML

3.2 XAML语法概述

3.2.1命名空间

3.2.2 对象元素

3.2.3 设置属性

3.2.4 附加属性

3.2.5 标记扩展

3.2.6 事件

开发技术篇

4常用控件

4.1 控件的基类

4.2 按钮(Button)

4.3 文本块(TextBlock)

4.4 文本框(TextBox)

4.5 边框(Border)

4.6 超链接(HyperlinkButton)

4.7 单选按钮(RadioButton)

4.8 复选框(CheckBox)

4.9 进度条(ProgressBar)

4.10 滚动视图(ScrollViewer)

4.11 滑动条(Slider)

4.12 时间选择器(TimePicker)和日期选择器(DatePicker)

4.13 枢轴控件(Pivot)

4.14 全景视图控件(Hub)

4.15 浮出控件(Flyout)

4.16 下拉框(ComboBox)

4.17 命令栏/菜单栏(CommandBar)

5布局管理   

5.1 布局的通用属性

5.2 网格布局(Grid)

5.3 堆放布局(StackPanel)

5.4 绝对布局(Canvas)

6应用数据

6.1 应用设置存储

6.1.1 应用设置的概述

6.1.2 应用设置的操作

6.1.3 设置存储容器

6.1.4 复合设置数据

6.2 应用文件存储       

6.2.1 三种类型的应用文件

6.2.2 应用文件和文件夹的操作

6.2.3 文件Stream和Buffer读写操作

6.2.4 应用文件的URI方案

6.3 常用的存储数据格式

6.3.1 JSON数据序列化存储

6.3.2 XML文件存储

6.4 安装包文件数据

6.4.1 安装包文件访问

6.4.2 安装包文件的URI方案

7几何图形与位图

7.1 基本的图形

7.1.1矩形(Rectangle)

7.1.2 椭圆(Ellipse)

7.1.3 直线(Line)

7.1.4 折线(Polyline)

7.1.5 多边形(Polygon)

7.1.6 路径(Path)

7.1.7 Geometry 类和Brush 类

7.2 使用位图编程       

7.2.1 拉伸图像

7.2.2 使用Clip属性裁剪图像

7.2.3 使用RenderTargetBitmap类生成图片

7.2.4 存储生成的图片文件

8动画编程

8.1 动画概述        

8.1.1 理解动画

8.1.2 时间线(Timeline)和故事板(Storyboard)

8.2 线性插值动画       

8.2.1 动画的基本语法

8.2.2 线性动画的基本语法

8.3 关键帧动画   

8.3.1 关键帧动画概述

8.3.2 线性关键帧

8.3.3 样条关键帧

8.3.4 离散关键帧

8.4 变换动画        

8.4.1 平移动画

8.4.2 旋转动画

8.4.3 缩放动画

8.4.4 扭曲动画

8.5 三维动画

8.5.1 三维变换属性

8.5.2 三维动画实现

9吐司(Toast)通知和磁贴(Tile

9.1 Toast通知        

9.1.1 创建一个通知消息

9.1.2 定期 Toast 通知

9.1.3 实例演示:Toast通知

9.2 磁贴         

9.2.1 创建磁贴

9.2.2 获取、删除和更新磁贴

9.2.3 磁贴通知

9.2.4 实例演示:磁贴的常用操作

10触摸感应编程

10.1 触摸事件概述

10.1.1 指针事件(单指操作)

10.1.2 操作事件(多点触摸)

10.2应用实例——移动截图

10.2.1 截图区域的选择

10.2.2 图片的局部截取

10.2.3 截图的展示

10.3 应用实例——几何图形画板

10.3.1 ManipulationStarted事件:初始化画图状态

10.3.2 ManipulationDelta事件:处理画图和拖动

10.3.3 ManipulationCompleted事件:结束操作

11数据绑定

11.1 数据绑定的基础

11.1.1 数据绑定的原理

11.1.2 创建绑定

11.1.3 用元素值绑定

11.1.4 三种绑定模式

11.1.5 更改通知

11.1.6 绑定数据转换

11.2 绑定集合

11.2.1 数据集合

11.2.2 绑定列表控件

11.2.3 绑定ObservableCollection<T>集合

11.2.4 绑定自定义集合

12网络编程

12.1 网络编程之HttpWebRequest类      

12.1.1 HttpWebRequest实现Get请求

12.1.2 HttpWebRequest实现Post请求

12.1.3 网络请求的取消

12.1.4 超时控制

12.1.5 断点续传

12.1.6 实例演示:RSS阅读器

12.2网络编程之HttpClient

12.2.1 Get请求获取字符串和数据流数据

12.2.2 Post请求发送字符串和数据流数据

12.2.3 设置和获取Cookie

12.2.4 网络请求的进度监控

12.2.5 自定义HTTP请求筛选器

12.2.6 实例演示:部署IIS服务和实现客户端对服务器的请求

12.3 推送通知

12.3.1 推送通知的原理和工作方式

12.3.2 推送通知的分类

12.3.3 推送通知的发送机制

12.3.4 客户端程序实现推送通知的接收

13 Socket编程

13.1 Socket编程介绍

13.1.1 Socket的相关概念

13.1.2 Socket通信的过程

13.2 Socket编程之TCP协议       

13.2.1 StreamSocket介绍以及TCP Socket编程步骤。

13.2.2连接Socket

13.2.3 发送和接收消息

13.2.4 TCP协议服务器端监听消息

13.2.5 实例:模拟TCP协议通信过程

13.3 Socket编程之UDP协议     

13.3.1 发送和接收消息

13.3.2 UDP协议服务器端监听消息

13.3.3 实例:模拟UDP协议通信过程

14蓝牙和近场通信

14.1蓝牙        

14.1.1 蓝牙原理介绍

14.1.2 Windows Phon蓝牙技术概述

14.1.3 蓝牙编程类

14.1.4 查找蓝牙设备和对等项

14.1.5 蓝牙发送消息

14.1.6 蓝牙接收消息

14.1.7 实例:实现蓝牙程序对程序的传输

14.1.8 实例:实现蓝牙程序对设备的连接

14.2 近场通信

14.2.1 近场通信的介绍

14.2.2 近场通信编程类和编程步骤

14.2.3 发现近场通信设备

14.2.4 近场通信发布消息

14.2.5 近场通信订阅消息

14.2.6 实例:实现近场通信的消息发布订阅

15传感器

15.1 加速计传感器     

15.1.1 加速计的原理

15.1.2 使用加速度计传感器实例编程

15.2 罗盘传感器 

15.2.1 罗盘传感器概述

15.2.2 创建一个指南针应用

15.3 陀螺仪传感器

15.3.1 陀螺仪传感器概述

15.3.2 创建一个陀螺仪应用

16联系人存储   

16.1联系人数据存储 

16.1.1 ContactStore类和StoredContact类

16.1.2 联系人的新增

16.1.3 联系人的查询

16.1.4 联系人的编辑

16.1.5联系人的删除

16.1.6 联系人的头像

16.1.7 实例演示:联系人存储的使用

16.2 联系人编程技巧

16.2.1 vCard的运用

16.2.2 RemoteID的运用

17多任务

17.1 后台任务      

17.1.1 后台任务的原理

17.1.2 后台任务的资源限制

17.1.3 后台任务的基本概念和相关的类

17.1.4 后台任务的实现步骤和调试技巧

17.1.5 使用MaintenanceTrigger实现Toast通知

17.1.6 使用后台任务监控锁屏Raw消息的推送通知

17.1.7 后台任务的开销、终止原因和完成进度汇报

17.2 后台文件传输     

17.2.1 后台文件传输概述

17.2.2 后台文件下载步骤

17.2.3 后台文件下载的实例编程

17.2.4 后台文件上传的实现

18应用间通讯   

18.1 启动系统内置应用    

18.1.1 启动内置应用的 URI 方案

18.1.2 实例演示:打开网页、拨打电话和启动设置页面

18.2 URI关联的应用   

18.2.1 注册URI关联

18.2.2 监听URI

18.2.3 启动URI关联的应用

18.2.4 实例演示:通过URI关联打开不同的应用页面

18.3 文件关联的应用

18.3.1 注册文件关联

18.3.2 监听文件启动

18.3.3 启动文件关联应用

18.3.4 实例演示:创建一个.log后缀的文件关联应用

19语音控制

19.1 语音合成

19.1.1 文本发音的实现

19.1.2 SSML语法格式的发音实现

19.1.3 实例演示:实现文本和SSML语法发音并存储语音文件

19.2 语音识别      

19.2.1 简单的语音识别和编程步骤

19.2.2 词组列表语音识别

19.2.3 SRGS语法实现语音识别

19.2.4 实例演示:通过语音识别来控制程序

19.3 语音命令

19.3.1 语音命令VCD文件语法

19.3.2 初始化VCD文件和执行语音命令

19.3.3 实例演示:通过语音命令来打开程序的不同页面

20多媒体

20.1 MediaElement对象

20.1.1 MediaElement类的属性、事件和方法

20.1.2 MediaElement的状态

20.2 本地音频播放

20.3 网络音频播放

20.4 使用SystemMediaTransportControls控件播放音乐

20.5 本地视频播放

20.6 网络视频播放

21地理位置 

21.1 定位和地图 

21.1.1 获取定位信息

21.1.2 在地图上显示位置信息

21.1.3 跟踪定位的变化

21.1.4 后台定位

21.2 地理围栏      

21.2.1 设置地理围栏

21.2.2 监听地理围栏通知

22 C#C++混合编程      

22.1 C++/CX语法

22.1.1 命名空间

22.1.2基本的类型

22.1.3 类和结构

22.1.4 对象和引用计数

22.1.5 属性

22.1.6 接口

22.1.7 委托

22.1.8 事件

22.1.9自动类型推导auto

22.1.10 Lambda表达式

22.1.11集合

22.2 Windows运行时组件

22.2.1 在项目中使用Windows运行时组件

22.2.2 Windows运行时组件异步接口的封装

22.3 使用标准C++       

22.3.1 标准C++与C++/CX的类型自动转换

22.3.2 标准C++与C++/CX的字符串的互相转换

22.3.3 标准C++与C++/CX的数组的互相转换

22.3.4 在Windows运行时组件中使用标准C++

开发实例篇

23应用实战:Bing在线壁纸

23.1 应用实现的功能

23.2 获取Bing壁纸的网络接口

23.3 壁纸请求服务的封装

23.4 应用首页的设计和实现

23.5 壁纸列表详情和操作的实现

24应用实战:记账本     

24.1记账本概述

24.2对象序列化存储

24.3记账本首页磁贴设计

24.4添加一笔收入和支出

24.5 月报表

24.6年报表

24.7 查询记录

24.8 分类图表

购买地址:

淘宝书店

亚马逊书店

京东书店

当当书店

另外还有我编写的专门讲解基于Runtime UI的书籍《深入理解Windows Phone 8.1 UI控件编程》

京东地址:http://item.jd.com/11471768.html

试读和介绍地址:http://www.cnblogs.com/linzheng/p/3763382.html

《深入浅出Windows Phone 8.1 应用开发》基于Runtime框架全新升级版的更多相关文章

  1. 《深入浅出Windows 10通用应用开发》

        <深入浅出Windows 10通用应用开发>采用Windows 10的SDK进行重新改版,整合了<深入浅出Windows Phone 8.1应用开发>和<深入解析 ...

  2. 轻装上阵Flink--在IDEA上开发基于Flink的实时数据流程序

    前言 本文介绍如何在IDEA上快速开发基于Flink框架的DataStream程序.先直接上手! 环境清单 案例是在win7运行.安装VirtualBox,在VirtualBox上安装Centos操作 ...

  3. 基于laravel框架构建最小内容管理系统

    校园失物招领平台开发 --基于laravel框架构建最小内容管理系统 摘要 ​ 针对目前大学校园人口密度大.人群活动频繁.师生学习生活等物品容易遗失的基本现状,在分析传统失物招领过程中的工作效率低下. ...

  4. 深入浅出Windows Phone 8应用开发

    刚刚拿到<深入浅出Windows Phone 8应用开发>这本书,开始捣鼓我的Nokia Lumia 925T,已经有开发一个属于自己的App的想法了,计划先不公布了,等我这个App上线了 ...

  5. 用Visual C#开发基于OpenCV的Windows应用程序

    http://blog.163.com/wangxh_jy/blog/static/28233883201001581640283/ 关于详细的配置及程序运行截图,请下载:http://downloa ...

  6. 在Windows下使用Dev-C++开发基于pthread.h的多线程程序【转】

    在Windows下使用Dev-C++开发基于pthread.h的多线程程序[转]     在Windows下使用Dev-C++开发基于pthread.h的多线程程序   文章分类:C++编程     ...

  7. windows下使用pycharm开发基于ansible api的python程序

    Window下python安装ansible,基于ansible api开发python程序 在windows下使用pycharm开发基于ansible api的python程序时,发现ansible ...

  8. 基于windows环境VsCode的ESP32开发环境搭建

    1. 基于windows环境VsCode的ESP32开发环境搭建,网上有各类教程,但是我实测却不行. 例如我在vscode内安装的乐鑫插件,扩展配置项是下图这样: 而百度的各类博文却都是这样: 经过网 ...

  9. [深入浅出Windows 10]QuickCharts图表控件库解析

    13.4 QuickCharts图表控件库解析     QuickCharts图表控件是Amcharts公司提供的一个开源的图表控件库,这个控件库支持WPF.Silverlight.和Windows等 ...

随机推荐

  1. javascript中求浏览器窗口可视区域兼容性写法

    1.浏览器窗口可视区域大小 1.1 对于IE9+.Chrome.Firefox.Opera 以及 Safari:•  window.innerHeight - 浏览器窗口的内部高度•  window. ...

  2. dbca:Exception in thread "main" java.lang.UnsatisfiedLinkError: get

    在64位的操作系统安装oracle10g 软件安装完成后,使用dbca建库的时候报下面的错: $ dbcaUnsatisfiedLinkError exception loading native l ...

  3. 攻城狮在路上(叁)Linux(十二)--- Linux的目录与路径

    一.相对路径与绝对路径: A.绝对路径:由根目录/开始写起的路径,例如 /usr/share/doc B.相对路径:不是由根目录/开始写起的路径. 二.目录的相关操作: 1.cd: 目录切换 cd ~ ...

  4. TortoiseSVN常用批处理命令 分类: C# 2014-08-09 11:31 648人阅读 评论(1) 收藏

    TortoiseSVN作为源代码管理软件,估计用过的都会说好,在Windows下,配合批处理命令,往往可以事半功倍,整理了下常用的批处理命令: (将下面的内容修改后,保存为*.bat文件执行即可) : ...

  5. jquery获取radio和select选中值

    //jquery 获取radio选中值 <input type="radio" name="c_type" value="a" > ...

  6. 跟着鸟哥学Linux系列笔记2-第10章VIM学习

    跟着鸟哥学Linux系列笔记0-扫盲之概念 跟着鸟哥学Linux系列笔记0-如何解决问题 跟着鸟哥学Linux系列笔记1 常用的文本编辑器:Emacs, pico, nano, joe, vim VI ...

  7. Java后端WebSocket的Tomcat实现

    转自:http://blog.chenzuhuang.com/archive/28.html 文章摘要随着互联网的发展,传统的HTTP协议已经很难满足Web应用日益复杂的需求了.近年来,随着HTML5 ...

  8. Ubuntu14.04LTS系统QQ的安装:pidgin-lwqq

    本人是轻度聊天工具使用者(大言不惭是轻度,偷笑),发现输入法到博主也有解决linux下QQ的解决方法,一并抄过来,有需要,请联系原作者 参考链接:http://www.cnblogs.com/zhj5 ...

  9. 10个很棒的学习Android 开发的网站(转)

    看到江湖旅人 写的<10个很棒的学习iOS开发的网站 - 简书>,所以就忍不住写Android 啦,也希望对大家有帮助.我推荐的网站,都是我在学习Android 开发过程中发现的好网站,给 ...

  10. 基于MATLAB的adaboost级联形式的人脸检测实现

    很早之前就做过一些关于人脸检测和目标检测的课题,一直都没有好好总结出来,趁着这个机会,写个总结,希望所写的内容能给研究同类问题的博友一些见解和启发!!博客里面涉及的公式太繁琐了,直接截图了. 转载请注 ...