新書推薦:
《
山西寺观艺术彩塑精编卷
》
售價:HK$
1725.0
《
积极心理学
》
售價:HK$
57.3
《
自由,不是放纵
》
售價:HK$
56.4
《
甲骨文丛书·消逝的光明:欧洲国际史,1919—1933年(套装全2册)
》
售價:HK$
277.8
《
剑桥日本戏剧史(剑桥世界戏剧史译丛)
》
售價:HK$
207.0
《
中国高等艺术院校精品教材大系:材料的时尚表达??服装创意设计
》
售價:HK$
78.2
《
美丽与哀愁:第一次世界大战个人史
》
售價:HK$
147.2
《
国家豁免法的域外借鉴与实践建议
》
售價:HK$
188.2
|
編輯推薦: |
国内首本基于Windows Phone 8的原创经典著作,八大专业机构、九位知名专家鼎力推荐!
工信部移动互联网人才培养办公室推荐用书
微软(中国)有限公司技术顾问总监作序
诺基亚开发者生态系统技术支持经理推荐阅读
Eoe WP开发者社区倾情推荐!
本书版权已输出至台湾地区,繁体中文版同步发行!
每一次技术革命都将驱动产业变迁、新老交替,这种情况在传统互联网向移动互联网迁徙的征程中,山雨欲来。传统的互联网霸主在移动互联网时代正面临前所未有的挑战,而这也正是微软创新的动力之源!Windows
Phone 8的诞生,剑指iOS和Android; Nokia、Samsung、HTC等巨头对Windows
Phone生态的建设,必将如虎添翼,助力三足之势! Windows Phone 8的十大崭新特性
(1) 与 Windows 8相同的内核:可兼容Windows 8大部分应用,一次开发,全平台共享!
(2) 支持多核:支持双核甚至多核处理器,可为用户提供更丰富的配置!
(3) 支持三种分辨率:支持WVGA、WXGA、720P,可运行Windows Phone 7应用
|
內容簡介: |
本书系统论述了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软件的开发工作,正致力于智能手机软件系统的研究与开发。
|
目錄:
|
目录
开发基础篇2
第1章 概述3
1.1 Windows Phone的技术特点3
1.1.1 Windows Phone的发展3
1.1.2 Windows Phone 8的介绍6
1.1.3 Windows Phone 8的新特性7
1.2 Windows Phone的技术架构8
1.2.1 Windows运行时8
1.2.1 Windows Phone 8应用程序模型9
第2章 开发环境2
2.1 搭建开发环境2
2.1.1 开发坏境的要求2
2.1.2 开发工具的安装2
2.2 创建Windows Phone 8应用2
2.2.1 创建Hello Windows Phone项目3
2.2.2 解析Hello Windows Phone应用5
第3章XAML简介1
3.1 什么是XAML1
3.2 XAML语法概述2
3.2.1 XAML 命名空间3
3.2.2 声明对象4
3.2.3 设置属性5
3.2.4 标记扩展10
3.2.5 事件11
开发技术篇2
第4章 常用控件3
4.1 控件的基类3
4.2 按钮Button7
4.3 文本块TextBlock9
4.4 文本框TextBox12
4.5 边框Border17
4.6 超链接HyperlinkButton19
4.7 单选按钮RadioButton21
4.8 复选框CheckBox22
4.9 进度条ProgressBar24
4.10 滚动区域ScrollViewer29
4.11 列表框ListBox33
4.12 滑动条Slider36
4.13菜单栏ApplicationBar40
第5章 布局管理2
5.1网格布局Grid2
5.2堆放布局StackPanel9
5.3绝对布局Canvas15
5.4枢轴视图布局Pivot20
5.5全景视图布局Panorama23
第6章 数据存储1
6.1 独立存储1
6.1.1独立存储的介绍2
6.1.2 使用独立存储设置IsolatedStorageSettings3
6.1.3 使用独立存储文件IsolatedStorageFile8
6.2 SQL Server CE数据库16
6.2.1 创建数据表16
6.2.2 创建数据库18
6.2.3 增删改操作19
6.2.4 实例:员工信息操作19
第7章 图形动画2
7.1 基本的图形2
7.1.1矩形Rectangle3
7.1.2 椭圆Ellipse4
7.1.3 直线Line5
7.1.4 线形Polyline6
7.1.5 多边形Polygon7
7.1.6 路径Path8
7.1.7 Geometry 类和Brush 类10
7.3 使用位图编程14
7.3.1 拉伸图像15
7.3.2 裁切图像15
7.3.3 动态生成图片15
7.4 动画20
7.4.1 动画编程中使用的类20
7.4.2 偏移动画23
7.4.3 旋转动画25
7.4.3 缩放动画26
7.4.4 倾斜动画28
第8章 多媒体2
8.1 MediaElement元素2
8.1.1 MediaElement类的属性、事件和方法2
8.1.2 MediaElement的状态4
8.2 本地音频播放6
8.3 网络音频播放8
8.4 本地视频播放11
8.5 网络视频播放14
第9章 启动器与选择器2
9.1 使用启动器2
9.1.1 EmailComposeTask发邮件3
9.1.2 PhoneCallTask打电话5
9.1.3 SerachTask搜索6
9.1.4 SmscomposeTask发送短信7
9.1.5 WebBrowserTask启动浏览器9
9.1.6 MediaPlayerLanucher播放多媒体10
9.1.7 MarketPlaceDetailTask应用的详细情况12
9.1.8 MarketplaceHubTask应用市场13
9.1.9 MarketplaceReviewTask当前应用在应用市场的信息14
9.1.10 MarketPlaceSearchTask应用市场搜索15
9.1.11 BingMapsTask地图17
9.1.12 BingMapsDirectionsTask地图方向18
9.1.13 ConnectionSettingsTask连接设置19
9.1.14 SaveAppointmentTask保存日程安排21
9.1.15 MapDownloaderTask诺基亚地图加载22
9.1.16 MapsTask诺基亚地图23
9.1.17 MapsDirectionsTask地图方向23
9.1.18 ShareMediaTask共享多媒体23
9.1.19 ShareLinkTask共享链接23
9.1.20 ShareStatusTask共享状态24
9.2 使用选择器24
9.2.1 CameraCaptureTask照相机24
9.2.2 EmailAddressChooserTask邮箱地址26
9.2.3 PhoneNumberChooserTask电话号码28
9.2.4 PhotoChooserTask选取图片29
9.2.5 SaveEmailAddressTask保存邮箱地址31
9.2.6 SavePhoneNumberTask保存电话号码33
9.2.7 GameInviteTask游戏邀请34
9.2.8 SaveRingtoneTask保存铃声36
9.2.9 AddWalletItemTask添加钱包项目37
9.2.10 AddressChooserTask选择地址40
9.2.11 SaveContactTask保存手机联系人41
第10章 手机感应编程1
10.1 加速器2
10.1.1 加速器原理2
10.1.2 使用加速器实例编程7
10.2 触摸感应11
10.2.1 Manipulation事件11
10.2.2 应用示例:画图形14
10.2.3 Touch.FrameReported事件实现多点触摸19
10.2.4 应用实例:涂鸦板22
10.3 电子罗盘31
10.3.1 罗盘传感器概述31
10.3.2 创建一个指南针应用32
10.4 陀螺仪36
10.4.1 陀螺仪概述36
10.4.3 创建一个陀螺仪应用37
10.5 语音控制40
10.5.1 发音合成40
10.5.2 语音识别42
第11章 MVVM模式2
11.1 MVVM模式简介2
11.2 数据绑定3
11.2.1 用元素值绑定4
11.2.2 三种绑定模式5
11.2.3 绑定值转换6
11.2.4 绑定集合11
11.2 Command的实现17
11.3 Attached Behaviors的实现23
11.4 MVVM Light Toolkit组件的使用26
第12章 Silverlight Toolkit组件2
12.1自动完成文本框AutoCompleteBox2
12.2上下文菜单ContextMenu6
12.3日期采集器DatePicker10
12.4 手势服务监听GestureServiceGestureListener13
12.5 列表采集器ListPicker17
12.6 列表选择框LongListSelector20
12.7 页面转换Page Transitions24
12.8 性能进度条PerformanceProgressBar31
12.9 倾斜效果TiltEffect31
12.10 时间采集器TimePicker32
12.11 棒形开关ToggleSwitch35
12.12 折叠容器WrapPanel35
第13章 网络编程1
13.1 HTTP协议网络编程2
13.1.1 WebClient类和HttpWebRequest 类2
13.1.2天气预报应用7
13.2 使用Web Service进行网络编程20
13.2.1 Web Service简介20
13.2.2 在Windows Phone应用程序中调用Web Service20
13.3 使用WCF Service进行网络编程24
13.3.1 WCF Service简介24
13.3.2 创建WCF Service25
13.3.3 调用WCF Service27
13.4 推送通知29
13.4.1 推送通知的简介29
13.4.2 推送通知的分类31
13.4.3 推送通知的实现33
13.5 WebBrowser41
第14章 异步编程与并行编程2
14.1异步编程模式简介2
14.1.1 异步编程模型模式APM2
14.1.2基于事件的异步模式EAP12
14.1.3 基于任务的异步模式TAP16
14.2任务异步编程18
14.2.1 相关任务类介绍18
14.2.2 async关键字和await关键字20
14.2.3 创建Task任务22
14.2.4 监视异步处理进度24
14.3多线程与并行编程27
14.3.1多线程介绍27
14.3.2线程27
14.3.3线程池29
14.3.4线程锁29
14.3.5 同步事件和等待句柄30
14.3.6数据并行32
14.3.7 任务并行32
第15章 联系人和日程安排2
15.1系统联系人2
15.1.1 Contacts类与Contact类2
15.1.2 聚合数据源3
15.1.3 联系人搜索4
15.2 日程安排6
15.2.1 Appointments类与Appointment类7
15.2.2 日程安排查询8
15.3 程序联系人存储9
15.3.1 ContactStore类和StoredContact类9
15.3.2 程序联系人的新增11
15.3.3程序联系人的查询12
15.3.4程序联系人的编辑13
15.3.5程序联系人的删除13
15.3.6 实例演示联系人存储的使用13
第16章 手机文件数据读写1
16.1 手机存储卡数据2
16.1.1获取存储卡文件夹2
16.1.2获取存储卡文件3
16.1.3实例:读取存储卡信息4
16.2 图片音频数据6
16.2.1获取手机图片和音频数据6
16.2.2保存图片到手机7
16.2.3保存和删除手机音频8
16.3 应用程序本地数据8
16.3.1应用程序本地文件夹和文件8
16.3.2实例演示本地文件和文件夹的操作10
16.3.3获取安装包下的文件夹和文件14
第17章 Socket编程1
17.1 Socket编程介绍2
17.1.1 Socket的相关概念2
17.1.2 Socket通信的过程4
17.2 .NET框架的Socket编程5
17.2.1 Windows Phone 7.1中的Socket API5
17.2.2 Socket示例:实现手机客户端和电脑服务器端的通信8
17.3 Windows运行时的Socket编程16
17.3.1 StreamSocket介绍以及TCP Socket编程步骤。16
17.3.2连接Socket17
17.3.4启动Socket监听18
17.3.5 实例:模拟Socket通讯过程20
第18章 墓碑机制与后台任务2
18.1墓碑机制2
18.1.1执行模式概述2
18.1.2应用程序的生命周期2
18.1.3休眠状态和墓碑状态处理3
18.2 后台文件传输5
18.2.1 后台文件传输概述5
18.2.2 后台传输策略6
18.2.3 后台传输的API6
18.2.4 后台传输编程步骤7
18.2.5 后台文件传输实例8
18.3 后台代理16
18.3.1 后台代理概述16
18.3.2 实现后台代理的API17
18.3.4 后台代理不支持运行的API18
18.3.5 后台代理的限制19
18.3.6 后台任务实例21
18.4 后台音频23
18.4.1 后台音频概述23
18.4.2 后台音频的API24
18.4.3 后台音乐实例25
18.5 计划通知27
18.5.1 计划通知概述27
18.5.2计划通知的API28
18.5.3 计划通知实例29
18.6 后台定位30
18.6.1 定位服务概述31
18.6.2 后台运行事件31
18.6.3 跟踪位置变化实例31
第19章 蓝牙和近场通信2
19.1蓝牙2
19.1.1 蓝牙原理介绍2
19.1.2 Windows Phon蓝牙技术概述3
19.1.3 蓝牙编程类3
19.1.4 查找蓝牙设备和对等项5
19.1.5 蓝牙发送消息6
19.1.6 蓝牙接收消息6
19.1.7 实例:实现蓝牙程序对程序的传输7
19.1.8 实例:实现蓝牙程序对设备的连接11
19.2 近场通信12
19.2.1 近场通信的介绍13
19.2.2 近场通信编程类13
19.2.3 发现近场通信设备14
19.2.4 近场通信发布消息15
19.2.5 近场通信订阅消息15
19.2.6 实例:实现近场通信的消息发布订阅15
第20章 响应式编程2
20.1观察者模式2
20.1.1 观察者模式理论2
20.1.2 观察者模式的实现2
21.1.3 观察者模式的优缺点4
20.1. 4 观察者模式的使用场景5
20.2 LINQ语法5
20.2.1 LINQ查询的组成5
20.2.2 LINQ 的标准查询操作符6
20.2.3 IEnumerable和IEnumerator的理解8
20.3 .NET的响应式框架9
20.3.1 响应式框架概述10
20.3.2 IObserverT和IObservableT10
20.3.3 IObservable 和 IEnumerable10
20.4 在Windows Phone上实践响应式编程11
20.4.1 事件联动模拟用户登陆实例11
20.4.2 网络请求实例13
20.4.3 响应式线程实例15
20.4.4 豆瓣搜索实例17
第21章 C++编程2
21.1 C++CX语法2
21.1.1 命名空间2
21.1.2基本的类型3
21.1.3 类和结构4
21.1.4 对象和引用计数6
21.1.5 属性7
21.1.6 接口8
21.1.7 委托9
21.1.8 事件11
21.1.9自动类型推导auto12
21.1.10 Lambda表达式12
21.1.11集合13
21.2 Windows运行时组件14
21.2.1 Windows Phone 8支持的C++ API14
21.2.2 在项目中使用Windows运行时组件14
21.3 使用标准C++18
21.3.1 标准C++与C++CX的类型自动转换18
21.3.2 标准C++与C++CX的字符串的互相转换18
21.3.3 标准C++与C++CX的数组的互相转换19
21.3.4 在Windows运行时组件中使用标准C++20
21.4 Direct3D24
21.4.1 Direct3D介绍24
21.4.2 Direct3D重要概念25
21.4.3 创建一个Direct3D项目26
开发实例篇2
第22章 普通应用实例3
22.1 时钟3
22.2 日历10
22.3 统计图表14
22.4 记事本17
22.5 快速邮件32
第23章 网络应用实例2
23.1 RSS阅读器2
23.2 博客园主页7
23.3 网络留言板9
23.4 快递10016
第24章 记账本应用2
24.1记账本概述2
24.2对象序列化存储2
24.3记账本首页磁贴设计7
24.4添加一笔收入10
24.5添加一笔支出13
24.6月报表16
24.7年报表20
24.8查询记录22
24.9分类图表23
|
|