万本电子书0元读

万本电子书0元读

顶部广告

深入理解Windows Phone 8.1 UI控件编程电子书

  移动互联网开启了传统商业模式变革的序幕,移动终端与云计算、大数据以及愈加完善的生态系统让人们实现了史无前例的高效和便捷!人们的生活和工作由此开始了虚拟与现实的充分融合,大众娱乐、购物、社交、金融、营销等互联网创新层出不穷。   随着Windows Phone全面进入8.1版本的新时代(增加Cortana数字助理、桌面背景及更多的动态瓷砖、活动中心、滑动式输入法、IE11浏览器、深度集成Skype、连拍模式),图形图像、动画和多媒体编程技术的迅速发展,移动设备的“娱乐”水平将不断迈向新的高度,不断超越我们的期待与想象。《清华开发者书库·深入理解Windows Phone 8.1 UI控件编程》基于**的WindowsPhone8.1SDK,全面深入地论述了*酷的UI编程技术:实现复杂炫酷的动画、掌握布局原理、列表虚拟化原理、高性能列表实现、图表编程、控件原理……

售       价:¥

纸质售价:¥54.50购买纸书

0人正在读 | 3人评论 6.2

作       者:林政

出  版  社:清华大学出版社

出版时间:2014-05-01

字       数:2557

所属分类: 科技 > 计算机/网络 > 软件系统

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(4条)
  • 读书简介
  • 目录
  • 累计评论(4条)
《清华发者书库·深理解Windows Phone 8.1 UI控件编程》深地论述了Windows Phone8.1的UI控件编程的相关技术知识。本书核心是引导读者掌握解决问题的思路,在介绍原理的同时,给出了大量应用实例来帮助理解和实践。本书从程序界面始,解剖了XAML页面的生成原理及其运行原理,然后对UI编程常用的知识样式、模板、布局原理行讲解。布局原理并不是讲解简单的控件布局,而是重分析布局面板的工作原理以及如何去自定义实现自己的布局规则。书中介绍了与动画图形编程相关的诸多知识,包括图形绘图、图表编程、变换效果、三维效果、动画编程等。在动画编程里,分析了WindowsPhone8.1的所有动画解决方案,并介绍了如何选择*的实现方案及如何编写复杂的动画效果。在掌握UI控件编程的原理的基础上,本书还介绍了Expression Blend工具的使用,尤其是如何借助这个工具去高效地实现绘图和制作动画。后,本书介绍了控件和列表编程的相关知识,包括解剖系统空间原理、自定义控件、高效的列表的解决方案和Toolkit相关控件技术原理的研究等内容。 《清华发者书库·深理解Windows Phone 8.1 UI控件编程》配套提供了书中实例源代码,*限度满足读者高效学习和快速动手实践的需要。 《清华发者书库·深理解Windows Phone 8.1 UI控件编程》内容针对性强、讲解深、实例丰富,注重理论学习与实践发的配合,非常适合想要在Windows Phone领域上行更加深学习的读者。<br/>【推荐语】<br/>移动互联网启了传统商业模式变革的序幕,移动终端与云计算、大数据以及愈加完善的生态系统让人们实现了史无前例的高效和便捷!人们的生活和工作由此始了虚拟与现实的充分融合,大众娱乐、物、社交、金融、营销等互联网创新层出不穷。 随着Windows Phone全面8.1版本的新时代(增加Cortana数字助理、桌面背景及更多的动态瓷砖、活动中心、滑动式输法、IE11浏览器、深度集成Skype、连拍模式),图形图像、动画和多媒体编程技术的迅速发展,移动设备的“娱乐”水平将不断迈向新的高度,不断超越我们的期待与想象。《清华发者书库·深理解Windows Phone 8.1 UI控件编程》基于**的WindowsPhone8.1SDK,全面深地论述了*酷的UI编程技术:实现复杂炫酷的动画、掌握布局原理、列表虚拟化原理、高性能列表实现、图表编程、控件原理…… 资深移动平台发技术专家林政原刨经典!国内首本系统论述Windows Phone8.1UI控件编程的原创经典作品!微软(中国)有限公司技术顾问总监夏鹏作序!繁体中文版台湾地区同步发行!<br/>
目录展开

扉页

内容简介

版权页

前言

目录

第1章 程序界面

1.1 XAML的原理

1.1.1 XAML的概念

1.1.2 XAML页面的编译

1.1.3 动态加载XAML

1.2 XAML的树结构

1.2.1 可视化树

1.2.2 VisualTreeHelper类

1.2.3 遍历可视化树

1.2.4 可视化树应用示例:实现ListBox控件分页加载

1.3 路由事件

1.3.1 Windows Phone事件

1.3.2 路由事件的概念

1.3.3 路由事件原理

1.3.4 路由事件的作用和演示

1.4 框架和页面

1.4.1 框架页面结构

1.4.2 页面导航

1.4.3 框架的应用示例:自定义弹出窗口

1.5 UI线程

第2章 样式和模板

2.1 样式

2.1.1 创建样式

2.1.2 样式继承

2.1.3 以编程方式设置样式

2.1.4 样式文件

2.1.5 系统主题

2.1.6 主题资源

2.1.7 自定义主题

2.2 模板

2.2.1 控件模板(ControlTemplate)

2.2.2 ContentControl和ContentPresenter

2.2.3 视觉状态管理(VisualStatesManager)

2.2.4 数据模板(DataTemplate)

2.2.5 ItemTemplate、ContentTemplate和DataTemplate

2.2.6 数据模板的使用

2.2.7 读取和更换数据模板

第3章 布局

3.1 布局原理

3.1.1 布局的意义

3.1.2 系统的布局面板

3.1.3 布局系统

3.1.4 布局系统的重要方法和属性

3.1.5 测量和排列的过程

3.1.6 多分辨率的适配布局

3.2 自定义布局规则

3.2.1 创建布局类

3.2.2 实现测量过程

3.2.3 实现排列过程

3.2.4 应用布局规则

第4章 图形

4.1 图形原理

4.1.1 图形中常用的结构

4.1.2 画图相关的类

4.1.3 基础的图形形状

4.2 Path图形

4.2.1 两种Path图形的创建方法

4.2.2 使用简单的几何图形来创建Path

4.2.3 使用PathGeometry来创建Path

4.2.4 使用路径标记语法创建Path

4.2.5 使用Path实现自定义图形

4.2.6 利用Expression Blend工具创建Path图形

4.3 画刷

4.3.1 SolidColorBrush画刷

4.3.2 LinearGradientBrush画刷

4.3.3 ImageBrush画刷

4.4 图形裁剪

4.4.1 使用几何图形进行剪裁

4.4.2 对布局区域进行剪裁

第5章 图表

5.1 动态生成折线图和区域图

5.1.1 折线图和区域图原理

5.1.2 生成图形逻辑封装

5.2 实现饼图控件

5.2.1 自定义饼图片形形状

5.2.2 封装饼图控件

5.3 线性报表

5.3.1 实现图形表格和坐标轴

5.3.2 定义线性数据图形类

5.3.3 实现图例

5.3.4 实现线性报表

5.4 QuickCharts图表控件库

5.4.1 QuickCharts项目结构分析

5.4.2 饼图图表PieChart的实现逻辑

5.4.3 连续图形图表SerialChart的实现逻辑

第6章 变换特效和三维特效

6.1 变换特效

6.1.1 变换的原理二维变换矩阵

6.1.2 平移变换(TranslateTransform)

6.1.3 旋转变换(RotateTransform)

6.1.4 缩放变换(ScaleTransform)

6.1.5 扭曲变换(SkewTransform)

6.1.6 组合变换(TransformGroup)

6.1.7 矩阵变换(MatrixTransform)

6.2 三维特效

6.2.1 三维坐标体系

6.2.2 三维旋转

6.2.3 三维平移

6.2.4 用矩阵实现三维特效

第7章 动画

7.1 动画原理

7.1.1 理解动画

7.1.2 动画的目标属性

7.1.3 动画的类型

7.2 线性插值动画

7.2.1 动画的基本语法

7.2.2 线性动画的基本语法

7.2.3 DoubleAnimation实现变换动画

7.2.4 ColorAnimation实现颜色渐变动画

7.2.5 PointAnimation实现Path图形动画

7.3 关键帧动画

7.3.1 关键帧动画概述

7.3.2 线性关键帧

7.3.3 样条关键帧

7.3.4 离散关键帧

7.4 缓动函数动画

7.4.1 缓动函数动画概述

7.4.2 BackEase动画

7.4.3 BounceEase动画

7.4.4 CircleEase动画

7.4.5 CubicEase动画

7.4.6 ElasticEase动画

7.4.7 ExponentialEase动画

7.4.8 PowerEase/QuadraticEase/QuarticEase/QuinticEase动画

7.4.9 SineEase动画

7.5 基于帧动画

7.5.1 基于帧动画的原理

7.5.2 基于帧动画的应用场景

7.5.3 基于帧动画的实现

第8章 动画进阶

8.1 动画方案的选择

8.1.1 帧速率

8.1.2 UI线程和构图线程

8.1.3 选择最优的动画方案

8.2 列表动画

8.2.1 实现的思路

8.2.2 使用附加属性控制动画对象

8.2.3 列表切换缓动动画实现

8.2.4 退出页面的三维动画实现

8.2.5 列表动画的演示

8.3 模拟实现微信的彩蛋动画

8.3.1 实现的思路

8.3.2 星星创建工厂

8.3.3 实现单个星星的动画轨迹

8.3.4 封装批量星星飘落的逻辑

8.3.5 星星飘落动画演示

8.4 决斗游戏动画

8.4.1 实现的思路

8.4.2 初始页面的布局

8.4.3 人物走路动画

8.4.4 决斗开枪动画

第9章 控件编程

9.1 系统控件原理解析

9.1.1 系统控件分类

9.1.2 系统控件的默认样式

9.1.3 深度改造系统控件

9.2 UserControl自定义控件——水印输入框控件

9.2.1 UserControl自定义控件的原理

9.2.2 创建水印输入框控件

9.2.3 添加水印输入框控件属性和事件的处理

9.2.4 使用水印输入框控件

9.3 从控件基类派生实现自定义控件——全屏进度条控件

9.3.1 创建控件样式

9.3.2 加载样式

9.3.3 全屏进度条的打开和关闭

9.3.4 处理物理返回事件

9.3.5 全屏进度条控件的使用

第10章 Expression Blend工具

10.1 Expression Blend概述

10.1.1 视图

10.1.2 工作区

10.2 主要的面板

10.2.1 美工板

10.2.2 资产面板

10.2.3 工具面板

10.2.4 对象和时间线面板

10.2.5 属性面板

10.3 Expression Blend for Windows Phone的特色功能

10.3.1 选择设备的效果

10.3.2 预览Windows Phone样式

10.3.3 定义应用程序菜单栏

10.4 Expression Blend绘图

10.4.1 绘图基础

10.4.2 使用“笔”绘制路径

10.4.3 合并路径

10.4.4 实例演练——绘制一个表情图形

10.5 Expression Blend制作动画

10.5.1 情节提要

10.5.2 时间线

10.5.3 Expression Blend的关键帧

10.5.4 实例演练——制作小球掉落反弹动画

第11章 列表

11.1 列表控件的使用

11.1.1 ItemsControl实现最简洁的列表

11.1.2 ListBox实现下拉单击刷新列表

11.1.3 ListView实现下拉自动刷新列表

11.1.4 GridView实现网格列表

11.1.5 SemanticZoom实现分组列表

11.2 虚拟化技术

11.2.1 列表的虚拟化

11.2.2 VirtualizingStackPanel、ItemsStackPanel和ItemsWrapGrid虚拟化排列布局控件

11.2.3 实现横向虚拟化布局

11.2.4 大数据量网络图片列表的异步加载和内存优化

第12章 Toolkit控件库

12.1 Toolkit控件库项目简介

12.2 CustomMessageBox控件原理解析

12.2.1 CustomMessageBox的调用逻辑

12.2.2 CustomMessageBox的样式和弱引用的使用

12.3 PhoneTextBox控件原理解析

12.3.1 PhoneTextBox的调用逻辑

12.3.2 PhoneTextBox的封装逻辑

12.4 ToggleSwitch控件原理解析

12.4.1 ToggleSwitch的调用逻辑

12.4.2 ToggleSwitch和ToggleSwitchButton的样式

12.4.3 ToggleSwitch对拖曳手势的判断

12.5 ListPicker控件原理解析

12.5.1 ListPicker的调用逻辑

12.5.2 ListPicker控件主要逻辑的分析

12.6 WrapPanel控件原理解析

12.6.1 WrapPanel控件的调用逻辑

12.6.2 WrapPanel布局控件的测量排列逻辑

累计评论(4条) 5个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部