目录
目录
下载源码
第1章Android系统和开发环境
1.1Android系统简介
1.1.1Android的起源
1.1.2Android的发展和前景
1.1.3Android的系统架构
1.2搭建Android开发环境
1.2.1Android Studio开发工具
1.2.2Android Studio的安装
1.3开发第一个Android应用
1.3.1创建并运行HelloWorld项目
1.3.2Android虚拟机的安装
1.3.3Android应用项目结构分析
1.4小结
习题1
第2章Android常见界面布局
2.1界面编程和视图
2.1.1视图组件和容器组件
2.1.2使用XML布局文件控制UI界面
2.1.3使用代码控制UI界面
2.2布局和布局分类
2.2.1什么是布局
2.2.2LinearLayout
2.2.3TableLayout
2.2.4FrameLayout
2.2.5RelativeLayout
2.2.6GridLayout
2.2.7AbsoluteLayout
2.2.8ConstraintLayout
2.3小结
习题2
第3章Android常见界面控件
3.1基础控件的使用
3.1.1TextView
3.1.2Button
3.1.3EditText
3.1.4ImageView
3.1.5RadioButton
3.1.6CheckBox
3.1.7Toast
3.2ProgressBar及其子类
3.2.1ProgressBar的功能和用法
3.2.2SeekBar的功能和用法
3.2.3RatingBar的功能和用法
3.3对话框的使用
3.3.1使用AlertDialog建立对话框
3.3.2创建单选和多选对话框
3.3.3创建DatePickerDialog和TimePickerDialog对话框
3.4ListView的使用
3.4.1ListView控件的简单使用
3.4.2常用数据适配器
3.4.3自定义ListItem
3.5RecyclerView的使用
3.6手势
3.6.1手势检测
3.6.2增加手势
3.7应用实例: 图片浏览器
3.8小结
习题3
第4章页面活动单元Activity
4.1创建、注册和使用Activity
4.1.1创建Activity
4.1.2注册Activity
4.1.3使用Activity
4.1.4Activity的启动与关闭
4.2Activity的生命周期和启动模式
4.2.1Activity的生命周期状态
4.2.2Activity的生命周期方法
4.2.3Activity的启动模式
4.3Activity之间的跳转
4.3.1Intent
4.3.2Activity的数据传递
4.3.3Activity数据回传
4.4Fragment控件
4.4.1Fragment简介
4.4.2Fragment的生命周期
4.4.3Fragment的创建
4.4.4Fragment的应用
4.5应用实例: 餐厅点餐
4.6小结
习题4
第5章多媒体应用开发
5.1音频和视频的播放
5.1.1使用MediaPlayer类播放音频
5.1.2使用AudioEffect类控制音乐特效
5.1.3使用VideoView控件播放视频
5.2使用MediaRecorder类录制音频
5.3控制摄像头拍照
5.3.1通过Camera进行拍照
5.3.2录制视频短片
5.4应用实例: 视频播放器
5.5小结
习题5
第6章数据存储与I/O
6.1SharedPreferences存储
6.1.1SharedPreferences的使用
6.1.2SharedPreferences的存储位置和格式
6.2File存储
6.2.1打开应用中数据文件的I/O流
6.2.2读写SD卡上的文件
6.3SQLite存储
6.3.1SQLiteDatabase简介
6.3.2SQLiteOpenHelper类
6.3.3创建数据库和表
6.3.4使用SQL语句操作SQLite数据库
6.3.5使用特定方法操作SQLite数据库
6.3.6事务
6.4应用实例: 手机通讯录
6.5小结
习题6
第7章使用内容提供者共享数据
7.1数据共享标准: ContentProvider
7.1.1ContentProvider简介
7.1.2Uri简介
7.1.3使用ContentResolver操作数据
7.2开发ContentProvider
7.2.1开发ContentProvider的子类
7.2.2使用ContentResolver调用方法
7.3系统的ContentProvider
7.4监听ContentProvider的数据改变
7.5应用实例: 读取联系人
7.6小结
习题7
第8章广播机制
8.1广播机制简介
8.2发送广播
8.2.1定义广播接收者
8.2.2注册广播接收者
8.2.3发送广播步骤
8.3有序广播
8.3.1有序广播和普通广播的区别
8.3.2有序广播的发送与处理流程
8.3.3有序广播实例
8.4系统预定义广播
8.5应用实例: 通过广播机制判断手机电量状态
8.6小结
习题8
第9章Service
9.1Service简介
9.2Service的生命周期
9.3启动Service
9.3.1创建、配置Service
9.3.2启动和停止Service
9.3.3绑定Service
9.4应用实例: 音乐播放器
9.5小结
习题9
第10章网络编程
10.1通过WebView控件浏览网页
10.2通过HTTP访问网络资源
10.2.1HTTP简介
10.2.2JSON解析
10.2.3Retrofit简介
10.2.4通过Retrofit框架访问HTTP网络资源
10.3应用实例: 天气预报
10.4小结
习题10
第11章综合项目——科学饮食管理系统
11.1科学饮食管理系统简介
11.2功能模块设计
11.3数据库设计
11.3.1数据库实体
11.3.2数据库表设计
11.4项目界面显示、操作模块的实现
11.4.1页面导航模块
11.4.2登录界面模块
11.4.3科学饮食管理系统主界面
11.4.4水果营养信息模块
11.4.5蔬菜营养信息模块
11.4.6食谱营养信息模块
11.4.7搜索食物营养信息模块
11.4.8营养饮食信息模块
11.4.9DRIs统计查询模块
11.5科学饮食Web服务端的实现
11.5.1保存用户DRIs营养素摄入量信息
11.5.2统计用户DRIs营养素摄入量信息
11.6小结
参考文献