内容简介
第1部分 Android用户界面基础
第1章 Android界面和Material Design
Android设计简史
Material Design
基本概念
交互和动画
字体
测量和对齐
Android设计站点
核心原则
做一件事并把它做好
与其他应用友好相处
视觉、视觉、重要的视觉
简单但强大
平台一致性
适应用户
标准组件
系统栏
通知系统
应用栏
Tab和侧边式抽屉导航
FAB
支持多种设备
避免让人痛苦的错误
菜单键
长按
通知图标
来自其他平台的样式
小结
第2章 理解view——用户界面的构架模块
什么是view
View ID
理解view尺寸
显示文本
显示图片
背景
聚集用户输入的view
其他值得关注的view
事件的监听
其他监听器
小结
第3章 用ViewGroup与Fragment创建全布局
理解ViewGroup以及常见的实现方式
其他值得关注的ViewGroup
用Fragment封装view逻辑
Fragment的生命周期
给予Fragment数据
与Activity进行通讯
执行Fragment的事务
争议
支持库
CardView库
Design库
GridLayout库
Leanback库
MediaRouter库
Palette库
RecyclerView库
注解支持库
小结
第4章 添加应用的图形和资源
Android中资源的介绍
资源限定符
理解密度
可支持的图片文件
栅格图片
矢量图片
9-patch图片
XML可绘制对象
Layer List
State List
Level List
其他资源
Strings
数组(Array)
颜色(Color)
尺寸(Dimension)
动画(Animation)
ID
菜单
小结
第2部分 完整的设计和开发过程
第5章 开始一个新的应用
设计方法
常用方法
以用户为中心的设计
确定目标
用户目标
用户模型
产品目标
设备和配置支持
概要流程图
线框图
从导航开始
接着进入内容模块
详情页面的线框图
支持多种设备
命名惯例
原始资源
小结
第6章 原型和开发应用基础
组织为Activity和Fragment
创建第1个原型
Tab
抽屉导航(Navigation Drawer)
Tool展示
Tab Fragment
Tool Details
评估第1个原型
与用户一起工作
完全开放
明确目标
动态目标
真实的用户反馈
下一步
小结
第7章 设计视觉效果
线框和图形设计
工具
风格
拟物设计
极简设计
扁平化设计
Material Design
光源
颜色
相关科学
选择颜色
木工应用
文本注意事项
文本对比
文本尺寸、样式和大写
文本间距
文本阴影
自定义字体
易懂的用语
其他注意事项
变化的文本长度
图片的有效性和尺寸
透明度和3×规则
标准图标
导航和过渡
错误情况
设计步骤
小结
第8章 实现设计方案
和设计师一起工作
切出图形资产
简单切图
9-patch图片
生成可替代尺寸
主题和样式
把comp拆分为多个view
开发木工应用
主屏幕
工具列表
工具详情
多种设备上的基本测试
小结
第9章 用动画出彩
动画的目的
view动画(View Animation)
属性动画(Property Animation)
控制ProperAnimation
监听器
类型Evaluator
Time Interpolator
关键帧
ViewProperryAnimator
错误提示动画
动画图标
制作矢量图标动画
动画化栅格图标
简单的转场
屏幕转场
Activity转场
圆形显现过渡
小结
第3部分 Android用户界面的高级应用篇
第10章 使用高级技巧
识别Jank
用Systrace理解Jank
优化图片
压缩图片
正确使用图片的大小
使用图片缓存
额外的性能提高
控制垃圾回收
View Holder模式
消除过度绘制
Hierarchy Viewer
找到丢失的view
消除不必要的view
导出为PSD文件
自定义字体
复杂的TextView
存在的Span
复杂文本的Span使用
RecyclerView
布局管理器
适配器
条目Animator
条目装饰
小结
第11章 处理Canvas和高级绘制
创作自定义Drawable
基本概念
其他的重要方法
Paint
Canvas
处理文本
一个简单的文本Drawable
更好的Text Drawable
处理图片
色彩过滤器
Lighting Color Filter
色彩矩阵
PorterDuff图片合成
着色器
圆形图片
渐变淡化
小结
第12章 开发自定义view
基本概念
测量
布局
绘制
保存和恢复状态
创建一个自定义View
测量
处理布局Layout
建立Bitmap
保存和恢复状态
小结
第13章 处理输入和滚动
触碰输入
其他形式的输入
创建一个自定义View
创建初始自定义View文件
测量
绘制
准备触碰输入
处理触碰输入
其他注意事项
小结
附录A Google Play资源文件
附录B 常用任务参考