Android UI基础教程

978-7-115-29282-7
作者: 【美】Jason Ostrander
译者: 刘文斌
编辑: 汪振

图书目录:

目 录

第 1部分 Android UI基础 1

第 1章 入门 2

1.1 Hello World 4

1.2 Android 应用程序的基本结构 8

1.2.1 文件夹结构 8

1.2.2 Android Manifest 9

1.2.3 资源 11

1.3 Android UI基础 12

1.3.1 主屏幕和通知栏 12

1.3.2 XML布局 13

1.3.3 ACTIVITY类 15

1.3.4 硬件按钮 16

1.4 工具 18

1.4.1 Android开 发者工具 18

1.4.2 Android虚拟设备 21

1.4.3 层次浏览器(Hierarchy Viewer) 22

1.4.4 用DDMS截屏 24

1.4.5 其他工具 25

1.5 结束语 26

第 2章 创建第 一个应用 27

2.1 创建一个应用 29

2.2 开始使用Android视图 29

2.3 排布视图 33

2.3.1 FrameLayout 33

2.3.2 TableLayout 34

2.3.3 LinearLayout 34

2.3.4 RelativeLayout 37

2.3.5 GridLayout 39

2.4 显示列表 41

2.4.1 ListActivity 42

2.4.2 XML布局 42

2.4.3 把数据绑定到列表 43

2.4.4 Loader 45

2.5 理解活动 45

2.5.1 声明活动 45

2.5.2 了解活动的生命周期 46

2.5.3 了解任务和返回堆栈 48

2.5.4 处理配置更改 50

2.6 防止应用程序无响应(ANR) 50

2.6.1 StrictMode 51

2.6.2 后台任务 52

2.7 完成TIMETRACKER 56

2.8 结束语 57

第3章 更进一步 59

3.1 支持多种屏幕尺寸 61

3.1.1 资源限定符 61

3.1.2 资源限定符优先级 63

3.1.3 密度无关的像素 64

3.1.4 9-补丁图形 66

3.2 处理通知 67

3.2.1 TOAST 67

3.2.2 状态栏通知 69

3.2.3 对话框 71

3.3 处理事件 73

3.3.1 屏幕点击 74

3.3.2 长按(long press) 75

3.3.3 聚焦事件(Focus Event)和关键事件(Key Events) 75

3.4 创建菜单 76

3.4.1 菜单布局 77

3.4.2 菜单回调函数 78

3.4.3 上下文菜单 80

3.5 实现Time Tracker 81

3.6 结束语 85

第 2部分 视图框架 87

第4章 基本视图 88

4.1 创建一个基本表格 90

4.1.1 TextView和EditText 90

4.1.2 按钮 94

4.1.3 布尔值按钮 95

4.1.4 Spinner(下拉列表) 95

4.1.5 ScrollView 96

4.2 显示图片 99

4.2.1 ImageView和资源 99

4.2.2 位图 101

4.2.3 Drawable 102

4.3 创建地图和展示网站 103

4.3.1 MapView 103

4.3.2 WebView 105

4.4 结束语 107

第5章 可复用UI 108

5.1 抽象布局 110

5.1.1 标签 110

5.1.2 标签 113

5.1.3 ViewStub 114

5.2 抽象样式和主题 116

5.2.1 样式 116

5.2.2 主题 119

5.3 使用Fragment 119

5.3.1 布局 120

5.3.2 Fragment生命周期 120

5.3.3 Fragment事务 124

5.3.4 Fragment回退栈 125

5.4 结束语 126

第6章 导航和数据加载 127

6.1 介绍操作栏 129

6.1.1 操作项 129

6.1.2 操作视图 131

6.1.3 ActionProvider类 132

6.2 应用导航 134

6.2.1 操作栏导航 134

6.2.2 TabWidget 136

6.2.3 ViewPager 138

6.3 往视图中加载数据 140

6.3.1 基础数据绑定 140

6.3.2 Adapter类 141

6.3.3 loader 143

6.4 结束语 144

第7章 Android部件 145

7.1 创建一个基础的部件 147

7.1.1 声明部件 147

7.1.2 AppWidgetProviderInfo XML 148

7.1.3 AppWidgetProvider类 152

7.1.4 Remote视图 154

7.1.5 应用部件配置活动 156

7.2 创建集合部件 158

7.2.1 创建布局 158

7.2.2 创建服务 159

7.3 结束语 162

第3部分 高 级UI开发 163

第8章 处理手势操作 164

8.1 监听触摸事件 166

8.2 响应手势操作 171

8.2.1 GestureDetector 172

8.2.2 ScaleGestureDetector 174

8.3 结束语 175

第9章 动画 176

9.1 创建Drawable动画 178

9.2 创建视图动画 180

9.2.1 定义动画 180

9.2.2 使用Interpolator 182

9.2.3 使用动画 182

9.2.4 为TimeTracker添加一个时钟走动的动画 184

9.3 创建属性动画 188

9.3.1 ValueAnimator 188

9.3.2 Animator集 191

9.3.3 XML中的属性动画 191

9.3.4 ViewPropertyAnimator 193

9.3.5 LayoutTransition 194

9.4 结束语 195

第 10章 创建自定义视图 196

10.1 理解Android如何绘制视图 198

10.2 创建自定义视图 198

10.2.1 OnMeasure 199

10.2.2 OnDraw 201

10.3 向自定义视图中添加自定义属性 204

10.3.1 声明属性 204

10.3.2 在XML中使用属性 205

10.3.3 在代码中使用属性 207

10.4 创建复合组件 209

10.4.1 创建一个复合组件 209

10.4.2 优化布局 212

10.5 结束语 213

第 11章 创建高 级图形 214

11.1 使用Canvas 216

11.1.1 实现SurfaceView 216

11.1.2 在SurfaceView上绘图 217

11.2 使用RenderScript 221

11.2.1 RenderScript文件 221

11.2.2 Java API 223

11.3 使用OpenGL 225

11.3.1 OpenGL基础 225

11.3.2 绘制图形 227

11.4 结束语 230

第 12章 本地化和辅助功能 232

12.1 让应用可以使用多国语言 234

12.1.1 Android的本地化概述 234

12.1.2 格式和复数 236

12.2 让应用易于访问 238

12.2.1 导航和聚焦 238

12.2.2 内容描述 240

12.2.3 AccessibilityEvents 241

12.3 结束语 242

详情

本书由浅入深地向读者介绍Android UI设计的各项技术,通过各种实例,以及作者在多年开发过程中积累的丰富经验,向读者展示Android UI设计的核心思维及技术。

图书摘要

相关图书

Android App开发入门与实战
Android App开发入门与实战
Kotlin入门与实战
Kotlin入门与实战
Android 并发开发
Android 并发开发
Android APP开发实战——从规划到上线全程详解
Android APP开发实战——从规划到上线全程详解
Android应用案例开发大全( 第4版)
Android应用案例开发大全( 第4版)
深入理解Android内核设计思想(第2版)(上下册)
深入理解Android内核设计思想(第2版)(上下册)

相关文章

相关课程