注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络计算机组织与体系结构基于Material Design的Android用户界面设计

基于Material Design的Android用户界面设计

基于Material Design的Android用户界面设计

定 价:¥129.00

作 者: [美] Ian,G.,Clifton(伊恩.G.克利夫顿) 著;郑磊 译
出版社: 电子工业出版社
丛编项:
标 签: 程序设计 计算机/网络 移动开发

购买这本书可以去


ISBN: 9787121300349 出版时间: 2016-10-01 包装: 平装
开本: 16开 页数: 460 字数:  

内容简介

  本书以木工工具应用为例,演示如何确定产品目标,接着利用现有视图等要素从零开始搭建整个应用,然后使用高级功能进一步优化代码及资源,以达到“精心设计”的目的。另外,本书附录提供了应用推广所需物料等细节。全书内容覆盖面广,结构合理,涵盖产品经理、设计人员、开发工程师及市场推广人员所需的基础理论、实战技巧和精彩案例,适合但不限于以上人群阅读。

作者简介

  郑磊,好大夫在线用户体验负责人,设计艺术学硕士,毕业于北京理工大学。曾就职于阿里巴巴、腾讯和搜狗科技,致力于互联网产品服务的用户体验提升。负责过的产品包括QQ阅读、QQ音乐、搜狗浏览器、搜狗号码通、搜狗手机助手等。Ian G. Clifton,是西雅图A.R.O.的用户体验负责人,并且领导着Android开发团队,在那里,他开发了Saga――一种了解你的Android和iOS应用,为了让你以*少的沟通过*好的生活。在他的职业生涯中,他与很多设计师合作过,并且开发了一些著名的Android应用,例如,CNET News、CBS News、Survivor、Big Brother和Rick Steves’Audio Europe。Ian喜爱科技、艺术和用户体验,这让他走过许多不同的道路。除了Android开发,他还做过平台、网络和桌面的开发工作。他作为卫星、宽频和遥测系统的短期员工供职于美国空军,而且也用铅笔、画笔和相机创作了相当数量的艺术作品。

图书目录

序 XVII
第1部分 Android 用户界面基础
第1章 Android界面和Material Design 1
Android设计简史 2
Material Design 4
基本概念 4
交互和动画 7
字体 8
测量和对齐 9
Android设计站点 10
核心原则 10
做一件事并把它做好 10
与其他应用友好相处 12
视觉、视觉、重要的视觉 13
简单但强大 14
平台一致性 15
适应用户 16
标准组件 17
系统栏 17
通知系统 18
应用栏 19
Tab 和侧边式抽屉导航 20
FAB 20
支持多种设备 21
避免让人痛苦的错误 22
菜单键 22
长按 22
通知图标 22
来自其他平台的样式 23
小结 23
第2章 理解view――用户界面的构架模块 25
什么是view 26
View ID 28
理解view 尺寸 29
显示文本 33
显示图片 38
背景 38
聚集用户输入的view 40
其他值得关注的view 44
事件的监听 47
其他监听器 48
小结 48
第3章 用ViewGroup与Fragment创建全布局 49
理解ViewGroup以及常见的实现方式 50
其他值得关注的ViewGroup 61
用Fragment封装view逻辑 63
Fragment 的生命周期 64
给予 Fragment 数据 65
与Activity 进行通讯 66
执行Fragment 的事务 69
争议 70
支持库 70
CardView 库 72
Design 库 72
GridLayout 库 73
Leanback 库 73
MediaRouter 库 73
Palette 库 73
RecyclerView 库 74
注解支持库 74
小结 74
第4章 添加应用的图形和资源 77
Android中资源的介绍 78
资源限定符 78
理解密度 83
可支持的图片文件 84
栅格图片 85
矢量图片 86
9-patch图片 86
XML可绘制对象 88
Layer List 89
State List 90
Level List 93
其他资源 103
Strings 104
数组 105
颜色 106
尺寸 107
动画 107
ID 107
菜单 108
小结 109
第2 部分 完整的设计和开发过程
第5章 开始一个新的应用 111
设计方法 112
常用方法 112
以用户为中心的设计 112
确定目标 115
用户目标 116
用户模型 117
产品目标 117
设备和配置支持 118
概要流程图 119
线框图 122
从导航开始 125
接着进入内容模块 128
详情页面的线框图 130
支持多种设备 132
命名惯例 132
原始资源 134
小结 135
第6章 原型和开发应用基础 137
组织为Activity和Fragment 138
创建第一个原型 139
Tab 140
抽屉导航(Navigation Drawer) 142
Tool 展示 145
Tab Fragment 151
Tool Details 165
评估第一个原型 170
与用户一起工作 171
完全开放 171
明确目标 172
动态目标 172
真实的用户反馈 172
下一步 175
小结 176
第7章 设计视觉效果 177
线框和图形设计 178
工具 178
风格 179
拟物设计 179
极简设计 180
扁平化设计 180
Material Design 181
光源 181
颜色 182
相关科学 182
选择颜色 185
木工应用 189
文本注意事项 189
文本对比 190
文字尺寸、样式和大写 191
文本间距 191
文本阴影 192
自定义字体 192
易懂的用语 194
其他注意事项 194
变化的文本长度 194
图片的有效性和尺寸 195
透明度和3× 规则 195
标准图标 196
导航和过渡 196
错误情况 196
设计步骤 197
小结 201
第8章 实现设计方案 203
和设计师一起工作 204
切出图形资产 205
简单切图 205
9-patch 图片 207
生成可替代尺寸 210
主题和样式 211
把comps拆为多个view 212
开发木工应用 213
主屏幕 214
工具列表 224
工具详情 238
多种设备上的基本测试 242
小结 243
第9章 用动画出彩 245
动画的目的 246
view动画(View Animation ) 246
属性动画(Property Animation) 247
控制Property Animation 249
监听器 249
类型Evaluator 250
Time Interpolator 253
关键帧 255
ViewPropertyAnimator 256
错误提示动画 256
动画图标 261
制作矢量图标动画 261
动画化栅格图标 266
简单的转场 267
屏幕转场 268
Activity 转场 272
圆形显现过渡 276
总结 279
第3 部分 Android 用户界面的高级应用篇
第10章 使用高级技巧 281
识别Jank 282
用Systrace理解Jank 283
优化图片 290
压缩图片 290
使用正确的大小 292
使用图片缓存 296
额外的性能提高 302
控制垃圾回收 302
View Holder 模式 303
消除过度绘制 306
Hierarchy Viewer 309
找到丢失的view 312
消除不必要的view 312
导出为PSD 文件 312
自定义字体 313
复杂的TextView 316
存在的Span 316
复杂文本的Spans 使用 318
RecyclerView 320
布局管理器 321
适配器 321
条目Animator 322
条目装饰 322
总结 322
第11章 处理Canvas和高级绘制 325
创作自定义Drawable 326
基本概念 326
其他的重要方法 327
Paint 327
Canvas 328
处理文本 328
一个简单的文本Drawable 328
更好的Text Drawable 331
处理图片 333
色彩过滤器 336
Lighting Color Filter 336
色彩矩阵 337
PorterDuff 图片合成 338
着色器 349
圆形图片 349
渐变淡化 352
总结 355
第12章 开发自定义view 357
基本概念 358
测量 358
布局 359
绘制 360
保存和恢复状态 360
创建一个自定义View 361
测量 363
处理布局Layout 364
建立Bitmap 365
保存和恢复状态 367
总结 375
第13章 处理输入和滚动 377
触碰输入 378
其他形式的输入 379
创建一个自定义View 380
创建初始自定义View 文件 380
测量 386
绘制 390
准备触碰输入 395
处理触碰输入 399
其他注意事项 416
总结 417
附录A Google Play资源文件 419
附录B 常用任务参考 437

本目录推荐