第1章 Android概述\t1
1.1 Android是什么\t1
1.2 Android应用程序的组成部分\t2
1.3 Android的发展历史\t3
1.4 Android开发环境概述\t4
第2章 建立Android开发环境\t5
2.1 下载和安装Android Studio\t5
2.2 开发第一个Android应用程序\t5
2.2.1 创建First应用程序工程\t5
2.2.2 运行First应用程序\t7
2.3 Android应用程序工程的结构\t10
2.4 同步练习\t11
第3章 剖析Android应用程序\t12
3.1 AndroidManifest.xml\t12
3.2 MainActivity.java――Activity\t14
3.3 Android应用程序资源\t18
3.3.1 字符串资源\t18
3.3.2 布局资源\t19
3.3.3 id资源\t19
3.3.4 图片资源\t22
3.3.5 Android中的其他资源\t24
3.3.6 引用资源\t24
3.4 同步练习\t26
第4章 深入分析Activity\t27
4.1 Activity的生命周期\t27
4.2 Activity生命周期案例\t29
4.3 使用Log类输出程序调试信息\t32
4.4 Android中常见的Activity\t35
4.5 同步练习\t35
第5章 Android中常用的UI组件\t36
5.1 使用基于XML的布局\t36
5.2 Android中的基本组件\t39
5.2.1 Button组件\t39
5.2.2 TextView组件\t42
5.2.3 ImageView组件\t44
5.2.4 EditText组件\t44
5.2.5 CheckBox组件\t44
5.2.6 RadioButton组件\t44
5.3 同步练习一\t45
5.4 Android中的容器组件\t45
5.4.1 LinearLayout容器组件\t45
5.4.2 RelativeLayout容器组件\t50
5.4.3 FrameLayout容器组件\t52
5.4.4 ScrollView容器组件\t55
5.4.5 ConstraintLayout容器组件\t60
5.5 同步练习二\t63
5.6 AdapterView组件\t63
5.6.1 AdapterView组件入门\t64
5.6.2 Adapter接口\t64
5.6.3 ListView组件\t65
5.6.4 Spinner组件\t78
5.6.5 GridView组件\t85
5.7 同步练习三\t89
5.8 Android中的其他常用组件\t89
5.9 同步练习四\t90
第6章 样式和主题\t91
6.1 样式入门\t91
6.2 定义样式\t95
6.2.1 定义样式的一般格式\t95
6.2.2 样式定义中的可用属性\t96
6.3 应用样式\t97
6.3.1 将样式应用于某个组件上\t97
6.3.2 将样式应用于某个Activity或整个Application上\t98
6.4 使用Android平台已定义的样式和主题\t99
6.5 Android应用程序的主题结构分析\t99
6.6 同步练习\t101
第7章 理解和使用Intent\t102
7.1 Intent入门\t102
7.2 同步练习一\t106
7.3 细说Intent\t106
7.3.1 Intent的action\t109
7.3.2 Intent的data\t110
7.3.3 Intent的category\t111
7.3.4 Intent的extra\t112
7.4 Intent解析\t113
7.5 获取Activity返回的结果\t113
7.6 Intent的综合应用案例\t119
7.6.1 运行效果\t119
7.6.2 程序代码\t120
7.7 同步练习二\t126
7.8 广播消息和广播接收器\t126
7.8.1 发送和接收普通消息\t126
7.8.2 接收Android平台广播的普通消息\t132
7.9 同步练习三\t132
第8章 构建菜单应用程序\t133
8.1 菜单\t133
8.2 同步练习\t137
第9章 动画\t138
9.1 View动画之补间动画基础\t138
9.1.1 补间动画举例\t138
9.1.2 补间动画的形式\t141
9.1.3 使用动画监听器接口\t145
9.2 View动画之帧动画\t146
9.3 同步练习\t150
第10章 多媒体播放\t151
10.1 播放音频\t151
10.1.1 播放简短音频\t151
10.1.2 使用MediaPlayer自制一个音频播放器\t155
10.2 同步练习一\t171
10.3 播放视频\t171
10.4 同步练习二\t173
第11章 存储程序数据\t174
11.1 使用SharedPreferences存储程序数据\t174
11.2 同步练习一\t179
11.3 设置应用程序的首选项\t179
11.4 同步练习二\t189
11.5 在应用程序目录下存储程序数据\t189
11.6 同步练习三\t190
11.7 访问外部存储器\t190
11.7.1 检查SD卡的状态\t191
11.7.2 获取SD卡中特定子目录的File对象\t191
11.8 使用SQLite数据库存储程序数据\t192
11.8.1 SQLite数据库简介\t192
11.8.2 在Android中使用SQLite数据库\t192
第12章 使用后台任务\t204
12.1 使用Java线程执行后台任务\t204
12.2 同步练习一\t208
12.3 使用AsyncTask工具类执行后台任务\t209
12.4 使用Service完成后台任务\t215
12.5 同步练习二\t223
第13章 使用网络\t224
13.1 使用ConnectivityManager管理网络状态\t224
13.2 使用HttpURLConnection访问网络\t226
13.2.1 使用HttpURLConnection的GET方法获取图片\t228
13.2.2 使用HttpURLConnection的POST方法获取图片\t234
13.3 同步练习一\t237
13.4 使用OkHttp访问网络\t237
13.4.1 使用GET方法进行服务请求\t237
13.4.2 使用POST方法进行服务请求\t239
13.4.3 构造请求头及读取响应头\t241
13.4.4 配置OkHttp超时\t242
13.5 OkHttp GET实现案例\t242
13.6 OkHttp POST实现案例\t247
13.7 同步练习二\t252
13.8 使用Multipart传递请求数据到服务器端\t252
13.9 同步练习三\t260
13.10 使用JSON格式的数据与服务器端通信\t260
13.10.1 JSON基础\t260
13.10.2 在JavaScript中使用JSON数据\t261
13.10.3 在Java中使用JSON数据\t261
13.10.4 使用POST方法及JSON数据格式发送请求\t263
第14章 Android和HTML5的混合开发\t270
14.1 Android和HTML5的混合开发基础\t270
14.2 使用WebView组件显示本地页面\t272
14.3 Android与HTML5页面之间的信息交互\t274
14.4 同步练习\t284