Android编程权威指南

作者简介:
作者简介: Bill Phillips Big Nerd Ranch资深Android讲师、高级软件工程师。他与Brian Hardy合作,为Big Nerd Ranch开发了广受好评的5天Android训练营培训课程。Bill擅长透彻地理解事物的本质,并帮助其他人做到这一点。闲暇时间,Bill喜欢阅读和弹钢琴。 Brian Hardy Big Nerd Ranch首席软件工程师、资深讲师。Big Nerd Ranch的Android、iOS和Ruby培训课程均由Brian设计开发。闲暇时间,Brian喜欢骑自行车和听音乐。
内容简介:
权威、全面、实用、易懂,是本书最大的特色。本书根据美国大名鼎鼎的Big Nerd Ranch训练营的Android培训讲义编写而成,已经为微软、谷歌、Facebook等行业巨头培养了众多专业人才。作者巧妙地把Android开发所需的庞杂知识、行业实践、编程规范等融入一本书中,通过精心编排的应用示例、循序渐进的内容组织,以及循循善诱的语言,深入地讲解了Android开发的方方面面。如果学完一章之后仍然意犹未尽,那“挑战练习”一定会让你大呼过瘾。本书之所以能在移动应用开发类图书中脱颖而出,还在于它真的是在与读者“对话”。阅读本书就好像有一位私人导师在你身边随时为你答疑解惑。 本书适合所有对Android及移动开发感兴趣的读者,需要一定的Java编程基础。
目录:
第1章 Android应用初体验 1
1.1 应用基础 2
1.2 创建Android项目 2
1.3 Eclipse工作区导航 5
1.4 用户界面设计 6
1.4.1 视图层级结构 9
1.4.2 组件属性 10
1.4.3 创建字符串资源 11
1.4.4 预览界面布局 12
1.5 从布局XML到视图对象 13
1.6 组件的实际应用 15
1.6.1 类包组织导入 16
1.6.2 引用组件 16
1.6.3 设置监听器 17
1.7 使用模拟器运行应用 21
1.8 Android编译过程 22
第2章 Android与MVC设计模式 26
2.1 创建新类 26
2.2 Android与MVC设计模式 30
2.3 更新视图层 31
2.4 更新控制层 33
2.5 在设备上运行应用 37
2.5.1 连接设备 37
2.5.2 配置设备用于应用开发 38
2.6 添加图标资源 38
2.6.1 向项目中添加资源 39
2.6.2 在XML文件中引用资源 40
2.7 关于挑战练习 41
2.8 挑战练习一:为TextView添加监听器 41
2.9 挑战练习二:添加后退按钮 42
2.10 挑战练习三:从按钮到图标按钮 42
第3章 Activity的生命周期 45
3.1 日志跟踪理解Activity生命周期 46
3.1.1 输出日志信息 46
3.1.2 使用 LogCat 48
3.2 设备旋转与Activity生命周期 52
3.3 设备旋转前保存数据 56
3.4 再探Activity生命周期 57
3.5 深入学习:测试onSaveInstanceState-(Bundle)方法 59
3.6 深入学习:日志记录的级别与方法 60
第4章 Android应用的调试 62
4.1 DDMS应用调试透视图 63
4.2 异常与栈跟踪 64
4.2.1 诊断应用异常 65
4.2.2 记录栈跟踪日志 66
4.2.3 设置断点 68
4.2.4 使用异常断点 71
4.3 文件浏览器 72
4.4 Android特有的调试工具 73
4.4.1 使用Android Lint 73
4.4.2 R类的问题 74
第5章 第二个activity 75
5.1 创建第二个activity 76
5.1.1 创建新布局 77
5.1.2 创建新的activity子类 80
5.1.3 在manifest配置文件中声明activity 81
5.1.4 为QuizActivity添加cheat按钮 82
5.2 启动activity 83
5.3 activity间的数据传递 85
5.3.1 使用intent extra 86
5.3.2 从子activity获取返回结果 88
5.4 activity的使用与管理 92
5.5 挑战练习 95
第6章 Android SDK版本与兼容 96
6.1 Android SDK版本 96
6.2 Android编程与兼容性问题 97
6.2.1 全新的系统版本——Honeycomb 97
6.2.2 SDK最低版本 99
6.2.3 SDK目标版本 99
6.2.4 SDK编译版本 99
6.2.5 安全添加新版本API中的代码 100
6.3 使用Android开发者文档 103
6.4 挑战练习:报告编译版本 105
第7章 UI fragment与fragment 管理器 106
7.1 UI设计的灵活性需求 107
7.2 fragment的引入 107
7.3 着手开发CriminalIntent 108
7.3.1 创建新项目 110
7.3.2 fragment与支持库 112
7.3.3 创建Crime类 113
7.4 托管UI fragment 115
7.4.1 fragment的生命周期 115
7.4.2 托管的两种方式 116
7.4.3 定义容器视图 116
7.5 创建UI fragment 117
7.5.1 定义CrimeFragment的布局 118
7.5.2 创建CrimeFragment类 119
7.6 添加UI fragment到FragmentManager 122
7.6.1 fragment事务 123
7.6.2 FragmentManager与fragment生命周期 125
7.7 activity使用fragment的理由 127
7.8 深入学习:Honeycomb、ICS、Jelly Bean以及更高版本系统上的应用开发 127
第8章 使用布局与组件创建用户界面 128
8.1 升级Crime类 128
8.2 更新布局 129
8.3 生成并使用组件 131
8.4 深入探讨XML布局属性 132
8.4.1 样式、主题及主题属性 132
8.4.2 dp、sp以及屏幕像素密度 133
8.4.3 Android开发设计原则 134
8.4.4 布局参数 135
8.4.5 边距与内边距 135
8.5 使用图形布局工具 136
8.5.1 添加新组件 138
8.5.2 属性视图中编辑组件属性 138
8.5.3 在框架视图中重新组织组件 139
8.5.4 更新子组件的布局参数 140
8.5.5 android:layout_weight属性的工作原理 141
8.5.6 图形布局工具使用总结 142
8.5.7 组件ID与多种布局 142
8.6 挑战练习:日期格式化 143
第9章 使用ListFragment显示列表 144
9.1 更新CriminalIntent应用的模型层 145
9.2 创建ListFragment 147
9.3 使用抽象activity托管fragment 149
9.3.1 通用的fragment托管布局 149
9.3.2 抽象activity类 150
9.4 ListFragment、ListView及ArrayAdapter 154
9.4.1 创建ArrayAdapter
评论