轻松学Android开发

内容简介:
《轻松学Android开发(图解版)》共分四篇。“Android基础篇”主要介绍Android系统、Android布局设计以及Android程序开发中常用的各类控件等知识;“Android技术篇”主要介绍菜单、对话框、Toast、Notification、Activity、Service、Broadcast以及Android数据存储等;“Android应用篇”介绍了Android网络开发、GPS定位、GoogleMaps、GoogleStreetView以及Android音频/视频开发、传感器、手势、图形处理等技术;“Android开发篇”详细介绍了Android应用程序——音乐播放器的开发,以提高读者的实战水平。
目录:
Android基础篇 第1章 初识Android 2 1.1 什么是Android 2 1.1.1 Android的发展 2 1.1.2 Android的架构及特点 2 1.2 Android开发平台的搭建 3 1.2.1 下载JDK 3 1.2.2 安装JDK 4 1.2.3 配置Java环境变量 4 1.2.4 安装Eclipse 5 1.2.5 安装与配置Android SDK 6 1.2.6 安装Android ADT 6 1.2.7 虚拟设备的创建与模拟器的运行 8 1.3 HelloAndroid——我的第一个Android程序 9 1.3.1 创建第一个Android程序——HelloAndroid 9 1.3.2 基本文件及Android框架 11 1.4 小结 11 1.5 习题 12 第2章 Android程序界面布局设计 16 2.1 布局概述 16 2.1.1 什么是布局 16 2.1.2 布局的类型 17 2.1.3 布局文件的常用概念 18 2.2 相对布局 19 2.2.1 相对容器布局 19 2.2.2 相对控件布局 21 2.3 线性布局 23 2.3.1 什么是线性布局 23 2.3.2 线性布局的语法 24 2.3.3 创建线性布局 24 2.4 表格布局 26 2.4.1 什么是表格布局 26 2.4.2 表格布局的语法 26 2.4.3 创建表格布局 27 2.5 帧布局 28 2.5.1 什么是帧布局 28 2.5.2 帧布局的语法 28 2.5.3 创建帧布局 29 2.6 网格布局和布局控件 30 2.6.1 什么是网格布局 30 2.6.2 网格布局的语法 30 2.6.3 创建网格布局 31 2.6.4 什么是布局控件 32 2.7 小结 34 2.8 习题 34 第3章 基本控件 40 3.1 控件概述 40 3.1.1 控件的构成 40 3.1.2 属性的使用 40 3.1.3 方法和事件的使用 41 3.2 文本类控件 42 3.2.1 文本框 42 3.2.2 编辑框 44 3.3 按钮类控件 45 3.3.1 按钮 45 3.3.2 图片按钮 47 3.3.3 开关按钮 48 3.3.4 单选按钮 49 3.3.5 复选按钮 50 3.4 图片控件 52 3.5 动画播放技术 53 3.5.1 补间动画 54 3.5.2 帧动画 56 3.6 时钟控件 58 3.7 日期与时间控件 60 3.7.1 日期选择控件 60 3.7.2 时间选择控件 60 3.8 小结 61 3.9 习题 62 第4章 高级控件 71 4.1 自动完成文本类控件 71 4.1.1 自动完成文本控件 71 4.1.2 多文本自动完成输入控件 73 4.2 进度条与拖动条 75 4.2.1 进度条 75 4.2.2 拖动条 76 4.3 评分条 78 4.4 滚动视图 80 4.5 列表视图 81 4.6 下拉列表 83 4.7 选项卡 85 4.8 页面滑动切换控件 87 4.9 图片切换控件 89 4.10 网格视图 92 4.11 小结 94 4.12 习题 94 Android技术篇 第5章 消息提示 110 5.1 菜单 110 5.1.1 选项菜单和子菜单 110 5.1.2 上下文菜单 113 5.2 对话框 115 5.2.1 普通对话框 115 5.2.2 提示对话框 116 5.2.3 进度对话框 119 5.2.4 日期选择对话框 120 5.2.5 时间选择对话框 121 5.3 消息提示框 122 5.4 通知提示框 123 5.5 小结 125 5.6 习题 125 第6章 深入解析Activity 131 6.1 从一个单界面程序看Activity 131 6.1.1 启动单界面程序 131 6.1.2 了解Activity的状态变化 132 6.1.3 结束Activity 133 6.2 在两个Activity之间跳转 135 6.2.1 启动第一个Activity——主Activity 135 6.2.2 创建第二个Activity 136 6.2.3 启动第二个Activity 138 6.2.4 跳转回主Activity 139 6.2.5 “BACK”到第二个Activity 140 6.3 在两个Activity之间传递数据 142 6.3.1 传递数据到目标Activity 143 6.3.2 返回数据到主Activity 145 6.4 Intent和IntentFilter 148 6.4.1 Intent 148 6.4.2 IntentFilter 154 6.5 小结 155 6.6 习题 156 第7章 服务与消息广播 158 7.1 Service简介 158 7.1.1 开发Service 158 7.1.2 Service的生命周期 159 7.2 操作Service 160 7.2.1 调用context.startService() 方法启动Service 160 7.2.2 调用context.bindService() 方法启动Service 163 7.3 Service通信 165 7.3.1 本地服务通信 165 7.3.2 远程服务通信 168 7.4 系统提供的Service 171 7.4.1 电话管理器 171 7.4.2 短信管理器 175 7.4.3 音频管理器 177 7.4.4 振动器 180 7.5 广播接收者 182 7.5.1 开发广播接收者组件 182 7.5.2 接收系统广播 186 7.6 小结 188 7.7 习题 188 第8章 数据存储 192 8.1 SharedPreferences轻量级存储 192 8.1.1 SharedPreferences和Editor 192 8.1.2 使用SharedPreferences存储数据 193 8.2 文件存储 195 8.2.1 读写文件中的数据 195 8.2.2 读写SD卡中的数据 197 8.3 SQLite数据库存储 201 8.3.1 SQLiteDatabase和SQLiteOpenHelper 201 8.3.2 数据库的基本操作 205 8.4 内容提供者 209 8.4.1 ContentProvider简介 209 8.4.2 自定义ContentProvider 212 8.5 小结 216 8.6 习题 216 Android应用篇 第9章 网络应用 220 9.1 Socket通信 220 9.1.1 Socket的工作机制 220 9.1.2 Socket服务器端开发 221 9.1.3 Socket客户端开发 222 9.1.4 运行程序 224 9.2 HTTP通信 224 9.2.1 HTTP通信方式 224 9.2.2 使用HttpURLConnection接口进行开发 225 9.2.3 使用HttpClient接口进行开发 226 9.3 URL通信 232 9.3.1 URL简介 232 9.3.2 URL通信开发 233 9.4 WebView 235 9.4.1 WebView简介 236 9.4.2 WebView开发 236 9.5 小结 239 9.6 习题 239 第10章 地理位置应用 241 10.1 GPS定位服务 241 10.1.1 GPS的相关类 241 10.1.2 获取GPS信息 242 10.2 Google Maps 245 10.2.1 获取Map API Key 245 10.2.2 创建模拟器 247 10.2.3 Google Maps的相关类 248 10.2.4 Google Maps地图查询应用 249 10.3 Google StreetView 253 10.3.1 Google StreetView服务的原理 253 10.3.2 Google StreetView程序的开发 253 10.4 小结 255 10.5 习题 255 第11章 音频和视频应用 258 11.1 音频应用 258 11.1.1 MediaPlayer类简介 258 11.1.2 使用MediaPlayer播放本地音频文件 259 11.1.3 使用MediaPlayer播放标准音频文件 263 11.2 视频应用 265 11.2.1 视频相关类简介 265 11.2.2 使用VideoView播放视频文件 266 11.3 音频和视频的录制 267 11.3.1 录制音频 267 11.3.2 录制视频 271 11.4 小结 274 11.5 习题 274 第12章 传感器应用 277 12.1 传感器开发 277 12.1.1 系统传感器 277 12.1.2 传感器的开发过程 277 12.1.3 真机测试 278 12.2 常用传感器 280 12.2.1 加速度传感器 280 12.2.2 磁场传感器 282 12.2.3 方向传感器 283 12.2.4 重力传感器 285 12.2.5 亮度传感器 287 12.3 小结 288 12.4 习题 288 第13章 手势应用 292 13.1 输入法手势识别 292 13.1.1 Gesture相关类简介 292 13.1.2 输入法手势程序开发 292 13.2 触摸屏手势识别 295 13.2.1 GestureDetector简介 295 13.2.2 触摸屏手势程序的开发 296 13.3 小结 298 13.4 习题 299 第14章 图形应用 302 14.1 位图 302 14.1.1 AssetManager类 302 14.1.2 Bitmap对象和BitmapFactory类 302 14.1.3 对assets文件夹的访问 303 14.2 Canvas绘图 305 14.2.1 Canvas类和Paint类 305 14.2.2 绘制基本图形 306 14.3 小结 307 14.4 习题 307 Android开发篇 第15章 Android程序开发——音乐播放器 312 15.1 程序简介 312 15.1.1 功能概述 312 15.1.2 开发环境及目标平台 312 15.2 程序架构 313 15.3 登录界面的设计与实现 313 15.4 主界面的设计与实现 314 15.4.1 主界面布局 314 15.4.2 音乐播放列表 315 15.4.3 音乐播放控制 316 15.4.4 音乐音量调节 320 15.4.5 音乐播放进度控制 321 15.4.6 主界面菜单 322 15.5 录音界面的设计与实现 326 15.5.1 录音界面 326 15.5.2 实现录音功能 326 15.5.3 播放录音文件 328 15.6 设置界面的设计与实现 328 15.6.1 设置来电铃声 328 15.6.2 设置闹铃铃声 329 15.6.3 设置通知铃声 330 15.7 小结 331
评论