计算机
类型
可以朗读
语音朗读
131千字
字数
2019-01-01
发行日期
展开全部
主编推荐语
本书深入浅出介绍Android应用开发,涵盖11个主要章节,提供实例、习题及教学资源。
内容简介
本书系统地介绍了在Android Studio环境下开发Android应用的基础知识和实际应用。全书共分11章,包括Android开发环境搭建、项目文件结构分析、Android程序运行原理、用户界面设计、服务与广播组件、SQLite数据库编程、内容提供者组件、Android近距离通信、位置服务与地图应用、Android网编编程等,其内容从简单到复杂,循序渐近,结构合理,逻辑性强。本书以实际应用为出发点,以介绍Android的四大组件为主线。对于章节中的很多知识点,本书都精心设计了典型例子以说明其用法,每章配有习题及实验。与本书配套的教学网站,包括了教学大纲、实验大纲、各种软件的下载链接、课件和案例源代码下载、在线测试等,极大地方便了教与学。
目录
- 封面
- 版权页
- 前言
- 目录
- 第1章 Android应用开发概述及开发环境
- 1.1 移动开发与智能手机
- 1.1.1 移动开发概述
- 1.1.2 Android智能手机的使用特点
- 1.1.3 手机智能操作系统及分类
- 1.2 Android系统架构
- 1.2.1 Linux内核层
- 1.2.2 函数库和Android运行时环境层
- 1.2.3 应用程序框架层
- 1.2.4 应用程序层
- 1.3 Android Studio开发环境
- 1.3.1 Android Studio概述
- 1.3.2 下载和安装Android Studio 3.1.2
- 1.3.3 Android Studio相关文件夹
- 1.3.4 Android SDK与Android API
- 1.3.5 Android Studio常用组合键
- 1.4 创建和运行Android应用
- 1.4.1 创建一个Hello级Android Studio项目
- 1.4.2 手机模拟器与AVD Manager
- 1.4.3 安装和运行Android应用
- 习题1
- 实验1
- 第2章 Android项目结构分析及调试
- 2.1 Android项目的文件系统结构
- 2.1.1 项目配置清单文件夹manifests
- 2.1.2 源程序文件夹Java
- 2.1.3 资源程序文件夹res
- 2.1.4 项目多模块及构建Gradle Scripts
- 2.1.5 使用Project或Packages视图
- 2.2 Android应用程序的基本组成
- 2.2.1 Activity组件与视图View
- 2.2.2 Service组件
- 2.2.3 BroadcastReceiver 组件
- 2.2.4 ContentProvider组件
- 2.2.5 Application、Context和Intent
- 2.2.6 Android应用程序的运行入口
- 2.3 Android虚拟机Dalvik
- 2.4 Android Studio项目调试
- 2.4.1 主动调试(Toast与Logcat)
- 2.4.2 动态调试
- 2.4.3 单元测试
- 习题2
- 实验2
- 第3章 Android UI与Activity组件
- 3.1 用户界面UI设计
- 3.1.1 Android界面视图类
- 3.1.2 Android用户界面事件
- 3.1.3 界面与布局
- 3.2 活动组件Activity
- 3.2.1 AppCompatActivity、Activity和Context
- 3.2.2 Activity组件的基本方法
- 3.2.3 Activity类具有的扩展方法
- 3.2.4 Activity的生命周期
- 3.2.5 手机横/竖屏自动切换问题
- 3.3 常用Widget控件的使用
- 3.3.1 文本控件TextView和EditText
- 3.3.2 图像控件ImageView
- 3.3.3 命令按钮控件Button、ImageButton及其单击事件监听器设计
- 3.3.4 单选按钮控件RadioButton与复选框控件CheckBox
- 3.3.5 消息提醒对话框控件AlertDialog与进度控件ProgressDialog
- 3.3.6 列表控件及其数据适配器和列表项选择监听器
- 3.3.7 下拉列表控件Spinner
- 3.4 高级UI程序设计
- 3.4.1 日期和时间选择器(DatePicker和TimePicker)
- 3.4.2 自动完成文本控件AutoCompleteTextView
- 3.4.3 标题栏Toolbar与OptionMenu菜单设计
- 3.4.4 Fragment与ListFragment
- 3.4.5 底部导航BottomNavigationView
- 习题3
- 实验3
- 第4章 手机基本功能程序设计
- 4.1 预备知识
- 4.1.1 Activity组件的调用与返回
- 4.1.2 Android权限、权限组与运行时权限动态检测
- 4.1.3 SharedPreferences存储与文件存储
- 4.1.4 抽象类android.net.Uri及其静态方法parse()
- 4.2 打电话程序设计
- 4.3 短信程序设计
- 4.3.1 SMS简介
- 4.3.2 短信管理器
- 4.3.3 短信发送程序的实现
- 4.4 手机音频播放与录音程序设计
- 4.4.1 音频播放
- 4.4.2 手机录音
- 4.5 手机视频播放
- 4.6 手机拍照程序设计
- 习题4
- 实验4
- 第5章 服务组件及其应用
- 5.1 服务组件Service的基本用法
- 5.1.1 Android系统服务
- 5.1.2 Service组件及其生命周期
- 5.1.3 自定义服务与服务注册
- 5.1.4 服务的显式启动与隐式启动
- 5.1.5 绑定服务方式与服务代理
- 5.2 远程服务
- 5.2.1 远程服务概念
- 5.2.2 Android跨进程调用与接口定义语言AIDL
- 5.2.3 远程服务的建立与使用实例
- 5.3 综合应用实例—自动挂断来电后回复短信
- 习题5
- 实验5
- 第6章 广播组件与通知
- 6.1 广播与BroadcastReceiver组件
- 6.1.1 Android广播机制
- 6.1.2 使用BroadcastReceiver组件定义广播接收者
- 6.1.3 接收系统短信广播应用实例
- 6.2 自定义广播及其使用
- 6.2.1 自定义广播
- 6.2.2 以动态注册方式使用自定义广播
- 6.2.3 以静态注册方式使用自定义广播
- 6.3 通知
- 6.3.1 通知与通知类Notification
- 6.3.2 通知管理器类NotificationManager
- 6.3.3 使用PendingIntent查看通知内容
- 习题6
- 实验6
- 第7章 SQLite数据库编程
- 7.1 SQLite数据库简介
- 7.1.1 SQLite数据库软件的特点
- 7.1.2 Android系统对SQLite数据库的支持
- 7.2 使用SQLiteOpenHelper创建、打开或更新数据库
- 7.2.1 SQLite数据库及表的创建与打开
- 7.2.2 使用SQLiteSpy验证创建的数据库
- 7.2.3 SQLite数据库的更新
- 7.3 使用SQLiteDatabase实现数据库表的增加、删除、修改和查询
- 7.3.1 记录的增加、删除、修改和查询
- 7.3.2 使用适配器SimpleAdapter显示查询结果
- 7.3.3 以DAO方式访问数据库编写程序
- 7.3.4 使用数据库事务
- 习题7
- 实验7
- 第8章 Android内容提供者组件
- 8.1 ContentProvider组件及其相关类
- 8.1.1 抽象类ContentProvider(内容提供者)
- 8.1.2 抽象类ContentResolver(内容解析器)
- 8.1.3 内容提供者的URI定义及其相关类(UriMatcher和ContentUris)
- 8.2 自定义ContentProvider及其使用
- 8.2.1 在Android应用里创建并注册内容提供者
- 8.2.2 在另一个应用程序里使用内容提供者
- 8.3 读取手机联系人信息
- 8.3.1 手机联系人相关类ContactsContract
- 8.3.2 手机联系人数据库及其相关表
- 8.3.3 读取手机联系人程序设计
- 8.4 Android后台线程与Android组件的综合应用
- 8.4.1 Android UI主线程
- 8.4.2 使用Handler向UI线程传递消息
- 8.4.3 使用AsyncTask更新UI线程
- 8.4.4 使用ContentProvider+AsyncTask实现群发短信
- 习题8
- 实验8
- 第9章 Android近距离通信技术
- 9.1 WiFi通信
- 9.1.1 WiFi简介
- 9.1.2 Android对WiFi的支持
- 9.1.3 WiFi应用实例
- 9.2 蓝牙通信Bluetooth
- 9.2.1 Bluetooth简介
- 9.2.2 Android对Bluetooth的支持
- 9.2.3 蓝牙聊天实例
- 9.3 近场通信NFC
- 9.3.1 NFC简介
- 9.3.2 Android对NFC的支持
- 9.3.3 NFC应用实例:读/写Tag标签
- 习题9
- 实验9
- 第10章 位置服务与地图应用开发
- 10.1 位置服务概述
- 10.1.1 基于位置的服务LBS
- 10.1.2 Android API提供的位置包
- 10.1.3 Google Map APIs
- 10.2 Android定位实现
- 10.2.1 GPS定位实现
- 10.2.2 网络连接及状态相关类
- 10.2.3 WiFi或GPRS定位实现
- 10.3 百度定位及地图应用开发
- 10.3.1 百度定位应用开发基础
- 10.3.2 注册百度开发者账号,申请位置应用的Key
- 10.3.3 在清单文件中注册权限、服务及应用的Key
- 10.3.4 百度综合定位实现
- 10.3.5 百度地图显示
- 习题10
- 实验10
- 第11章 Android网络编程
- 11.1 基于HTTP协议的Android网络编程
- 11.1.1 Android网络编程概述
- 11.1.2 HTTP请求与响应
- 11.1.3 使用HttpURLConnection访问网络资源
- 11.1.4 使用网络接口HttpClient调用Web服务
- 11.2 Android网络图像下载与通信框架
- 11.2.1 网络图像下载框架Glide
- 11.2.2 网络通信框架Volley
- 11.3 手机App与Web服务器通信
- 11.3.1 Web服务器项目
- 11.3.2 App的登录程序设计
- 11.3.3 App的主界面程序设计
- 习题11
- 实验11
- 习题答案
- 参考文献
展开全部
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。