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

简介:
目录
前言 5
第1章概述  6
1.1 Windows Phone 简介 6
1.1.1 Windows Phone 7的来历 7
1.1.2 Windows Phone的优势 8
1.1.3 Windows Phone 的未来 10
1.2 Windows Phone的技术架构 11
1.2.1 Windows Phone的平台架构简介 12
1.2.2 Silverlight Framework VS XNA Framework 13
第2章开发环境搭建以及第一个Windows Phone 7应用  15
2.1 开发坏境搭建 15
2.1.1 开发坏境的要求 15
2.1.2 开发工具的介绍 15
2.1.3 开发工具的安装 16
2.2 第一个Windows Phone 7应用 16
2.2.1 创建第一个Windows Phone 7程序 17
2.2.2 第一个Windows Phone 7应用的详细解析 25
第3章XAML简介 35
3.1 什么是XAML 35
3.2 XAML语法概述 36
3.2.1 XAML 命名空间 37
3.2.2 声明对象 38
3.2.3 设置属性 39
3.2.4 标记扩展 44
3.2.5 事件 45
第4章 用户界面 46
4.1 界面控件 46
4.1.1 Button控件 51
4.1.2 TextBlock控件 54
4.1.3 TextBox控件 59
4.1.4 Border控件 66
4.1.6 HyperlinkButton控件 70
4.1.7 RadioButton控件 73
4.1.8 CheckBox控件 76
4.1.9 ProgressBar控件 79
4.1.10 ScrollViewer控件 85
4.1.11 ListBox控件 92
4.1.12 Slider控件 97
4.2 菜单栏 103
4.3 布局管理 108
4.3.1 Grid网格布局 109
4.3.2 StackPanel堆放布局 118
4.3.3 Canvas绝对布局 125
4.3枢轴控件Pivot和全景视图控件Panorama 131
4.3.4 枢轴控件Pivot 132
4.3.5 全景视图控件Panorama 137
第5章 数据存储 144
5.1 独立存储 144
5.1.1 Windows Phone 7手机独立存储的介绍 144
5.1.2 使用独立存储设置(IsolatedStorageSettings) 145
5.1.3 使用独立存储文件(IsolatedStorageFile) 150
5.2 嵌入式数据库 162
5.2.1 Perst数据库的介绍 162
5.2.2 Perst数据库的使用 163
5.3 本地数据库SQL Server CE 176
第6章 图形动画 189
6.1 基本的图形 189
6.1.1 Rectangle矩形 190
6.1.2 Ellipse椭圆 193
6.1.3 Line直线 195
6.1.4 Polyline多线性 198
6.1.5 Polygon多边形 200
6.1.6 Path路径 203
6.3 Geometry 类和Brush 类 210
6.3 使用位图编程 217
6.3.1 拉伸图像 218
6.3.2 裁切图像 219
6.3.3 动态创建图片 219
6.4 动画 226
6.2.1 动画编程中使用的类 227
6.2.2 偏移动画 231
6.2.3 旋转动画 235
6.2.3 缩放动画 237
6.2.4 倾斜动画 240
第7章 多媒体 243
7.1 MediaElement元素 243
7.1.1 MediaElement类的属性、事件和方法 243
7.1.2 MediaElement的状态 245
7.2 本地音频播放 248
7.3 网络音频播放 251
7.4 本地视频播放 255
7.5 网络视频播放 260
第8章 启动器与选择器 265
8.1 使用启动器 267
8.1.1 EmailComposeTask发邮件 267
8.1.2 PhoneCallTask打电话 270
8.1.3 SerachTask搜索 274
8.1.4 SmscomposeTask发送短信 278
8.1.5 WebBrowserTask启动浏览器 281
8.1.6 MediaPlayerLanucher播放多媒体 284
8.1.7 MarketPlaceDetailTask应用的详细情况 287
8.1.8 MarketplaceHubTask应用市场 290
8.1.9 MarketplaceReviewTask当前应用在应用市场的信息 294
8.1.10 MarketPlaceSearchTask应用市场搜索 296
8.1.11 BingMapsTask地图 299
8.1.12 BingMapsDirectionsTask地图方向 303
8.2 使用选择器 307
8.2.1 CameraCaptureTask照相机 307
8.2.2 EmailAddressChooserTask邮箱地址 311
8.2.3 PhoneNumberChooserTask电话号码 314
8.2.4 PhotoChooserTask选取图片 317
8.2.5 SaveEmailAddressTask保存邮箱地址 320
8.2.6 SavePhoneNumberTask保存电话号码 323
8.2.7 GameInviteTask游戏邀请 326
8.2.8 SaveRingtoneTask保存铃声 329
第9章 手机感应编程 333
9.1 加速器 333
9.1.1 加速器原理介绍和数据测试 333
9.1.2 使用加速器实例编程 341
9.2 触摸感应 347
9.2.1 Manipulation事件 347
7.2.3 应用实例——画图形 352
9.2.3 Touch.FrameReported事件实现多点触摸 360
7.2.3 应用实例——涂鸦板 365
第10章 MVVM模式 376
10.1 MVVM模式简介 376
10.2 数据绑定 378
10.2.1 用元素值绑定 379
10.2.2 三种绑定模式 381
10.2.3 绑定值转换 384
10.2.4 绑定集合 389
10.2 Command的实现 398
10.3 Attached Behaviors的实现 406
10.4 MVVM Light Toolkit组件的使用 410
第11章 Silverlight Toolkit组件 421
11.1 AutoCompleteBox(自动完成文本框) 421
11.2 ContextMenu(上下文菜单) 427
11.3 DatePicker(日期采集器) 432
11.4 GestureService/GestureListener(手势服务/手势监听) 435
11.5 ListPicker(列表采集器) 440
11.6 LongListSelector(列表选择框) 444
11.7 Page Transitions(页面转换) 449
11.8 PerformanceProgressBar(性能进度条) 457
11.9 TiltEffect(倾斜效果) 457
11.10 TimePicker(时间采集器) 458
11.11 ToggleSwitch(棒形开关) 463
11.12 WrapPanel(折叠容器) 464
第12章 Windows Phone 7的互联网编程 466
12.1 HTTP协议网络编程 467
12.1.1 HTTP协议简介 467
12.1.2 WebClient类和HttpWebRequest 类 467
12.1.3 HTTP编程实例:天气预报应用 473
12.2 使用Web Service进行网络编程 489
12.2.1 Web Service简介 489
12.2.2 在Windows Phone应用程序中调用Web Service 490
12.3 使用WCF Service进行网络编程 495
12.3.1 WCF Service简介 496
12.3.2 创建WCF Service 497
12.3.3 调用WCF Service 500
12.3.4 使用WCF Service实现的网络留言板实例 502
12.4 推送通知 513
12.4.1 推送通知的简介 513
12.4.2 推送通知的分类 515
12.4.3 推送通知的实现 518
12.5 WebBrowser 531
12.6 Socket编程 540
12.6.1 Socket的相关概念 541
12.6.2 Socket通信的过程 543
11.6.3 Windows Phone中的Socket API 544
12.6.4 Socket编程实例:实现手机客户端和电脑服务器端的通信 548
第13章 实例演练 558
13.1 时钟 558
13.2 日历 568
13.3 统计图表 581
13.4 记事本 604
13.5 快速邮件 626

13.6 RSS阅读器 640


本文转自linzheng 51CTO博客,原文链接:http://blog.51cto.com/linzheng/1078180


相关文章
|
存储 Java 数据库
基于全志H713 Android 11:给TvSettings添加default.xml默认值
本文介绍了在全志H713 Android 11平台上为TvSettings应用添加HDMI CEC功能的默认设置值的方法,通过修改SettingsProvider的源码和配置文件来实现默认值的设置,并提供了详细的步骤和测试结果。
461 0
基于全志H713 Android 11:给TvSettings添加default.xml默认值
|
11月前
|
监控 架构师 Java
JVM进阶调优系列(6)一文详解JVM参数与大厂实战调优模板推荐
本文详述了JVM参数的分类及使用方法,包括标准参数、非标准参数和不稳定参数的定义及其应用场景。特别介绍了JVM调优中的关键参数,如堆内存、垃圾回收器和GC日志等配置,并提供了大厂生产环境中常用的调优模板,帮助开发者优化Java应用程序的性能。
|
存储 Java 关系型数据库
【Kafka+Flume+Mysql+Spark】实现新闻话题实时统计分析系统(附源码)
【Kafka+Flume+Mysql+Spark】实现新闻话题实时统计分析系统(附源码)
434 1
【Kafka+Flume+Mysql+Spark】实现新闻话题实时统计分析系统(附源码)
|
SQL 关系型数据库 MySQL
必知的 MySQL 索引失效场景【包括实践验证】,别再踩坑了!(上)
必知的 MySQL 索引失效场景【包括实践验证】,别再踩坑了!
1530 2
|
数据采集 JavaScript 前端开发
动态内容抓取指南:使用Scrapy-Selenium和代理实现滚动抓取
在传统的网络爬虫中,静态网页内容很容易抓取,但对于通过JavaScript加载的动态内容,通常需要借助浏览器进行模拟访问。Scrapy-Selenium是一款结合了Scrapy和Selenium功能的库,可以实现模拟浏览器行为,从而实现抓取动态内容的目的。
739 0
动态内容抓取指南:使用Scrapy-Selenium和代理实现滚动抓取
单片机-蓝桥杯 用光敏电阻测量光照强度并显示在数码管上。
单片机-蓝桥杯 用光敏电阻测量光照强度并显示在数码管上。
435 1
|
Linux Shell
Linux 限制多并发后台任务进行文件拷贝
本分简单分享了一个在 Linux 平台实现并发Shell 任务的方法,以供参考
215 0
|
1天前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1060 0
|
10天前
|
人工智能 运维 安全
|
1天前
|
弹性计算 Kubernetes jenkins
如何在 ECS/EKS 集群中有效使用 Jenkins
本文探讨了如何将 Jenkins 与 AWS ECS 和 EKS 集群集成,以构建高效、灵活且具备自动扩缩容能力的 CI/CD 流水线,提升软件交付效率并优化资源成本。
242 0