Android UI设计
作者 : 李维勇 主编 杜亚杰 张以利 陈宇 参编
丛书名 : UI/UE系列丛书
出版日期 : 2015-03-16
ISBN : 978-7-111-48855-2
定价 : 59.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 282
开本 : 16
原书名 :
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

本书主要从Android体验工程师的角度,详细介绍Android UI设计的核心知识。全书共分为7章。第1章主要讲述ADT插件对Android UI设计的支持,详细介绍了基于Graphical Layout Editor设计UI的方法,以及UI的多设备支持和UI的性能测试等。第2章主要讲述如何通过样式、主题和动画设计来实现华丽的UI界面,提高用户的体验。第3章主要介绍UI中Widgets的使用,重点讲解常见UI事件的处理。第4章详细介绍使用容器组件设计UI 的方法。第5章介绍通过自定义组件来设计个性化的UI,并介绍一些开源UI组件的应用。第6章介绍桌面应用程序的设计。第7章介绍平板UI设计,重点结合平板UI的特点阐述动作栏与导航设计。

图书特色

作为一款开源智能手机操作系统,Android在当今移动市场上风头正劲。许多开发人员需要一本Android UI设计入门级教程,其能够同时针对移动UI的设计模式和碎片化解决方案进行深入分析。
本书面向创建移动应用的产品经理、设计师和开发者,系统讲解了从事Android UI设计必须要掌握的Android平台的主要技术和特性,全面总结了Android UI的设计原理、设计理念和设计模式,并通过一个综合的案例项目阐述Android UI设计的方法和技巧。

本书特色:
深度讲解 从最基础的技术概念开始,系统阐述基于Android平台UI设计的基本理论,知识结构清晰,语言简洁。
项目驱动 紧密结合初学者的学习习惯和认知规律,采用了大量简单而又实用的设计案例分析UI设计的基本理念。
强化技能 以移动UI设计师的核心岗位能力统筹全书的编写,代码设计突出项目开发的实战性与健壮性。
遵守规范 以Google最新推出的设计语言Material Design指导UI设计模式,并遵循移动UI设计领域最流行的扁平化风格和响应式交互设计。

图书前言

Android是Google推出的一款广受移动应用软件开发者追捧的开源操作系统,近年来,Android手机的市场占有率一直排名第一。
本书以Android SDK KitKat 4.4为开发平台,以Eclipse为集成开发环境,并结合作者近年来在手机软件研发和教学中积累的经验,详细介绍了Android平台UI设计的相关知识。
本书共12章。
第1章介绍基于Eclipse + ADT开发Android应用的方法及一个典型的Android项目的架构组成,并分析了移动App的设计原则和设计风格。
第2章介绍通过ADT插件实现图形化用户界面设计的方法、几种常见的UI布局方式,以及UI布局的原则、技巧和优化方法。
第3章介绍Activity应用组件的基础知识,包括创建、管理和退出Activity,用户界面的跳转及数据的传递与共享,列举了App主页面的几种常见模式,阐述了用户体验的标准。
第4章主要介绍Android平台Service、BroadcastReceiver和ContentProvider等应用组件的核心知识,使用Intent在组件之间传递消息的机制,以及基于Mashup模式的应用模型。
第5章介绍常用表单控件的设计、适配器控件的设计,以及用户界面常见事件的触发与响应方法,分析了移动App表单UI的设计、大数据的加载模式以及提高搜索用户体验的方法。
第6章介绍Toast、Notification和AlertDialog这3种用户信息提示的方法,选项菜单和内容菜单的设计方法,以及动作栏和用户界面导航的设计,分析了用户通知设计的策略和原则。
第7章介绍常见容器UI的设计,包括导航类容器设计、特定容器设计,以及广泛使用的第三方容器控件的设计,分析了用户引导页的设计技巧。
第8章介绍自定义控件设计的知识,包括定制一个基于View的控件、重构一个View子类,以及使用Skia绘制用户界面,并列举了几种常见的开源UI工具。
第9章介绍主题和样式的设计方法、系统主题资源的应用,以及设计帧动画、补间动画和属性动画的方法,分析了应用风格设计的8个技巧,阐述了用户界面动态设计的原则和技巧。
第10章介绍桌面UI设计方法,包括桌面组件的布局与属性描述、桌面组件的广播响应,以及基于集合的桌面应用组件的设计,并介绍了桌面组件的设计规范。
第11章介绍平板UI设计的知识,包括使用Fragment灵活构建UI界面的方法、管理Fragment之间的通信,以及设计平板设置界面的方法,分析了Google关于平板设计的原则和几种常见的平板布局模式。
第12章通过Apollo音乐播放器案例的用户界面设计,系统阐述了移动App开发中UI设计的知识、技巧和模式应用。
本书紧密结合初学者的学习习惯和认知规律,采用了大量简单而又实用的设计案例,使得读者在阅读时不会有障碍,并可通过简单的代码移植生成新的应用。书中采用的开源案例项目把与Android开发相关的技术和设计完美结合,别具一格,弥补了Android设计人员知识的不足。
本书由李维勇担任主编,杜亚杰、张以利、陈宇参与编写。南京信息职业技术学院软件学院移动互联网应用技术教研室全体同仁共同参与了本书的校对和文稿的审核。本书的编写得到了南京信息职业技术学院、南京工业职业技术学院、南京审计学院金审学院等兄弟院校的大力支持和帮助,上海尚强信息科技有限公司对教材案例项目的策划、开发和测试提供了大量信息,机械工业出版社的编辑为本书的策划和出版提供了宝贵的经验和支持,在此表示衷心感谢。同时,本书在编写过程中参考了大量的相关资料,吸取了许多同仁的宝贵经验,在此一并致谢。
由于作者水平有限,难免存在疏漏,恳请广大读者批评指正,并欢迎提出宝贵意见和建议。另本书的配套课件、习题答案及源代码均可从机工新阅读网站(www.cmpreading.com)下载。

作者
2014年12月

上架指导

计算机\移动开发

封底文字

作为一款开源智能手机操作系统,Android在当今移动市场上风头正劲。许多开发人员需要一本Android入门级教程,并同时能够针对移动UI的设计模式和碎片化的解决方案进行深入分析。
本书面向创建移动应用的产品经理、设计师和开发者,系统讲解了从事Android UI设计必须要掌握的Android平台的主要技术和特性,全面总结了Android UI的设计原理、设计理念和设计模式,并通过一个综合的案例项目阐述Android UI设计的方法和技巧。
本书特色:
○ 深度讲解 从最基础的技术概念开始,系统阐述基于Android平台UI设计的基本理论,知识结构清晰,语言简洁。
○ 项目驱动 紧密结合初学者的学习习惯和认知规律,采用了大量简单而又实用的设计案例分析UI设计的基本理念。
○ 强化技能 以移动UI设计师的核心岗位能力统筹全书的编写,代码设计突出项目开发的实战性与健壮性。
○ 遵守规范 以Google最新推出的设计语言Material Design指导UI设计模式,并遵循移动UI设计领域最流行的扁平化风格和响应式交互设计。

图书目录

前 言
第1章 Android开发基础 1
1.1 Eclipse中的Android开发 1
1.1.1 创建项目 1
1.1.2 创建AVD 2
1.1.3 运行项目 3
1.2 Android项目架构 5
1.2.1 Java代码解析 5
1.2.2 项目资源解析 8
1.2.3 AndroidManifest.xml解析 10
1.3 Eclipse中的常用窗口 12
1.3.1 Console窗口 13
1.3.2 LogCat窗口 13
1.3.3 DDMS窗口 14
1.4 移动App的设计原则 16
1.5 移动App的设计风格 18
1.5.1 扁平化设计 19
1.5.2 卡片式设计 21
第2章 ADT中的UI设计 23
2.1 图形布局编辑器 23
2.2 几种常见的布局方式 25
2.2.1 创建布局 26
2.2.2 相对布局 27
2.2.3 线性布局 29
2.2.4 帧布局 31
2.3 优化布局 32
2.3.1 复用布局 32
2.3.2 多设备支持 33
2.3.3 使用Hierachy Viewer调试用户界面 34
2.4 界面布局技巧 38
2.4.1 布局设计原则 38
2.4.2 布局设计技巧 39
2.5 习题 42
第3章 Activity与UI管理 43
3.1 Activity基础 43
3.1.1 创建Activity 43
3.1.2 Activity的生命周期 45
3.1.3 退出Activity 47
3.2 Activity之间的调用 47
3.2.1 调用其他Activity 48
3.2.2 Activity的回调 48
3.3 Activity之间的数据传递 50
3.3.1 使用Intent传递数据 50
3.3.2 使用Bundle传递数据 50
3.3.3 使用Application共享数据 52
3.4 Activity栈与任务 53
3.4.1 Activity栈 53
3.4.2 任务管理 55
3.4.3 Activity的加载模式 55
3.4.4 保存Activity的状态 58
3.5 应用主页设计技巧 61
3.6 用户体验设计 63
3.7 习题 65
第4章 Android组件编程 66
4.1 Service与后台服务 66
4.1.1 创建Service 66
4.1.2 Service的生命周期 67
4.1.3 Started Service 68
4.1.4 Bound Service 69
4.2 ContentProvider与数据共享 71
4.2.1 系统中的ContentProvider 72
4.2.2 通用资源标志符 73
4.2.3 使用ContentProvider 75
4.3 BroadcastReceiver与广播意图 77
4.3.1 BroadcastReceiver的工作机制 77
4.3.2 广播的类型 78
4.3.3 接收广播 80
4.3.4 注册广播 80
4.4 Intent与组件通信 81
4.4.1 Intent处理机制 81
4.4.2 Intent对象 82
4.4.3 Intent的解析 84
4.5 基于组件的应用模型 86
4.6 习题 88
第5章 Widgets设计与事件处理 89
5.1 表单控件设计 89
5.1.1 文本控件 89
5.1.2 按钮控件 92
5.1.3 单选/复选按钮控件 94
5.1.4 进度条控件 95
5.2 适配器控件设计 96
5.2.1 适配器概述 96
5.2.2 Gallery 96
5.2.3 Spinner 97
5.2.4 ListView 98
5.2.5 GridView 100
5.2.6 适配器控件的大数据加载 100
5.3 Widgets事件处理 102
5.3.1 按键事件处理 102
5.3.2 触屏事件处理 103
5.3.3 手势事件处理 105
5.3.4 感应器事件处理 108
5.4 Widgets设计技巧 109
5.4.1 官方设计指引 110
5.4.2 表单控件设计技巧 112
5.4.3 数据加载模式设计 115
5.4.4 搜索设计技巧 118
5.5 习题 120
第6章 对话框、菜单与导航 121
6.1 对话框设计 121
6.1.1 Toast通知 121
6.1.2 Notif ication提示 121
6.1.3 AlertDialog对话框 124
6.1.4 对话框的托管 126
6.2 菜单设计 127
6.2.1 Options Menu 127
6.2.2 Context Menu 129
6.3 动作栏与导航设计 130
6.3.1 动作栏设计 130
6.3.2 ActionMode设计 131
6.3.3 导航设计 133
6.3.4 导航设计技巧 137
6.4 用户通知设计技巧 140
6.4.1 Android中的消息提示 140
6.4.2 通知设计策略 141
6.4.3 通知设计原则 142
6.4.4 通知的导航机制 143
6.4.5 声音提醒 145
6.5 习题 147
第7章 容器UI设计 148
7.1 导航类容器设计 148
7.1.1 使用ViewPager设计导航页 148
7.1.2 使用ViewFlipper设计滑屏窗口 151
7.1.3 使用TabHost设计标签页 152
7.2 特定容器设计 154
7.2.1 使用WebView显示网页 154
7.2.2 使用MapView显示地图 156
7.2.3 使用VideoView播放视频 158
7.3 第三方容器控件设计 159
7.3.1 使用SlidingMenu设计菜单容器 159
7.3.2 使用TimesSquare设计日期 162
7.4 引导页设计技巧 162
7.5 习题 164
第8章 自定义控件设计 165
8.1 概述 165
8.2 定制控件 165
8.3 重载控件 170
8.3.1 重构AdapterView 170
8.3.2 应用控件 174
8.4 绘制UI 175
8.5 开源UI工具 176
8.6 习题 177
第9章 样式、主题与动画设计 178
9.1 样式与主题 178
9.1.1 Style 178
9.1.2 Theme 181
9.2 动画设计 184
9.2.1 帧动画 185
9.2.2 补间动画 186
9.2.3 属性动画 190
9.3 应用风格设计 193
9.4 动态效果设计 198
9.4.1 动态设计原则 198
9.4.2 动态设计技巧 199
9.5 习题 203
第10章 桌面UI设计 204
10.1 设计简单的桌面组件 204
10.1.1 RemoteViews 205
10.1.2 AppWidgetProviderInfo 206
10.1.3 AppWidgetProvider 207
10.1.4 声明App Widgets 210
10.2 配置和管理桌面组件 211
10.2.1 Confi guration Activity 211
10.2.2 AppWidgetManager 213
10.3 设计集合桌面组件 214
10.3.1 Collection Views 214
10.3.2 RemoteViewsService 217
10.3.3 RemoteViewsFactory 218
10.3.4 子视图事件 220
10.4 桌面组件设计规范 223
10.4.1 桌面组件的种类 223
10.4.2 桌面组件的尺寸 224
10.4.3 桌面组件设计技巧 225
10.5 习题 226
第11章 平板UI设计 227
11.1 Fragment概述 227
11.1.1 Fragment布局特性 227
11.1.2 Fragment与Activity 228
11.2 创建Fragment 229
11.2.1 创建ListFragment 230
11.2.2 创建Fragment 232
11.2.3 添加Fragment到Activity 233
11.2.4 使用Support Library 234
11.3 管理Fragment 235
11.3.1 Fragment的生命周期 235
11.3.2 使用FragmentManager处理事务 238
11.3.3 Fragment之间的通信 240
11.4 PreferenceFragment 243
11.5 平板UI设计技巧 246
11.5.1 Google的准则 246
11.5.2 横竖屏布局设计 249
11.5.3 常见平板布局 252
11.6 习题 254
第12章 Android UI综合应用 255
12.1 项目概述 255
12.2 用户界面设计 256
12.2.1 结构设计 256
12.2.2 交互设计 259
12.2.3 视觉设计 260
12.3 用户界面功能实现 261
12.3.1 主界面设计 261
12.3.2 歌曲列表界面设计 265
12.3.3 系统设置界面设计 267
12.3.4 桌面应用组件设计 269
12.4 UI测试 271
参考文献 274

教学资源推荐
作者: (美)S.Brian Morriss
作者: (加)Dennis Roddy 著
参考读物推荐
作者: 主编 王炜 高峰
作者: (美)普赖斯·普里切特、唐纳德·鲁滨逊、拉塞尔·克拉克森