深入浅出:Windows Phone 8套用开发

深入浅出:Windows Phone 8套用开发

《深入浅出:Windows Phone 8套用开发》是清华大学出版社出版的图书,作者是林政。

    • 书名:深入浅出:Windows Phone 8套用开发
    • 作者:林政
    • ISBN:9787302308362
    • 定价:79元
    • 出版社:清华大学出版社
    • 装帧:平装

图书简介

本书系统论述了Windows Phone 8作业系统的基本架构、开发方法与开发实践。全书内容共分三篇: 开发基础篇、开发技术篇和开发实例篇。开发基础篇包括第1章~第3章,介绍了Windows Phone 8的技术架构及基本特性、开发环境的搭建、创建项目的方法,以及XAML语法基础; 开发技术篇包括第4章~第21章,介绍了常用控制项、布局管理、数据存储、图形动画、多媒体、启动器与选择器、手机感应编程、MVVM模式、网路编程、异步编程与并行编程、联繫人和日程安排、手机档案读取、Socket编程、墓碑机制与后台任务、蓝牙通信和近场通信、回响模式,以及C++编程; 开发实例篇包括第22章~第24章,分别介绍了普通套用实例(时钟、日曆、统计表、记事本、快速邮件)、网路套用实例(RSS阅读器、部落格园主页、网路留言板、快递100)和记账本套用等。本书配套光碟提供了书中实例原始码及开发实例的讲解视频,最大限度满足读者高效学习和快速动手实践的需要。本书内容覆盖面广、实例丰富、注重理论学习与实践开发的配合,非常适合于Windows Phone 8开发入门的读者,也适合于从其他智慧型手机平台转向Windows Phone 8平台的读者; 对于有Windows Phone 开发经验的读者,也极具参考价值。

作者简介

林政,目前就职于国内知名网际网路企业,擅长Windows Phone、Windows 8、ASP.NET、Silverlight、XNA等多种开发技术,热衷于技术知识的分享和传播,部落格园热门技术部落格博主,着有畅销图书《深入浅出Windows Phone 7套用开发》,曾从事过基于.NET平台的大型SaaS软体的开发工作,正致力于智慧型手机软体系统的研究与开发。

目录

推荐序1

讚誉3

前言5

开发基础篇

第1章概述

1.1Windows Phone的技术特点

1.1.1Windows Phone的发展

1.1.2Windows Phone 8的出现

1.1.3Windows Phone 8的新特性

1.2Windows Phone的技术架构

1.2.1Windows运行时

1.2.2Windows Phone 8应用程式模型

第2章开发环境

2.1搭建开发环境

2.1.1开发环境的要求

2.1.2开发工具的安装

2.2创建Windows Phone 8套用

2.2.1创建Hello Windows Phone项目

2.2.2解析Hello Windows Phone套用

第3章XAML简介

3.1什么是XAML

3.2XAML语法概述

3.2.1XAML 命名空间

3.2.2声明对象

3.2.3设定属性

3.2.4标记扩展

3.2.5事件

开发技术篇

第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列表框(ListBox)

4.12滑动条(Slider)

4.13选单栏(ApplicationBar)

第5章布局管理

5.1格线布局(Grid)

5.2堆放布局(StackPanel)

5.3绝对布局(Canvas)

5.4枢轴视图布局(Pivot)

5.5全景视图布局(Panorama)

第6章数据存储

6.1独立存储

6.1.1独立存储的介绍

6.1.2使用独立存储设定(IsolatedStorageSettings)

6.1.3使用独立存储档案(IsolatedStorageFile)

6.2SQL Server CE资料库

6.2.1创建数据表

6.2.2创建资料库

6.2.3增删改操作

6.2.4实例: 员工信息操作

第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.7Geometry 类和Brush 类

7.2使用点阵图编程

7.2.1拉伸图像

7.2.2裁切图像

7.2.3动态生成图片

7.3动画

7.3.1动画编程中使用的类

7.3.2偏移动画

7.3.3旋转动画

7.3.4缩放动画

7.3.5倾斜动画

第8章多媒体

8.1MediaElement元素

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

8.1.2MediaElement的状态

8.2本地音频播放

8.3网路音频播放

8.4本地视频播放

8.5网路视频播放

第9章启动器与选择器

9.1使用启动器

9.1.1发邮件(EmailComposeTask)

9.1.2打电话(PhoneCallTask)

9.1.3搜寻(SearchTask)

9.1.4传送简讯(SmscomposeTask)

9.1.5启动浏览器(WebBrowserTask)

9.1.6播放多媒体(MediaPlayerLanucher)

9.1.7套用的详细情况(MarketPlaceDetailTask)

9.1.8套用市场(MarketplaceHubTask)

9.1.9当前套用在套用市场的信息(MarketplaceReviewTask)

9.1.10套用市场搜寻(MarketPlaceSearchTask)

9.1.11地图(BingMapsTask)

9.1.12地图方向(BingMapsDirectionsTask)

9.1.13连线设定(ConnectionSettingsTask)

9.1.14保存日程安排(SaveAppointmentTask)

9.1.15诺基亚地图载入(MapDownloaderTask)

9.1.16诺基亚地图(MapsTask)

9.1.17地图方向(MapsDirectionsTask)

9.1.18共享多媒体(ShareMediaTask)

9.1.19共享连结(ShareLinkTask)

9.1.20共享状态(ShareStatusTask)

9.2使用选择器

9.2.1照相机(CameraCaptureTask)

9.2.2信箱地址(EmailAddressChooserTask)

9.2.3电话号码(PhoneNumberChooserTask)

9.2.4选取图片(PhotoChooserTask)

9.2.5保存信箱地址(SaveEmailAddressTask)

9.2.6保存电话号码(SavePhoneNumberTask)

9.2.7游戏邀请(GameInviteTask)

9.2.8保存铃声(SaveRingtoneTask)

9.2.9添加钱包项目(AddWalletItemTask)

9.2.10选择地址(AddressChooserTask)

9.2.11保存手机联繫人(SaveContactTask)

第10章手机感应编程

10.1加速器

10.1.1加速器原理

10.1.2使用加速器实例编程

10.2触摸感应

10.2.1Manipulation事件

10.2.2套用示例: 画图形

10.2.3Touch.FrameReported事件实现多点触摸

10.2.4套用实例: 涂鸦板

10.3电子罗盘

10.3.1罗盘感测器原理

10.3.2创建一个指南针套用

10.4陀螺仪

10.4.1陀螺仪原理

10.4.2创建一个陀螺仪套用

10.5语音控制

10.5.1发音合成

10.5.2语音识别

第11章MVVM模式

11.1MVVM模式简介

11.2数据绑定

11.2.1用元素值绑定

11.2.2三种绑定模式

11.2.3绑定值转换

11.2.4绑定集合

11.3Command的实现

11.4Attached Behaviors的实现

11.5MVVM Light Toolkit组件的使用

第12章Silverlight Toolkit组件

12.1自动完成文本框(AutoCompleteBox)

12.2上下文选单(ContextMenu)

12.3日期採集器(DatePicker)

12.4手势服务/监听(GestureService/GestureListener)

12.5列表採集器(ListPicker)

12.6列表选择框(LongListSelector)

12.7页面转换(Page Transitions)

12.8性能进度条(PerformanceProgressBar)

12.9倾斜效果(TiltEffect)

12.10时间採集器(TimePicker)

12.11棒形开关(ToggleSwitch)

12.12摺叠容器(WrapPanel)

第13章网路编程

13.1HTTP协定网路编程

13.1.1WebClient类和HttpWebRequest 类

13.1.2天气预报套用

13.2使用Web Service进行网路编程

13.2.1Web Service简介

13.2.2在Windows Phone应用程式中调用Web Service

13.3使用WCF Service进行网路编程

13.3.1WCF Service简介

13.3.2创建WCF Service

13.3.3调用WCF Service

13.4推送通知

13.4.1推送通知简介

13.4.2推送通知的分类

13.4.3推送通知的实现

13.5WebBrowser

第14章异步编程与并行编程

14.1异步编程模式简介

14.1.1异步编程模型模式(APM)

14.1.2基于事件的异步模式(EAP)

14.1.3基于任务的异步模式(TAP)

14.2任务异步编程

14.2.1相关任务类介绍

14.2.2async关键字和await关键字

14.2.3创建Task任务

14.2.4监视异步处理进度

14.3多执行绪与并行编程

14.3.1多执行绪介绍

14.3.2执行绪

14.3.3执行绪池

14.3.4执行绪锁

14.3.5同步事件和等待句柄

14.3.6数据并行

14.3.7任务并行

第15章联繫人和日程安排

15.1系统联繫人

15.1.1Contacts类与Contact类

15.1.2聚合数据源

15.1.3联繫人搜寻

15.2日程安排

15.2.1Appointments类与Appointment类

15.2.2日程安排查询

15.3程式联繫人存储

15.3.1ContactStore类和StoredContact类

15.3.2程式联繫人的新增

15.3.3程式联繫人的查询

15.3.4程式联繫人的编辑

15.3.5程式联繫人的删除

15.3.6实例演示联繫人存储的使用

第16章手机档案数据读写

16.1手机存储卡数据

16.1.1获取存储卡资料夹

16.1.2获取存储卡档案

16.1.3实例: 读取存储卡信息

16.2图片音频数据

16.2.1获取手机图片和音频数据

16.2.2保存图片到手机

16.2.3保存和删除手机音频

16.3应用程式本地数据

16.3.1应用程式本地资料夹和档案

16.3.2实例演示本地档案和资料夹的操作

16.3.3获取安装包下的资料夹和档案

第17章Socket编程

17.1Socket编程介绍

17.1.1Socket的相关概念

17.1.2Socket通信的过程

17.2.NET框架的Socket编程

17.2.1Windows Phone 7.1中的Socket API

17.2.2Socket示例: 实现手机客户端和计算机伺服器端的通信

17.3Windows运行时的Socket编程

17.3.1StreamSocket简介以及TCP Socket编程步骤

17.3.2连线Socket

17.3.3传送和接收讯息

17.3.4启动Socket监听

17.3.5实例: 模拟Socket通信过程

第18章墓碑机制与后台任务

18.1墓碑机制

18.1.1执行模式概述

18.1.2应用程式的生命周期

18.1.3休眠状态和墓碑状态处理

18.2后台档案传输

18.2.1后台档案传输概述

18.2.2后台传输策略

18.2.3后台传输的API

18.2.4后台传输编程步骤

18.2.5后台档案传输实例

18.3后台代理

18.3.1后台代理简介

18.3.2实现后台代理的API

18.3.3后台代理不支持运行的API

18.3.4后台代理的限制

18.3.5后台任务实例

18.4后台音频

18.4.1后台音频概述

18.4.2后台音频的API

18.4.3后台音乐实例

18.5计画通知

18.5.1计画通知简介

18.5.2计画通知的API

18.5.3计画通知实例

18.6后台定位

18.6.1定位服务概述

18.6.2后台运行事件

18.6.3跟蹤位置变化实例

第19章蓝牙和近场通信

19.1蓝牙

19.1.1蓝牙原理

19.1.2Windows Phone蓝牙技术

19.1.3蓝牙编程类

19.1.4查找蓝牙设备和对等项

19.1.5蓝牙传送讯息

19.1.6蓝牙接收讯息

19.1.7实例: 实现蓝牙程式对程式的传输

19.1.8实例: 实现蓝牙程式对设备的连线

19.2近场通信

19.2.1近场通信的介绍

19.2.2近场通信编程类

19.2.3发现近场通信设备

19.2.4近场通信发布讯息

19.2.5近场通信订阅讯息

19.2.6实例: 实现近场通信的讯息发布订阅

第20章回响式编程

20.1观察者模式

20.1.1观察者模式理论

20.1.2观察者模式的实现

20.1.3观察者模式的优缺点

20.1.4观察者模式的使用场景

20.2LINQ语法

20.2.1LINQ查询的组成

20.2.2LINQ的标準查询操作符

20.2.3IEnumerable和IEnumerator的理解

20.3.NET的回响式框架

20.3.1回响式框架概述

20.3.2IObserver和IObservable

20.3.3IObservable 和 IEnumerable

20.4在Windows Phone上实践回响式编程

20.4.1事件联动模拟用户登录实例

20.4.2网路请求实例

20.4.3回响式执行绪实例

20.4.4豆瓣搜寻实例

第21章C++编程

21.1C++/CX语法

21.1.1命名空间

21.1.2基本的类型

21.1.3类和结构

21.1.4对象和引用计数

21.1.5属性

21.1.6接口

21.1.7委託

21.1.8事件

21.1.9自动类型推导auto

21.1.10Lambda表达式

21.1.11集合

21.2Windows运行时组件

21.2.1Windows Phone 8支持的C++ API

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

21.3使用标準C++

21.3.1标準C++与C++/CX的类型自动转换

21.3.2标準C++与C++/CX的字元串的互相转换

21.3.3标準C++与C++/CX的数组的互相转换

21.3.4在Windows运行时组件中使用标準C++

21.4Direct3D

21.4.1Direct3D简介

21.4.2Direct3D重要概念

21.4.3创建一个Direct3D项目

开发实例篇

第22章普通套用实例

22.1时钟

22.2日曆

22.3统计图表

22.4记事本

22.5快速邮件

第23章网路套用实例

23.1RSS阅读器

23.2部落格园主页

23.3网路留言板

23.4快递100

第24章记账本套用

24.1记账本简介

24.2对象序列化存储

24.3记账本首页磁贴设计

24.4添加一笔收入

24.5添加一笔支出

24.6月报表

24.7年报表

24.8查询记录

24.9分类图表

相关词条

相关搜索

其它词条