| 作者 |
| 马玉春(美)弗兰克E.里特(Frank E. Ritter) |
| 丛书名 |
| 高等学校计算机专业规划教材 |
| 出版社 |
| 机械工业出版社 |
| ISBN |
| 9781910141352 |
| 简要 |
| 简介 |
| 内容简介书籍计算机书籍 ---------------------------Android开发与应用--------------------------- 本书介绍了Android的常用技术,包括基本概念、架构、常用控件、编程方法,并通过大量的案例讲解具体的开发过程,使学生在工程实践过程中掌握Android的开发技术与方法。第一部分介绍Android编程基础与技巧。第二部分基于作者开发的软件项目整理出的实用案例,进行讲解和分析,涉及Android各个功能的应用。第三部分通过一个真实的综合实例讲解Android的项目开发过程。本书可以作为高校理工科相关专业学生的Android程序设计教材和相关实践课程的参考书。 ---------------------------以用户为中心的系统设计--------------------------- 本书由四个部分组成。第一部分有两章:第1章介绍了用于理解人(也就是通常所说的用户)、他们的任务以及任务背景的方法。该章阐述什么时候应该去了解用户,并给出了一些例子和不了解用户带来的一些风险,该章还指出了一些用于组织和用户相关的知识的方法,包括风险驱动设计和认知模型的使用等。 第2章概览了那些与以用户为中心的系统设计这一方法相关的领域,有助于读者理解不同研究领域之间的关系,并提供了相关的文献以及何处可以进一步获取相关信息。 本书第二部分描述了那些我们认为核心的、与设计相关用户特性。这部分的章节依据我们的ABCS框架建立了描述用户的基础,在这个框架中A代表人体测量学(anthropometrics)、B代表行为(behavior)、C代表认知(cognition)、S代表构成人类活动的社会方面(social aspect)。第3章介绍了人体测量学,描述了用户身体的重要方面,包括他们是如何坐在电脑前工作的,如何打字的,以及如何使用触控的。第4章涉及人类行为的基础,描述了视觉和听觉等用于交互的基本感官,以及为什么用户以某种特定的方式来行事。第5~7章阐述了认知:第5章描述了记忆、注意力和学习等方面的认知基础,特别是那些可以应用到系统设计的方面;第6章描述了与系统设计相关的高层次认知能力,包括会影响心智模型的心理表征、问题求解和决策;第7章讨论了用户和技术系统之间的沟通,包括一些语言方面和用户界面相关的基本因素、用户阅读的方式,以及典型的信息搜索行为。第8章和第9章阐述了用户的社会方面的因素:第8章讨论了影响决策和团队合作的社会因素;第9章介绍了更高层面、更大尺度的社会因素、网络效应,并提供了在这些领域可以总结用户行为的一些模型。 第10章介绍了差错(error)。差错是可以揭示用户在与技术交互时的行为信息一个很好的信息源。面对用户差错,我们可以提出一些问题:错哪了?为什么会出错?如何防止同样的差错再次发生?该章提供了一些关于差错的背景知识,包括差错率以及技术和人为因素是如何交织在一起从而导致系统错误的,还给出了一些学习和改善差错的工具。 本书第三部分给出了研究系统中用户的方法。第11章介绍了任务分析方法,指出了一些任务分析方法的用途以及让该方法有效的方式,并为每种方法提供了实例。 第12章讨论了用来提高系统设计的另外两种方法,这两种方法也有助于总结和应用我们关于用户的知识。认知维度是一种总结用户和系统之间交互方式的方法,也提供了一个对潜在的差错进行预测的框架。这类预测可以为直接的可用性测试、正式或非正式的定性测试奠定基础。该章还描述了诺曼的评估和执行鸿沟(Gulfs of Evaluation and Execution),鸿沟的概念为我们提供了一个框架,有助于我们了解用户在哪里需要帮助来理解系统和与系统交互。 第13章侧重于用户研究的实证评估方法。该章描述了如何启动一个可用性研究,并对做什么、测什么提供了一些建议。 第14章总结与用户相关的知识和设计以用户为中心的系统的方式。我们首先总结ABCS框架,然后介绍用户模型。用户模型是一种可以总结封装我们关于用户的详细知识的方法,也是一种预测用户行为的快速方法。该章的结尾是对风险驱动增量承诺模型的描述,这个模型可以作为一种把关于用户的知识运用到系统设计中的方法。 . 附录描述发生在1989年英国中部的凯格沃思(Kegworth)小镇附近的一个空难事故。虽然凯格沃思事故原因被简单地诊断为飞行员的差错,但是通过仔细分析,我们会发现这次事故的原因涉及多个系统层面的多个因素。本书中很多章节都将凯格沃思事故作为例子,来说明一个系统的多个层面和多个方面是如何影响系统性能的,同时也用这个事故来强调包含有人以及交互性技术系统的复杂性。这种复杂性通常意味着我们常常不能、也不应该对差错进行简单的决断,而应该是在整个系统中寻找缺陷,并用系统的、有充足理由的方式处理这些缺陷。 我们相信更多地了解用户有助于读者发展建立所需要的知识基础,同时我们还认为建立一个系统性的方法也会帮助读者避免一些错误,这些错误可能导致简单的设计假设、狭隘的解决方案。 本书中每一章都包含摘要、引言和可以让读者更易于理解的总结,在主要章节结束时也会给出对系统设计的启示,以及读者可以进一步参考的文献和资源。 |
| 目录 |
---------------------------Android开发与应用--------------------------- 前言 第1章 开发环境搭建与应用入门1 1.1 搭建开发环境1 1.2 创建虚拟设备2 1.3 第一个应用程序3 1.4 工作空间与相关文件4 1.5 程序的调试方法8 1.6 本章小结10 第一部分 编程基础与技巧 第2章 常用开发组件12 2.1 常见属性12 2.2 EditText组件与菜单13 2.3 Button组件17 2.4 ToggleButton组件20 2.5 CheckBox组件22 2.6 RadioButton组件24 2.7 Spinner组件26 2.8 ListView组件29 2.9 Switch组件33 2.10 DatePicker组件36 2.11 AlertDialog组件37 2.12 本章小结45 第3章 常用技术46 3.1 进一步了解Activity46 3.2 绘图47 3.3 用静态库函数设置手机情景模式和音量51 3.4 播放音频55 3.5 利用消息机制处理后退键56 3.6 利用多线程和消息机制获取IP地址59 3.7 定时功能的实现62 3.8 SQLite与自定义ListView64 3.9 查询联系人74 3.10 使用SharedPreferences对象存储数据80 3.11 内部文本文件存取85 3.12 百度地图86 3.13 本章小结91 第4章 Intent的综合应用92 4.1 Intent的基础知识92 4.2 在Activity之间传递数据94 4.3 状态栏通知98 4.4 广播接收器与开机自动启动99 4.5 显示来电和接收短信101 4.6 带回执的短信发送105 4.7 服务的基础知识108 4.8 启动服务的实现110 4.9 绑定服务的实现115 4.10 本章小结117 第二部分 实用案例分析 第5章 课堂随机点名软件120 5.1 主要功能和技术特点120 5.2 软件操作120 5.3 界面布局与资源说明121 5.3.1 字符串定义文件121 5.3.2 菜单项定义文件121 5.3.3 颜色定义文件122 5.3.4 自定义对话框布局文件122 5.3.5 ListView列表布局文件123 5.3.6 版权窗体布局文件124 5.3.7 主窗体布局文件124 5.4 配置文件126 5.5 主窗体源代码127 5.6 本章小结135 第6章 简易英语学习软件136 6.1 主要功能和技术特点136 6.2 软件操作136 6.3 界面布局与资源说明137 6.3.1 适应多屏幕的dimens文件137 6.3.2 菜单项定义文件138 6.3.3 主窗体布局文件138 6.3.4 主题设置文件140 6.4 配置文件141 6.5 与文件处理类源代码141 6.6 文本读取类源代码142 6.7 主窗体源代码144 6.8 本章小结151 第7章 通讯录备份与恢复软件152 7.1 主要功能和技术特点152 7.2 软件操作152 7.3 界面布局153 7.4 配置文件153 7.5 通讯录操作源代码154 7.6 外部文本写入源代码156 7.7 主窗体源代码156 7.8 本章小结161 第8章 服务账号登记软件162 8.1 主要功能和技术特点162 8.2 软件操作163 8.3 配置文件164 8.4 登录窗体165 8.4.1 布局文件165 8.4.2 源代码167 8.5 服务浏览窗体172 8.5.1 适配器布局文件172 8.5.2 窗体布局文件173 8.5.3 适配器源代码174 8.5.4 窗体源代码177 8.6 单位浏览窗体185 8.6.1 适配器布局文件185 8.6.2 窗体布局文件186 8.6.3 拖放阴影源代码187 8.6.4 适配器源代码188 8.6.5 窗体源代码190 8.7 单位详细信息窗体199 8.7.1 适配器布局文件199 8.7.2 窗体布局文件200 8.7.3 适配器源代码201 8.7.4 窗体源代码202 8.8 单位搜索窗体207 8.8.1 布局文件207 8.8.2 源代码208 8.9 本章小结211 第9章 地址定位及辅助服务软件212 9.1 主要功能和技术特点212 9.2 软件操作212 9.3 配置文件213 9.4 广播接收器源代码215 9.4.1 启动完成215 9.4.2 来电处理216 9.4.3 情景模式改变217 9.4.4 屏幕状态变化217 9.4.5 短信接收218 9.4.6 WiFi设置变化221 9.5 服务源代码222 9.6 适配器源代码223 9.7 窗体源代码226 9.8 本章小结229 第10章 地址查询与地图打点软件230 10.1 主要功能和技术特点230 10.2 软件操作230 10.3 配置文件231 10.4 短信接收与处理源代码232 10.5 窗体源代码233 10.6 本章小结234 第三部分 基于互联网的远程温度监测案例 第11章 数据编码与处理技术236 11.1 十六进制字符串的预处理236 11.2 字节与两个十六进制字符相互转换237 11.3 字与十六进制字符串相互转换238 11.4 字节数组与十六进制字符串相互转换238 11.5 字节数组与ByteBuffer对象相互转换239 11.6 英文字符串的多种编码方法239 11.7 适用于汉字的Unicode编码240 11.8 随机字节的生成与数字至字节数组的转换243 11.9 字节的位操作技术243 11.10 本章小结244 第12章 数据包的校验技术245 12.1 枚举类型的定义与说明245 12.2 累加和校验码的生成与检验246 12.3 异或校验码的生成与检验247 12.4 循环冗余校验码的生成与检验249 12.5 累加求补校验码的生成与检验250 12.6 结尾码的处理252 12.7 数据包的综合处理254 12.8 应用实例257 12.9 本章小结257 第13章 通用TCP客户机与服务器测试软件258 13.1 主要功能和技术特点258 13.2 软件操作258 13.3 界面布局259 13.4 配置文件264 13.5 网络处理类265 13.6 通用TCP客户机与服务器类268 13.6.1 各种声明的说明268 13.6.2 构造函数269 13.6.3 获取Socket对象与多线程的启动269 13.6.4 数据接收与发送269 13.6.5 TcpClientServer源代码270 13.7 窗体源代码275 13.8 TCP服务器的关键代码286 13.9 本章小结286 第14章 I-7013D模块仿真软件287 14.1 主要功能和技术特点287 14.2 软件操作287 14.3 界面布局288 14.4 配置文件291 14.5 窗体源代码292 14.6 本章小结298 第15章 I-7013D模块监测软件299 15.1 主要功能和技术特点299 15.2 软件操作299 15.3 配置文件300 15.4 参数设置窗体301 15.4.1 界面布局302 15.4.2 源代码304 15.5 主窗体307 15.5.1 实时温度显示组件307 15.5.2 portrait布局309 15.5.3 landscape布局311 15.5.4 源代码311 15.6 对实物模块的监控320 15.7 本章小结321 参考文献322 ---------------------------以用户为中心的系统设计--------------------------- 出版者的话 本书赞誉 译者序 中文版推荐序 英文版推荐序 前言 致谢 全书概览 第一部分 导论:本书的目标、动机、以用户为中心的设计简介 第1章 以用户为中心的系统设计简介 1.1 引言 1.2 开始理解用户 1.2.1 灯和开关的映射关系设计 1.2.2 炉灶灶眼开关控制的映射设计 1.2.3 硬币设计 1.2.4 不适当考虑用户、任务和任务背景的可能后果 1.3 了解用户的收益与成本 1.3.1 收益1:更可用的产品 1.3.2 收益2:节省资金 1.3.3 收益3:更安全的系统 1.3.4 成本1:了解用户也不能保证成功 1.3.5 成本2:知道何时停止分析用户是困难的 1.4 总结设计相关的用户特征:ABCS框架 1.4.1 人体测量学方法 1.4.2 行为方面 1.4.3 认知 1.4.4 社会因素 1.5 模拟用户特征:认知架构 1.6 总结 1.6.1 书中其余部分的结构 1.6.2 未来的工作 1.7 其他资源 1.8 练习 参考文献 第2章 以用户为中心的系统设计:简史 2.1 引言 2.2 相关的研究领域 2.2.1 人因与工效学 2.2.2 社会技术系统设计 2.2.3 认识建模和可编程用户模型 2.2.4 以用户为中心和以人为中心的设计 2.2.5 用户体验 2.2.6 人机交互 2.3 标准、原则和指导方针 2.4 总结 2.5 其他资源 2.6 练习 参考文献 第二部分 与设计相关的用户特性:ABCS框架 第3章 人体测量学:用户身体的重要方面 3.1 引言 3.2 交互中的身体因素 3.2.1 姿势 3.2.2 承重 3.3 与触觉设备交互 3.3.1 物理键盘 …… 第4章 行为:关于用户的基础心理学 第5章 认知:记忆、注意力和学习 第6章 认知:心智表征、问题求解和决策 第7章 认知:人与计算机的交流 第8章 社会层面:社会认知和团队合作 第9章 社会:理论和模型 第10章 差错:人机系统性能中的固有部分 第三部分 方法 第11章 方法I:任务分析 第12章 方法Ⅱ:认知维度与鸿沟 第13章 方法Ⅲ:实证评估 第四部分 总结 第14章 总结 附录 凯格沃思空难(1989年) 词汇表 |