当前位置: 首页 > 编程日记 > 正文

《深入浅出Windows Phone 8应用开发》

章节

第1章 概述
第2章 开发环境
第3章XAML简介
第4章 常用控件

第5章 布局管理
第6章 数据存储
第7章 图形动画
第8章 多媒体
第9章 启动器与选择器
第10章 手机感应编程
第11章 MVVM模式
第12章 Silverlight Toolkit组件
第13章 网络编程
第14章 异步编程与并行编程
第15章 联系人和日程安排
第16章 手机文件数据读写
第17章 Socket编程
第18章 墓碑机制与后台任务
第19章 蓝牙和近场通信
第20章 响应式编程
第21章 C++编程
第22章 普通应用实例

第23章 网络应用实例
第24章 记账本应用

目录详情
开发基础篇

第1章 概述
1.1 Windows Phone的技术特点
1.1.1 Windows Phone的发展
1.1.2 Windows Phone 8的介绍
1.1.3 Windows Phone 8的新特性
1.2 Windows Phone的技术架构
1.2.1 Windows运行时
1.2.1 Windows 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.2 XAML语法概述
3.2.1 XAML 命名空间
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.2 SQL 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.7 Geometry 类和Brush 类
7.3 使用位图编程
7.3.1 拉伸图像
7.3.2 裁切图像
7.3.3 动态生成图片
7.4 动画
7.4.1 动画编程中使用的类
7.4.2 偏移动画
7.4.3 旋转动画
7.4.3 缩放动画
7.4.4 倾斜动画
第8章 多媒体
8.1 MediaElement元素
8.1.1 MediaElement类的属性、事件和方法
8.1.2 MediaElement的状态
8.2 本地音频播放
8.3 网络音频播放
8.4 本地视频播放
8.5 网络视频播放
第9章 启动器与选择器
9.1 使用启动器
9.1.1 EmailComposeTask发邮件
9.1.2 PhoneCallTask打电话
9.1.3 SerachTask搜索
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.1 Manipulation事件
10.2.2 应用示例:画图形
10.2.3 Touch.FrameReported事件实现多点触摸
10.2.4 应用实例:涂鸦板
10.3 电子罗盘
10.3.1 罗盘传感器概述
10.3.2 创建一个指南针应用
10.4 陀螺仪
10.4.1 陀螺仪概述
10.4.3 创建一个陀螺仪应用
10.5 语音控制
10.5.1 发音合成
10.5.2 语音识别
第11章 MVVM模式
11.1 MVVM模式简介
11.2 数据绑定
11.2.1 用元素值绑定
11.2.2 三种绑定模式
11.2.3 绑定值转换
11.2.4 绑定集合
11.2 Command的实现
11.3 Attached Behaviors的实现
11.4 MVVM 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.1 HTTP协议网络编程
13.1.1 WebClient类和HttpWebRequest 类
13.1.2天气预报应用
13.2 使用Web Service进行网络编程
13.2.1 Web Service简介
13.2.2 在Windows Phone应用程序中调用Web Service
13.3 使用WCF Service进行网络编程
13.3.1 WCF Service简介
13.3.2 创建WCF Service
13.3.3 调用WCF Service
13.4 推送通知
13.4.1 推送通知的简介
13.4.2 推送通知的分类
13.4.3 推送通知的实现
13.5 WebBrowser
第14章 异步编程与并行编程
14.1异步编程模式简介
14.1.1 异步编程模型模式(APM)
14.1.2基于事件的异步模式(EAP)
14.1.3 基于任务的异步模式(TAP)
14.2任务异步编程
14.2.1 相关任务类介绍
14.2.2 async关键字和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.1 Contacts类与Contact类
15.1.2 聚合数据源
15.1.3 联系人搜索
15.2 日程安排
15.2.1 Appointments类与Appointment类
15.2.2 日程安排查询
15.3 程序联系人存储
15.3.1 ContactStore类和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.1 Socket编程介绍
17.1.1 Socket的相关概念
17.1.2 Socket通信的过程
17.2 .NET框架的Socket编程
17.2.1 Windows Phone 7.1中的Socket API
17.2.2 Socket示例:实现手机客户端和电脑服务器端的通信
17.3 Windows运行时的Socket编程
17.3.1 StreamSocket介绍以及TCP Socket编程步骤
17.3.2连接Socket
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.4 后台代理不支持运行的API
18.3.5 后台代理的限制
18.3.6 后台任务实例
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.2 Windows Phon蓝牙技术概述
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 观察者模式的实现
21.1.3 观察者模式的优缺点
20.1. 4 观察者模式的使用场景
20.2 LINQ语法
20.2.1 LINQ查询的组成
20.2.2 LINQ 的标准查询操作符
20.2.3 IEnumerable和IEnumerator的理解
20.3 .NET的响应式框架
20.3.1 响应式框架概述
20.3.2 IObserver<T>和IObservable<T>
20.3.3 IObservable 和 IEnumerable
20.4 在Windows Phone上实践响应式编程
20.4.1 事件联动模拟用户登陆实例
20.4.2 网络请求实例
20.4.3 响应式线程实例
20.4.4 豆瓣搜索实例
第21章 C++编程
21.1 C++/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.10 Lambda表达式
21.1.11集合
21.2 Windows运行时组件
21.2.1 Windows 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.4 Direct3D
21.4.1 Direct3D介绍
21.4.2 Direct3D重要概念
21.4.3 创建一个Direct3D项目
开发实例篇
第22章 普通应用实例

22.1 时钟
22.2 日历
22.3 统计图表
22.4 记事本
22.5 快速邮件
第23章 网络应用实例
23.1 RSS阅读器
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分类图表

京东购买地址点击这里

 新浪微群讨论http://q.weibo.com/2028575

转载于:https://www.cnblogs.com/linzheng/archive/2012/12/09/2810237.html

相关文章:

CentOS7.4到Elasticsearch一路坑(五)

来来&#xff0c;zookeeper我们聊聊 zookeeper我是搭建了一个集群的&#xff0c;但是搭建完发现&#xff0c;bin/zkServer.sh status一直是不正常的 看了一下日志&#xff0c;的确有问题&#xff08;有问题你还起来了&#xff1f;&#xff09; 从这篇文章参考了一下&#xff1a…

轻量级git服务器 Gogs git 服务器搭建

gogs搭建教程&#xff1a; 原文链接: https://garthwaite.org/docker-gogs.html 内容: Dockerized Gogs git server and alpine postgres in 20 minutes or less // under docker I’ve babysat gitlab omnibus before and it wasn’t any fun. So when a group of volunteer…

akaze特征匹配怎么去掉不合适的点_SIFT特征点

SIFT特征点图像特征点检测一直是研究的热点&#xff0c;从早期的harris角点检测开始&#xff0c;一直有很多人关注图像特征点的检测。最早人们关注图像中的角点&#xff0c;主要是因为角点能够代表图像中的一些特征。比如&#xff0c;通过检测两幅图像中的角点&#xff0c;可以…

fopen 中 按文本读写与按二进制读写 实例

参考&#xff1a;http://blog.csdn.net/hinyunsin/article/details/6401854 #include <stdio.h>int main(int argc, char *argv[]) {char he[20] "hello world\n";FILE *outfile fopen("t.txt", "wt");fwrite(he, sizeof(char), 20, out…

狼奔代码生成工具使用心得

狼奔代码生成工具(http://ltfwan.d33140.jit8.cn)是一款为程序员设计的代码生成器&#xff0c;更是一款软件项目智能开发平台&#xff0c;它可以自动生成ASP.NET页面及后台代码&#xff0c;采用了面向服务的架构&#xff08;SOA&#xff09;。那么&#xff0c;要如何通过狼奔代…

h5在手机端实现简单复制

<a href"https://blog-static.cnblogs.com/files/ruanqin/clipboard.min.js">下载clipborrdjs</a>  下载地址&#xff1a;https://blog-static.cnblogs.com/files/ruanqin/clipboard.min.js html中&#xff1a; <div id"app"> <a hr…

MQTT topic匹配规则

MQTT topic匹配规则 原文连接: https://blog.csdn.net/JiangCheng817/article/details/81333893 内容&#xff1a; 主题层级分隔符 “/”: 表示层级关系 单层通配符 “”: 订阅消息时使用&#xff0c;匹配一层主题如 a/ 匹配诸如 a/b a/c 但是不能匹配 a/b/c,特别的单独的可…

产品经理岗位职责说明_技术负责人岗位职责,五大方面,超越岗位抓住未来才是技术大牛...

技术负责人一般指建设领域、生产制造领域、电子商务领域&#xff0c;负责全过程的技术决策、技术指导。技术负责人的岗位职责包含五个方面&#xff1a;技术职责&#xff1a;负责具体技术方案设计思路、关键参数等技术决策&#xff0c;负责对所有技术人员进行具体技术实施时的技…

Jane Eyre

Do you think I could stay here to become nothing to you? Do you think because I am poor , and obscrue, and plain that I am soulless, and heartless? I have as much soul as you and fully as much heart. And if God gifted me beauty and wealth, I should have …

Ubuntu 10.04 LTS 网站权限不够

wordpress不能自动升级config文件没法写找不到目录wordpress修改无法保存。。。。这些都是权限不够。解决办法:给apache一个访问www目录的权限&#xff0c;一般linux的网站目录是/srv/www/此时用下面的命令&#xff1a;chown www-data:www-data /srv/www/ -r

简单配置nginx反向代理,实现跨域请求

简单配置nginx去做反向代理&#xff0c;实现跨域请求 简单介绍nginx的nginx.conf最核心的配置&#xff0c;去做反向代理&#xff0c;实现跨域请求。 更多详细配置&#xff0c;参考nginx官方文档 先介绍几个nginx命令 打开nginx.conf文件/usr/local/etc/nginx/nginx.conf重新加载…

c# redis hashid如何设置过期时间_Redis中Key过期策略amp;淘汰机制

1. Redis中设置Key过期时间我们有两种方式设置过期时间1.1 设置多久后过期设置一个 key 10s 过期&#xff0c;可以这样127.0.0.1:6379> SET key value EX 10127.0.0.1:6379> SET key value PX 10000PX 后面是毫秒ms&#xff0c;EX是秒。设置完成后&#xff0c;10s内&…

在CISCO路由器上配置DHCP与DHCP中继

企业网络中DHCP环境的搭建 企业DHCP需求描述&#xff1a; 在大型企业中&#xff0c;一般都有很多个部门&#xff0c;各部门之间有时要求不能互通&#xff0c;这可以通过使用VLAN来解决&#xff0c;但是上千个人IP配置也是一件极大耗费人力的事。所以我们迫切需求一种全自动的&a…

MQTT消息长度限制

原文连接: https://stackoverflow.com/questions/34522053/what-is-the-maximum-message-length-for-a-mqtt-broker 内容&#xff1a; 单条消息默认限制大小256MB&#xff0c;可以通过配置修改 It’s not entirely clear what you’re asking here, so I’ll answer both pos…

jQuery EasyUI API 中文文档 - DataGrid 数据表格

扩展自 $.fn.panel.defaults &#xff0c;用 $.fn.datagrid.defaults 重写了 defaults 。依赖panelresizablelinkbuttonpagination用法1. <table id"tt"></table> 1. $(#tt).datagrid({ 2. url:datagrid_data.json, 3. columns:[[ 4. …

point-to-point(点对点) 网口

点对点连接是两个系统或进程之间的专用通信链路。想象一下直接连接两个系统的一条线路。两个系统独占此线路进行通信。点对点通信的对立面是广播&#xff0c;在广播通信中&#xff0c;一个系统可以向多个系统传输。 点对点通信在OSI协议栈的物理、数据链路层和网络层中定义。 点…

springboot中文文档_登顶 Github 的 Spring Boot 仓库!艿艿写的最肝系列

源码精品专栏中文详细注释的开源项目RPC 框架 Dubbo 源码解析网络应用框架 Netty 源码解析消息中间件 RocketMQ 源码解析数据库中间件 Sharding-JDBC 和 MyCAT 源码解析作业调度中间件 Elastic-Job 源码解析分布式事务中间件 TCC-Transaction 源码解析Eureka 和 Hystrix 源码解…

浏览器缓存网站静态文件

当用户第一次访问你的网站时&#xff0c;让用户的浏览器缓存网站的静态文件&#xff0c;如图片\CSS\JS等,然后接访问接下来的页面就会直接调用浏览器的缓存而不是重新从服务器下载&#xff0c;这样既节省带宽和流量又加快了用户打开网页的速度&#xff0c;一石三鸟&#xff0c;…

MQTT 心跳和keepalive配置

MQTT 心跳和keepalive配置 内容&#xff1a; 正常MQTT 服务器端会配置一个超时时间&#xff0c;一般为60s&#xff0c; 在这个时间段内一个连接如果没有数据传输的话&#xff0c;服务端会主动断开连接以释放资源&#xff0c; 有两种方式可以规避这个问题: 方式1: 最为简单&a…

android开发我的新浪微博客户端-登录页面功能篇(4.2)

上一篇中完成了如上图的UI部分的实现&#xff0c;现在继续来讲功能的实现&#xff0c;用户登录操作主要就是账号列表显示和选择账号登录两个功能其他的都是些简单的辅助功能&#xff0c;首先是点击id为iconSelectBtn的ImageButton时显示用户选择窗口&#xff0c;这个时候去数据…

大脚本运行常见问题总结

1. Allowed memory size of 8388608 bytes exhausted 出现原因&#xff1a;脚本运行超过最大运行时间 解决方法&#xff1a;1 ) 修改 php.ini 文件。将memory_limit 由默认值改成合适的大小&#xff0c;重启服务器。 2&#xff09;在脚本中加入 ini_set("memory_limit&qu…

MQTT Qos类型解释

MQTT Qos类型解释 原文连接: https://blog.csdn.net/yangguosb/article/details/78653228 内容&#xff1a; Qos0 发送者只发送一次消息&#xff0c;不进行重试&#xff0c;Broker不会返回确认消息。在Qos0情况下&#xff0c;Broker可能没有接受到消息&#xff0c;流程如…

对做技术的一点思考

做技术在中国有没有前途&#xff1f;这个问题是每个在国内做技术的人都会思考的问题。在我看来&#xff0c;我们之所以会产生样的困扰&#xff0c;主要原因在于我们所谓的研发都是二次开发&#xff0c;国内任何公司&#xff0c;研究单位&#xff08;除开严格保密的单位&#xf…

iis伪静态排除css_魔众系统伪静态规则怎么配

魔众系列系统目前已经有大量用户在使用&#xff0c;大家对于伪静态的配置一直有所疑惑&#xff0c;经过和技术小哥哥的协商&#xff0c;我们特意将三种不同的 HTTP 服务器配置文件分享给大家&#xff0c;方便大家参考。魔众系列系统目前已经有大量用户在使用&#xff0c;大家对…

R.drawable 转 bitmap

引用&#xff1a;http://zhidao.baidu.com/question/291703800.html Bitmap bmpBitmapFactory.decodeResource(r, R.drawable.icon); Bitmap newb Bitmap.createBitmap( 300, 300, Config.ARGB_8888 ); Canvas canvasTemp new Canvas( newb ); canvasTemp.drawBitmap(bmp, …

洛谷P3254 圆桌问题(最大流)

题意 $m$个不同单位代表参加会议&#xff0c;第$i$个单位有$r_i$个人 $n$张餐桌&#xff0c;第$i$张可容纳$c_i$个代表就餐 同一个单位的代表需要在不同的餐桌就餐 问是否可行&#xff0c;要求输出方案 Sol 比较zz的最大流 从$S$向$1-m$连流量为$r_i$的边 从$m 1$向$m n$连流…

设置commit 提交模板

设置commit 提交模板 建议提交 &#xff08;.template&#xff09;模板文件 放在用户目录(Doceuments)下 (~/Doceuments) 原文连接: https://blog.csdn.net/mafei852213034/article/details/51908049 内容&#xff1a; 1、在根目录建立模板文件 如 xxx_template文件&#…

listen函数的第二个参数_【图像处理】OpenCV系列十七 --- 几何图像变换函数详解(一)...

上一篇我们学习了仿射变换的warpAffine函数&#xff0c;知道了如何用这个函数对图像进行旋转、平移等操作&#xff0c;那么本节我们一起来学习一下与仿射变换相关的其他函数以及相关的几何图像变换。一、convertMaps()函数1、函数原型void convertMaps(InputArray map1, InputA…

flex java socket通信

引用:http://developer.51cto.com/art/201003/189791.htm Java socket通信如何进行相关问题的解答呢&#xff1f;还是需要我们不断的学习&#xff0c;在学习的过程中会遇到不少的问题。下面我们就从源代码中找到有关的问题解决方案。希望大家在以后的Javasocket通信使用中有所收…

编程珠玑:对DAO层的一点修改

由于以前的Domain对象都是不需要序列化的&#xff0c;所以为了操作数据库查询的方便&#xff0c;直接采用继承BaseDomain的方式来完成。这样在传递动态参数的时候&#xff0c;只需要把参数放到Map总&#xff0c;就可以很好的在ibatis配置文件(map.xx来直接获取值)中使用。 这样…