描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787548722922
内容简介
樊中奎、颜晓莲主编的《Android应用程序开发 》针对教学研究型和教学应用型大学的学生综合素质 特点,基于CDIO的工程教育理念进行编写。全书从功 能应用的角度分为7个章节,有助于读者在开发过程 中*好地参考相关部分的知识点。全书覆盖了 Android应用开发全部基本知识点,每个知识点都给 出了完备的示例,并在*后一章给出一个有代表性的 综合应用实例(此综合实例基本覆盖了Android应用 开发的知识点),并对实例的需求分析、设计、编码 、测试都进行了详细的说明,并给出了全部的代码, 能够很好解决学习者只能做简单片段而不能开发完整 工程的问题,每个示例具有一定的通用性,能够快速 移植以便让学习者学以致用。本书要求学习者对计算 机操作系统及Java程序设计语言有一定的了解。
本书适合作为高等院校开设的Android应用开发 课程的教科书,也可作为计算机程序设计培训班的教 材或计算机程序设计人员的参考书。
本书适合作为高等院校开设的Android应用开发 课程的教科书,也可作为计算机程序设计培训班的教 材或计算机程序设计人员的参考书。
目 录
第1章 概述 1.1 Android介绍 1.1.1 Android起源 1.1.2 Android的优势 1.1.3 Android特征 1.1.4 Android的发展 1.1.5 Android体系结构 1.2 搭建环境 1.2.1 JDK的安装 1.2.2 Eclipse的安装 1.2.3 Android SDK的安装 1.2.4 ADT的安装 1.2.5 Genymotion的安装 1.2.6 运行仿真环境 1.3 Android中工具的介绍 1.3.1 Android模拟器 1.3.2 调试桥(Android debug bridge,ADB) 1.3.3 DDMS调试 1.4 创建个Android程序 1.4.1 个Android应用程序的创建 1.4.2 工程目录结构简介 1.4.3 个Android应用程序的运行 1.5 Android应用程序的构成 1.6 Android的组件 1.6.1 程序生命周期 1.6.2 Android组件 第2章 活动 2.1 Activity 2.1.1 Activity的生命周期 2.1.2 Activity中的3个嵌套循环 2.1.3 配置Activity 2.1.4 启动、关闭Activity 2.1.5 使用Bundle在Activity之间交换数据 2.1.6 启动其他Activity并返回结果 2.1.7 Activity的回调机制 2.1.8 Fragment详解 2.1.9 Fragment的生命周期 2.2 一个Android工程的整体结构 2.3 仿QQ登录界面 第3章 用户界面 3.1 用户界面基础知识 3.1.1 MVC框架模型 3.1.2 MVC的优缺点 3.1.3 视图组件(View)和视图容器组件(Viewgroup) 3.1.4 自定义View 3.2 Android的UI界面 3.2.1 纯XML的方式构建界面 3.2.2 纯iava代码方式构建界面 3.2.3 混合方式构建界面 3.3 界面基本组件 3.3.1 TextView及其子类 3.3.2 ImageView及其子类 3.3.3 AdapterView及子类 3.3.4 ProgressBar及其子类 3.3.5 ViewAnimator及其子类 3.3.6 对话框 3.3.7 活动条(ActionBar) 3.3.8 其他组件 3.4 布局 3.4.1 线性布局(1inearlayout) 3.4.2 表格布局(tablelayout) 3.4.3 框架布局(framelayout) 3.4.4 相对布局(relativelayout) 3.4.5 布局(absolutelayout) 3.4.6 网格布局(gridlayout) 3.5 菜单 3.5.1 选项菜单(OptionsMenu) 3.5.2 上下文菜单(ContextMenu) 3.5.3 子菜单 3.5.4 使用XML文件定义菜单 3.6 事件响应及处理 3.6.1 界面事件 3.6.2 事件处理 3.6.3 基于监听的事件处理 3.6.4 基于回调的事件处理 3.6.5 响应的系统设置的事件 3.6.6 Handle消息传递机制 3.6.7 异步任务 3.7 界面切换与数据传递 3.7.1 跳转的方法 3.7.2 数据传递 3.8 Activity界面刷新 3.9 Activity栈及4种启动模式 3.9.1 Activity的4种启动模式 3.9.2 4种加栽模式的区别 3.10 Intent 3.10.1 什么是Intent 3.10.2 Intent的作用 3.10.3 多Activity的Android应用 3.10.4 Activity之间的消息传递 3.10.5 Intent的分类 3.10.6 Intent的解析 3.11 带头像选择的用户注册界面 3.11.1 代码展示 3.11.2 运行结果 第4章 数据存储 4.1 Sharedpreference存储 4.1.1 SharedPreferances介绍 4.1.2 读写其他应用SharedPreferences 4.1.3 SharedPreferences存储数据 4.2 文件的存储 4.2.1 文件输入、输出 4.2.2 SD卡的读取 4.3 SQIAte数据库 4.3.1 SQLite数据库介绍 4.3.2 创建/打开SQLite数据库 4.3.3 利用SQLiteDatabase对象操作数据库 4.3.4 SQLiteOpenHelper类 4.3.5 Cursor的使用 4.3.6 事务 4.4 数据共享ContentProvider 4.4.1 ContentProvider介绍 4.4.2 创建ContentProvider 4.4.3 ContentResolver与ContentProvider的关系 4.4.4 开发ContentProvider 4.4.5 使用ContentResolver调用方法 4.4.6 创建ContentProvider的说明 4.4.7 使用ContentProvider管理多媒体 4.4.8 Uri介绍 4.5 监听ContentProvider的数据改变 4.6 一个有本地数据库的备忘录系统 第5章 网络编程 5.1 什么是网络编程 5.1.1 网络编程基础 5.1.2 IP地址和端口号 5.1.3 HTTP协议 5.1.4 基于Socket通信 5.2 客户/服务器模式 5.2.1 客户机/服务器结构Client/Setver Structure 5.2.2 客户/月艮务器模式 5.3 基于TCP的网络编程 5.3.1 基于TCP协议的网络通信 5.3.2 使用ServerSocket创建TCP服务器端 5.3.3 使用Socket进行通信 5.3.4 加入多线程 5.4 基于UDP协议的网络编程 5.4.1 UDP协议基础 5.4.2 使用DatagramSocket发送、接收数据 5.5 使用URL访问网络 5.5.1 使用URL读取网络资源 5.5.2 使用URLConnection提交请求 5.6 使用HTTP访问网络 5.6.1 使用HttpURLConnection 5.6.2 使用Apache HttpClient 5.7 使用WebView视图显示网页 5.7.1 使用WebView浏览网页 5.7.2 使用WebView加载HTML代码 5.7.3 使用WebView中的iavaScript调用AndroidI方法 5.8 使用Web Service进行网络编程 5.8.1 Web Service平台概述 5.8.2 使用Anclroid应用调用Web Service 5.9 Hamller机制 5.9.1 Handler类简介 5.9.2 Handler、Loop、MessageQueue的工作原理 5.10 网上学生选课系统 第6章 多媒体 6.1 多媒体系统结构 6.1.1 多媒体系统结构 6.1.2 Android音频 6.2 MecliaPlayer 6.2.1 MediaPlayer概述 6.2.2 整体框架图 6.2.3 MediaPlayer的控制方法和监听器设置 6.3 音频播放 6.3.1 使用MediaPlayer播放音频 6.3.2 音乐特效控制 6.3.3 使用Soundpool播放音效 6.3.4 使用JetPlayer播放声音 6.3.5 使用AsyncPlayer播放后台声音 6.3.6 使用AudioTrack执行低级音频回放 6.4 视频播放 6.4.1 使用Vide0View播放视频 6.4.2 使用MedIiaPlayer和SurfaceView播放视频 6.5 录制多媒体 6.5.1 使用MediaRecorder录制音频 6.5.2 使用AudioReeord录制音频 6.6 MediaStore类 6.7 控制摄像头 6.7.1 camera拍照 6.7.2 录制视频 6.8 简单游戏的背景音乐 第7章 综合实例 7.1 需求分析 7.2 系统设计 7.2.1 系统目标 7.2.2 系统功能结构 7.2.3 系统业务流程 7.3 数据库与数据库表设计 7.3.1 数据库分析 7.3.2 创建数据库 7.3.3 创建数据表 7.4 公共类设计 7.4.1 Dao公共类 7.4.2 UserOpenHelper.java类 7.4.3 AddMoneyDao.java类 7.5 登录模块设计 7.5.1 设计登录布局文件 7.5.2 登录功能的实现 7.6 注册模块设计 7.6.1 设计注册模块的布局文件 7.6.2 注册模块的功能实现 7.7 系统主界面 7.7.1 主界面的布局文件 7.7.2 显示主界面中的各片段 7.8 明细模块 7.8.1 设计明细模块的布局文件及功能实现 7.8.2 设计日历选择器的布局文件及功能实现 7.8.3 明细列表的布局文件及显示 7.9 添加模块 7.10 报表模块 7.11 提醒模块 7.12 钱包模块 附录1 一个有本地数据库的备忘录系统 附录2 其他章节代码 附录3 网上选课系统 参考文献
评论
还没有评论。