触控设计观念与创意应用

当前位置:首页 > 计算机网络 > 操作系统/系统开发 > 触控设计观念与创意应用

出版社:清华大学出版社
出版日期:2012-2
ISBN:9787302274711
作者:郑一鸿,曾吉弘
页数:416页

章节摘录

版权页:插图:嵌入式系统之所以独特,其设计之所以具有专属性,通常是因为它外部的装置与接口的与众不同,通过其内部软件的精巧设计,能将外部彰显的各项I/O接口发挥得淋漓尽致。嵌入式系统有别于通用型的系统,往往在于它多了一些特别的I/O装置,例如我们提到的传感器与致动器。传感器是通过热、光、压力、动作等刺激的输入装置,并将此能量转换为电压或电流让计算机读取(像是光学转换器、电热调节器与开关);而致动器则是一种控制装置,当提供电压或电流的输出时(像是马达和继电器)可以影响它们周围的世界。如第1章的图1-2所示,它们在嵌入式系统的硬件循环中,扮演着信号进出转换的重要角色。传感器是一种电路界面,将电压或电流转变成二位数据,致动器则相反,但是都利用软件,在输入与输出之间建立起有顺序的关联性。嵌入式系统的特殊性就是在于它们所采用的传感器与致动器较不同,当然也有一些是通过特殊的软件功能,在“平凡”的硬件上突显其特殊性。本章内容就是站在“特殊与否”的角度,将传感器与致动器分成两小节(基本使用型与高级驱动型)加以探讨,并在两小节之间,安排实际可执行的项目范例小节作为解说,以期达到理论与实践探索相辅相成的效果。

书籍目录

目  录
第1篇 触控屏幕与嵌入式系统、人机接口、相关硬件
第1章 嵌入式系统概论
3
1.1 简介
3
1.2 嵌入式系统结构
4
1.3 嵌入式系统设计
7
1.4 嵌入式系统的程序语言
9
1.4.1 以中断技术实现并发
10
1.4.2 多线程的并发机制
12
1. 5 重点问题
14
第2章 传感器与致动器
15
2.1 基本型软硬件装置介绍
15
2.1.1 软硬件开发流程
16
2.1.2 Keil软件的安裝
17
2.2 范例项目系统
23
2.2.1 项目起源与描述
24
2.2.2 系统规格
24
2.2.3 软件设计
25
2.2.4 系统安装
27
2.3 高级驱动装置介绍
30
2.3.1 液晶显示器的驱动范例
30
2.3.2 温度传感器的驱动范例
32
2.3.3 温度传感器的数字转换
33
2.4 重点问题
35
第3章 人机接口
37
3.1 微软开发环境的使用介绍
38
3.1.1 微软开发环境的安装
38
3.1.2 微软开发环境的测试
39
3.1.3 真机与模拟器的环境比较
42
3.2 RFID的卡片接口
43
3.2.1 RFID的项目范例规格
44
3.2.2 项目范例的驱动流程探讨
46
3.3 直流电动机的震动界面
47
3.3.1 电动机运作原理
47
3.3.2 手机震动的微型电动机
49
3.4 触控屏幕的实时接口
49
3.4.1 触控屏幕的历史回顾
49
3.4.2 从项目说明触控应用
50
3.4.3 范例项目的PC端功能与操作
52
3.4.4 范例项目的WinCE端功能与操作
55
3.5 重点问题
57
第4章 触控屏幕与鼠标
59
4.1 从点击的角度做比较
59
4.1.1 从点击的事件处理函数观察
59
4.1.2 从点击的按钮设计范例观察
61
4.2 从MVC的角度作比较
61
4.3 从鼠标的功能作比较
63
4.4 综合讨论
65
4.5 Hello MFC!!项目的触控接口设计
66
4.6 重点问题
70
第5章 学习案例: 基于软件工程的8051项目教程
72
5.1 需求分析
72
5.2 系统分析与设计
74
5.3 系统实施
76
5.4 重点问题
77
第2篇 触控设计的概念与实现
第6章 基础GUI触控组件
81
6.1 Android的安装与使用
82
6.2 Android的基础范例组件
82
6.2.1 xml资源设置文件
84
6.2.2 新增模式与控制
86
6.2.3 新增资源按钮
88
6.3 程序代码直接声明资源
91
6.3.1 程序代码声明资源的优点
91
6.3.2 程序代码声明资源的用法
91
6.3.3 xml文件管理资源的优点
94
6.4 重点问题
97
第7章 高级GUI触控组件
98
7.1 高级触控项目设计与实现
98
7.1.1 手动建立项目
98
7.1.2 触控感测设计
101
7.1.3 触控感测实现
105
7.1.4 五向导航实现
108
7.1.5 滑动应用实现
110
7.2 高级触控组件介绍
113
7.2.1 组件范例一:Gallery
113
7.2.2 组件范例二:List
115
7.3 重点问题
116
第8章 再谈高级GUI触控
118
8.1 高级触控组件补充
118
8.1.1 List组件如何回馈
118
8.1.2 Gallery组件如何应用
120
8.2 高级触控设计补充
123
8.2.1 五向导航的问题与解法
123
8.2.2 滑动速度的侦测与应用
124
8.3 重点问题
126
第9章 点击式转盘的概念与实现
127
9.1 简介
127
9.2 点击式转盘的点击设计
128
9.2.1 点击视图设计
128
9.2.2 点击控制器设计
131
9.2.3 点击模式设计
132
9.3 点击式转盘的转盘设计
135
9.3.1 转盘视图设计
135
9.3.2 转盘控制器的设计
137
9.3.3 转盘模式设计
139
9.4 重点问题
144
第10章 学习案例:声光震动的展示技巧
146
10.1 声音的展示案例
146
10.1.1 声音文件的取得与播放
147
10.1.2 程序的安排与设计
148
10.2 光影的展示案例
150
10.3 震动的展示案例
155
10.4 运用TextToSpeech类展示声音
158
10.5 重点问题
159
第3篇 触控输入法与手势的设计
第11章 基础键盘的设计与实现
163
11.1 名词定义
164
11.2 QWERTY键盘的点击设计
166
11.2.1 点击视图设计
166
11.2.2 点击控制器设计
170
11.2.3 点击模式设计
173
11.3 Multitap键盘的点击设计
181
11.3.1 点击视图设计
182
11.3.2 点击控制器设计
185
11.3.3 点击模式设计
189
11.4 ObjectAid UML软件
192
11.5 重点问题
194
第12章 高级键盘的设计与实现
195
12.1 名词定义
196
12.2 RollPad键盘的滑控设计
196
12.2.1 滑控视图设计
197
12.2.2 滑控控制器设计
201
12.2.3 滑控模式设计
204
12.3 HamilPad键盘滑控设计
207
12.3.1 滑控视图设计
208
12.3.2 滑控控制器设计
212
12.3.3 滑控模式设计
217
12.4 Total Commander文件管理软件
219
12.5 重点问题
222
第13章 手势键盘的设计与实现
224
13.1 新手势语言:CSOW简介
225
13.2 实现C与S手势语言
226
13.3 以JavaCC工具辅助手势语言
233
13.4 以JavaCC实现O手势语言
238
13.5 以Jar函数库运用W手势语言
244
13.6 JavaCC安装与使用
248
13.7 重点问题
253
第14章 学习案例:CSOW音乐盒
254
14.1 CSOW八音盒规格
255
14.2 静态画面的CSOW接口设计
256
14.2.1 静态画面中的C手势设计
261
14.2.2 静态画面中的S手势设计
263
14.2.3 静态画面中的W手势设计
265
14.3 动态画面的CSOW接口设计
267
14.3.1 动态画面中的C手势设计
268
14.3.2 动态画面中的S手势设计
269
14.3.3 动态画面中的W手势设计
270
14.4 重点问题
271
第4篇 触控手势的创意应用
第15章 手势应用的创意基础
275
15.1 传统点击的视图应用
275
15.2 五向导航与点击式转盘的视图应用
279
15.2.1 五向导航的视图应用
279
15.2.2 点击式转盘的视图应用
281
15.3 CSOW与HamilPad的视图应用
282
15.3.1 CSOW的视图应用
282
15.3.2 HamilPad的视图应用
284
15.4 以GestureDetector实现五向导航
286
15.5 多点触控实现的视图应用
287
15.5.1 以多点触控实现五向导航
288
15.5.2 以多点触控实现转盘动作
290
15.6 以App Inventor实现的视图应用
292
15.7 重点问题
296
第16章 社群应用的创意手势
297
16.1 同步双向的Socket机制简介
298
16.2 同步双向的社群应用
302
16.2.1 PK游戏Java版
302
16.2.2 PK游戏Android Client版(含五向导航手势)
305
16.2.3 PK游戏Android版(含CSOW的S手势)
308
16.3 异步双向的社群实时通应用
312
16.3.1 实时通Java版
313
16.3.2 实时通Android Client版(含五向导航手势)
315
16.3.3 实时通Android Client版(含HamilPad手势)
317
16.4 重点问题
321
第17章 拼图游戏的创意手势
322
17.1 拼图游戏的功能介绍
322
17.1.1 菜单设计与拼图制作
324
17.1.2 排行数据库与最爱设置
329
17.2 拼图游戏的基本C手势应用
334
17.3 拼图游戏的高级S手势应用
336
17.4 重点问题
337
第18章 地图应用的创意手势
339
18.1 Google Map程序设计简介
339
18.2 两阶段触控接口的设计理念
342
18.3 地图应用的S手势设计
344
18.4 地图应用的W手势设计
346
18.5 重点问题
348
第19章 媒体应用的创意手势
349
19.1 MediaPlayer媒体播放设计简介
350
19.2 媒体应用的C/S手势设计
354
19.3 媒体应用的W手势设计
355
19.4 重点问题
356
第20章 创意触控乐高机器人
358
20.1 乐高机器人程序设计简介
358
20.2 以Android面板模拟遥控器
360
20.2.1 程序架构
361
20.2.2 切换到ControlPanel类连接到NXT
365
20.3 NXT端程序
369
20.4 总结
370
附录A Keil’s μVISION4 集成开发环境指南
371
附录B MVC原始报告
377
附录C Java JDK安装与使用
391
附录D Eclipse与Android集成开发环境指南
398
附录E App Inventor应用开发环境指南
406
附录F leJOS NXT与 NXT韧体的安装与使用
409

编辑推荐

《触控设计观念与创意应用》编辑推荐:嵌入式系统、人机接口与Android专题实现触控设计观念与创意应用,主题鲜明,以触控为主线详解多层次的范例,更注重实践应用与经验分享。自iPhone发布、iPad上市热销与Android系统广泛应用以来,触控技术快速融入到人们的生活当中。触控技术创新的使用方式,不仅带给用户易于操作的人性化界面,而且为移动通信与数字媒体带来全新的生活体验。触控屏幕与嵌入式系统、人机接口、相关硬件结合嵌入式系统设计的成果,特别以感测/致动器的概念,配合触控的角度,辅以专题介绍。内容包含:嵌入式系统概论、传感器与致动器、人机接口、触控屏幕与鼠标。触控输入法与手势的设计内容包含:基础键盘、高级键盘、手势键盘的设计与实现。触控设计的概念与实现对照传统的触控概念,进行一系列视觉组件的测试与说明。内容包含:基础GUI触控组件、高级GUI触控组件、点击式转盘的概念与实现。触控手势的创意应用以第15章手势应用中的9个基础应用范例最为经典。内容包含:手势应用的创意基础、社群应用的创意手势、拼图游戏的创意手势、地图应用的创意手势、媒体应用的创意手势、创意触控乐高机器人。丰富的界面展示传统按键接口(包含多种系统平台)、ClickWheel苹果的点击式转盘界面、四种输出法的接口(包括1个作者独创的HamiIPad)、CSOW整合式媒体播放接口(作者独创)、多点触控界面。实用的工具介绍ObjectAid UML图形编辑软件、Total Commander文件管理软件、JavaCC编译器工具、App Inventor图形化程序设计工具、乐离iejOS NXT开发工具。创意的手势应用网络致动器专题、游戏专题、多媒体专题、地图专题、乐高机器人专题。书中范例虽然主要运行在Android 2.2平台,但也曾在1.5版本上测试过,除了一些多点触控之类的功能在Android l.5版本上不支持以外,多数都能执行,也能向上兼容至Android 2.3/2.4/3.0等版本。

作者简介

《触控设计观念与创意应用》不同于市面上的其他 Android书籍,以触控为主线提供了多层次的、内容丰富的范例是其特色。全书主要对手持设备(如手机)的屏幕触控设计和实现进行讲解,内容更注重实务方面的应用与经验分享。 
《触控设计观念与创意应用》分为四篇讲解。第1篇为触控屏幕与嵌入式系统、人机接口、相关硬件:配合触控的角度,将感测/致动器的概念等分专题进行介绍。第 2篇为触控设计的概念与实现:对照传统的触控概念,进行一系列视觉组件的测试与说明。第3篇为触控输入法与手势的设计:包含基础键盘、高级键盘、手势键盘的设计与实现。第 4篇为触控手势的创意应用:包含手势应用的创意基础,社群应用、拼图游戏、地图应用、媒体应用的创意手势,以及创意触控乐高机器人等内容。
随书光盘收录书中所有的范例代码。 《触控设计观念与创意应用》适合嵌入式系统、人机接口与 Android专题实现的开发者,也适合作为高等院校信息工程专业师生的教学参考书。

图书封面


 触控设计观念与创意应用下载 更多精彩书评



发布书评

 
 


精彩书评 (总计1条)

  •     因为,我不是一个开发者。我读这本书,不是为了要掌握开发技术,而是要了解一些触控开发的基础知识,这样,当我遇到相关的问题时,我起码不是一无所知。读不同的书,有不同的目的。人有时候需要敢于迎击自己的知识死角,或者说,盲区。我记得我以前在做产品规划的时候,开发人员经常会告诉我,这个不可以,那个不可以。而我有时候会告诉他们,可以,以及,为什么可以。这是我从做产品经理时就养成的习惯,我不能完全不懂开发,否则,我可能没有判断的能力。事实上我也曾经学习过一点语言,比较浅显,相比专业的开发人员,远远远远不够,但它会帮助我在解决问题的时候,增加一个开发维度,并且能够粗略地判断,开发人员能不能做到。这对我来说就够了。

精彩短评 (总计1条)

  •     android的,开拓一下思路
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024