![]()
内容推荐 本书系统论述了Windows 10操作系统的基本架构、开发方法和项目实战,由浅入深地讲解了Windows 10通用应用程序(可运行于手机、平板电脑、个人计算机、智能硬件、Xbox、HoloLens等)的开发知识。全书共分为4篇:并发基础篇(第1~3章)、开发提高篇(第4~13章)、开发进阶篇(第14~23章)和开发实例篇(第24、25章)。本书全面介绍了Windows 10通用应用程序开发技术,包括Windows 10技术架构、开发环境和项目解析、XAML语法和原理、控件编程、布局管理、应用数据、动画编程、列表编程、图表编程、数据绑定、MVVM模式、网络编程、Socket编程、蓝牙和近场通信、联系人存储、多媒体、多任务、应用间通信、地理位置、C#和C++混合编程、异步任务编程、Bing在线壁纸项目开发、记账本项目开发等。 本书配套提供了书中实例源代码,最大程度地满足读者高效学习和快速动手实践的需要。 本书内容覆盖面广、实例丰富、注重理论讲解与实践开发的配合,非常适合Windows 10开发入门的读者,也适合从iOS和Android等移动平台转向Windows 10平台的读者,对于有Windows 10/8/Phone开发经验的读者,也极具参考价值。 作者简介 林政,曾就职于国内知名互联网企业,擅长Windows 10、.NET、C#等多种开发技术,热衷于技术的分享和传播,录制了知名的移动开发课程“Windows Phone 8/8.1高级编程”,著有畅销书《深入浅出:Windows Phone 7应用开发》等。 目录 开发基础篇 第1章 综述 1.1 Windows10的改变与发展机遇 1.1.1 Windows 的历史 1.1.2 Windows 10的新特性 1.2 Windows 10的技术框架 1.2.1 Windows运行时 1.2.2 Windows10通用应用平台 1.2.3 Windows 10通用应用程序开发模型 第2章 开发环境和项目工程解析 2.1 搭建开发环境 2.1.1 开发环境的要求 2.1.2 开发工具的安装 2.2 创建Windows 10通用应用 2.2.1 创建Hello World项目 2.2.2 解析Hello World应用 2.3 不同平台设备的适配 2.3.1 特定平台的API调用 2.3.2 界面适配 第3章 XAML界面原理和语法 3.1 理解XAML 3.2 XAML语法 3.2.1 命名空间 3.2.2 对象元素 3.2.3 设置属性 3.2.4 附加属性 3.2.5 标记扩展 3.2.6 事件 3.3 XAML的原理 3.3.1 XAML页面的编译 3.3.2 动态加载XAML 3.4 XAML的树结构 3.4.1 可视化树 3.4.2 VisualTreeHelper类 3.4.3 遍历可视化树 3.5 框架和页面 3.5.1 框架页面结构 3.5.2 页面导航 开发提高篇 第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 滑动条(Slider) 4.12 时间选择器(TimePicker)和日期选择器(DatePicker) 4.13 枢轴(Pivot) 4.14 全景视图(Hub) 4.15 浮出(Flyout) 4.16 下拉框(ComboBox) 4.17 命令栏/菜单栏(CommandBar) 4.18 分屏(SplitView) 第5章 布局管理 5.1 布局属性和面板 5.1.1 布局的通用属性 5.1.2 网格布局(Grid) 5.1.3 堆放布局(StackPanel) 5.1.4 绝对布局(Canvas) 5.1.5 相对布局(RelativePanel) 5.1.6 多分辨率的适配布局 5.2 布局原理 5.2.1 布局的意义 5.2.2 布局系统 5.2.3 布局系统的重要方法和属性 5.2.4 测量和排列的过程 5.3 自定义布局规则 5.3.1 创建布局类 5.3.2 实现测量过程 5.3.3 实现排列过程 5.3.4 应用布局规则 第6章 应用数据 6.1 应用设置存储 6.1.1 应用设置简介 6.1.2 应用设置操作 6.1.3 存储容器设置 6.1.4 复合设置数据 6.2 应用文件存储 6.2.1 三种类型的应用文件 6.2.2 应用文件和文件夹操作 6.2.3 文件Stream和Buffer读写操作 6.2.4 应用文件的URI方案 6.3 常用的存储数据格式 6.3.1 JSON数据序列化存储 6.3.2 XML文件存储 6.4 安装包文件数据 6.4.1 安装包文件访问 6.4.2 安装包文件的URI方案 第7章 图形绘图 7.1 图形基础 7.1.1 图形中常用的结构 7.1.2 画图相关的类 7.1.3 基础的图形形状 7.2 Path图形 7.2.1 两种Path图形的创建方法 7.2.2 使用简单的几何图形来创建Path 7.2.3 使用PathGeometry来创建Path 7.2.4 使用路径标记语法创建Path 7.2.5 使用Path实现自定义图形 7.2.6 利用Expression Blend工具创建Path图形 7.3 画刷 7.3.1 SolidColorBrush画刷 7.3.2 LinearGradientBrush画刷 7.3.3 ImageBrush画刷 7.4 图形裁剪 7.4.1 使用几何图形进行剪裁 7.4.2 对布局区域进行剪裁 7.5 使用位图编程 7.5.1 拉伸图像 7.5.2 使用RenderTargetBitmap类生成图片 7.5.3 存储生成的图片文件 第8章 变换特效和三维特效 8.1 变换特效 8.1.1 变换的原理二维变换矩阵 8.1.2 平移变换(TranslateTransform) 8.1.3 旋转变换(RotateTransform) 8.1.4 缩放变换(ScaleTransform) 8.1.5 扭曲变换(SkewTransform) 8.1.6 组合变换(TransformGroup) 8.1.7 矩阵变换(MatrixTransform) 8.2 三维特效 8.2.1 三维坐标体系 8.2.2 三维旋转 8.2.3 三维平移 8.2.4 用矩阵实现三维特效 第9章 动画编程 9.1 动画原理 9.1.1 理解动画 9.1.2 动画的目标属性 9.1.3 动画的类型 9.2 线性插值动画 9.2.1 动画的基本语法 9.2.2 线性动画的基本语法 9.2.3 DoubleAnimation实现变换动画 |