描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787111589969
前言1
第1章 入门9
1.1 理解Android应用程序体系结构9
1.2 理解Android Activity的生命周期11
1.3 了解Android发行版本13
1.4 学习Java语言15
1.5 从命令行创建“Hello World”应用程序16
1.6 用Apache Maven创建“Hello World”应用程序20
1.7 为Android开发选择集成开发环境(IDE)22
1.8 安装Android Studio26
1.9 安装Platform Editions并保持SDK更新28
1.10 用Android Studio创建“Hello World”应用程序31
1.11 将Eclipse ADT项目转换成Android Studio项目37
1.12 从Eclipse向Android Studio转换时保留历史记录40
1.13 用Eclipse和Android Studio共同构建Android应用程序42
1.14 安装带有AndMore的Eclipse(代替ADT)44
1.15 用Eclipse创建“Hello World”应用程序51
1.16 在Eclipse中安装Eclipse Marketplace Client56
1.17 将项目从Eclipse ADT升级到Eclipse AndMore59
1.18 用命令行ADB控制模拟器/设备62
1.19 共享其他Eclipse项目中的Java类64
1.20 引用库实现外围功能66
1.21 通过兼容库在老设备上使用新功能70
1.22 应用SDK示例帮助避免让人头疼的问题72
1.23 从模拟器/Android设备上截图/截取视频73
1.24 程序:一个简单的定时器示例78
1.25 程序:Tipster, Android操作系统上的小费计算器82
第2章 设计成功的应用程序98
2.1 异常处理101
2.2 运行时请求Android访问权限104
2.3 以“单例”模式访问Android的Application对象106
2.4 在用户旋转设备时保持数据109
2.5 监控Android设备上的电池电量111
2.6 在Android中创建闪屏112
2.7 设计面向会议/野营/黑客马拉松/公共机构的应用程序116
2.8 在Android应用程序中使用Google的分析工具118
2.9 进行首次运行的偏好设置120
2.10 格式化数字122
2.11 用正确的复数形式进行格式化126
2.12 格式化时间和日期进行显示128
2.13 用Java 8的java.time API简化日期/时间计算131
2.14 用键盘监听器控制输入133
2.15 备份Android应用程序数据136
2.16 用提示(Hint)代替工具小贴士142
第3章 应用程序测试144
3.1 针对测试设置Android虚拟设备145
3.2 在大量设备上进行云测试151
3.3 用Eclipse和JUnit进行测试152
3.4 用Android Studio和JUnit进行测试154
3.5 用Robolectric和JUnit 4进行测试159
3.6 用ATSL、Espresso和JUnit 4进行测试161
3.7 排查应用程序崩溃原因165
3.8 用Log.d( )和LogCat进行调试168
3.9 用Crash Reporting自动获取崩溃报告169
3.10 针对现场错误或情况使用本地运行时应用程序日志172
3.11 为测试重现Activity生命周期场景176
3.12 利用严苛模式让应用程序保持简洁180
3.13 用Android Lint进行静态代码测试181
3.14 用Monkey程序进行动态测试183
3.15 在AVD之间发送文本消息和通话185
第4章 进程间/进程内通信187
4.1 用Intent打开网页、电话号码本或其他应用程序187
4.2 从视图中用电子邮件发送文本189
4.3 发送带有附件的电子邮件192
4.4 用Intent.putExtra( )发送字符串值194
4.5 从子Activity向主Activity发回数据195
4.6 当其他应用程序在屏幕上显示的同时让后台服务保持运行198
4.7 发送/接收广播消息200
4.8 在设备重启后启动服务201
4.9 使用线程创建高可响应的应用程序202
4.10 使用AsyncTask进行后台处理203
4.11 利用Activity的线程队列和Handler在线程间发送消息210
4.12 结合Android和HTML/JavaScript创建一个万年历应用程序211
第5章 图形218
5.1 使用自定义字体218
5.2 用OpenGL ES绘制旋转正方体221
5.3 为OpenGL旋转正方体添加控制224
5.4 手绘光滑曲线227
5.5 用Intent拍照232
5.6 用android.media.Camera照相234
5.7 用Google的条形码扫描器ZXing扫描条形码和二维码238
5.8 用AndroidPlot显示图表和图形240
5.9 使用Inkscape借助OpenClipArt.org创建Android启动器图标244
5.10 使用Paint.NET借助OpenClipArt.org创建Android启动器图标248
5.11 使用九宫格文件254
5.12 使用Android RGraph创建HTML5图表258
5.13 添加一个简单的光栅动画262
5.14 用拇指和食指进行缩放265
第6章 图形用户界面268
6.1 理解和遵循用户界面准则269
6.2 用原质化设计赋予应用程序良好外观270
6.3 选择布局管理器(ViewGroup)排列组件274
6.4 通过解耦视图与模型处理配置变化275
6.5 处理动作栏277
6.6 向动作栏添加共享动作281
6.7 用Fragment API构建现代UI285
6.8 创建按钮及其单击事件监听器289
6.9 用图像按钮增强UI设计290
6.10 使用FloatingActionButton291
6.11 以多种不同方式编写事件监听器294
6.12 使用复选框和单选按钮298
6.13 使用卡片窗口部件302
6.14 通过Spinner类提供下拉选择器304
6.15 处理长按/长点事件307
6.16 用TextView和EditText显示文本域308
6.17 用属性和TextWatcher接口限制EditText的值309
6.18 实现AutoCompleteTextView311
6.19 使用SQLite数据库查询填充AutoCompleteTextView313
6.20 将文本域转换为密码域315
6.21 将软键盘上的回车键改为“下一个”315
6.22 在Activity
评论
还没有评论。