欢迎访问学兔兔,学习、交流 分享 !

返回首页 |
当前位置: 首页 > 书籍手册>计算机与网络 >Android应用开发实践教程 第2版 韩冬 编著 2020年版

Android应用开发实践教程 第2版 韩冬 编著 2020年版

收藏
  • 大小:208.74 MB
  • 语言:中文版
  • 格式: PDF文档
  • 类别:计算机与网络
  • 更新日期:2024-04-11
推荐:升级会员 无限下载,节约时间成本!
关键词:教程   实践   开发   Android
资源简介
Android应用开发实践教程 第2版
作者:韩冬 编著
出版时间:2020年版
内容简介
本书基于Android Studio,结合Android应用开发的一些具体案例,由浅入深、循序渐进地阐述Android应用开发的基础知识、常用技巧和关键技术。对目前很流行的网络请求框架OkHttp,以及Retrofit进行了较多篇幅的探讨和说明,给出了下载文件和上传文件的完整代码(包括服务器端),有较强的实用性。对服务器端接口编程、Android异步处理技术、Fragment与Fragment之间的数据传递、Fragment与Activity的交互等市场急需的重要开发技能也进行了较详尽的讲述,以达到快速提升读者编程水平和实际项目开发能力的目的。全书分基础篇、提高篇、开发篇和拓展篇四部分,共15章。基础篇(1~6章)包含开发环境搭建和Android应用、用户界面设计、自定义View、Activity和Intent、后台服务与广播消息、数据存储与访问。提高篇(7~10章)包含Java并发编程、Fragment、Android的一些异步处理技术、Android网络应用。开发篇(11~13章)包含手机客户端解析JSON、Maven、服务器端接口编程。拓展篇(14~15章)包含MVP模式、Java设计模式。本书内容翔实,实用性强,既可作为高校计算机专业学生学习Android应用开发的教材,也可作为软件培训机构和编程人员的参考书。
目录
第一部分 基础篇
第1章 开发环境搭建和Android应用
1.1 Android简介
1.1.1 Android传奇
1.1.2 Android体系结构
1.2 搭建Android应用开发环境
1.2.1 JDK的下载、安装与配置
1.2.2 安装Android Studio
1.3 第一个Android应用
1.3.1 创建MyHello项目
1.3.2 SDK Manager
1.3.3 AVD Manager
1.3.4 运行Android应用
1.4 Android项目结构
1.4.1 Project工具窗口
1.4.2 工程说明
1.4.3 app结构
1.4.4 项目全局build.gradle和模块build.gradle
1.5 Android应用的基本组件
1.6 Activity的生命周期
1.7 Android日志工具Log
1.8 相关阅读:Andy Rubin与Android
1.8.1 未来的夏娃
1.8.2 Andy Rubin黯然离场
1.8.3 Andy Rubin早年岁月
1.9 本章小结
习题1
第2章 用户界面设计
2.1 视图组件与容器组件
2.2 控制UI界面
2.2.1 使用XML布局文件控制UI界面
2.2.2 在Java代码中控制UI界面
2.2.3 使用XML布局文件和Java代码混合控制UI界面
2.3 基本UI组件
2.3.1 TextView和EditText
2.3.2 Button、ImageButton、ImageView、RadioButton和CheckBox
2.3.3 ProgressBar、ScrollView和Toast
2.3.4 日期时间类组件
2.3.5 布局管理器
2.4 高级UI组件
2.4.1 列表类组件
2.4.2 对话框
2.4.3 菜单
2.4.4 标签栏
2.5 Handler消息传递机制
2.6 项目实战:“移动商城”(一)
2.6.1 任务说明
2.6.2 项目讲解
2.6.3 典型代码及技术实现
2.7 相关阅读:ButterKnife的使用
2.8 本章小结
习题2
第3章 自定义View
3.1 自定义View的分类
3.2 自定义View的构造函数
3.3 View的绘制流程
3.3.1 Measure过程
3.3.2 Layout过程
3.3.3 Draw过程
3.4 自定义View示例
3.4.1 实现一个基本的自定义View
3.4.2 支持wrap_content属性和padding属性
3.4.3 自定义属性
3.5 本章小结
习题3
第4章 Activity和Intent
4.1 使用Activity
4.1.1 Activity的配置
4.1.2 Activity的启动和关闭
4.1.3 使用Bundle在Activity之间交换数据
4.1.4 调用另一个Activity并返回结果
4.2 Activity的四种启动模式
4.2.1 standard 模式
4.2.2 singleTop模式
4.2.3 singleTask模式
4.2.4 singleInstance模式
4.3 Intent对象
4.3.1 显式Intent和隐式Intent
4.3.2 Intent过滤器
4.3.3 Intent的属性
4.4 本章小结
习题4
第5章 后台服务与广播消息
5.1 Service的应用
5.1.1 Service的启动方式
5.1.2 Service的生命周期
5.1.3 跨进程调用Service
5.2 接收广播消息
5.2.1 简介
5.2.2 发送广播
5.2.3 有序广播
5.2.4 接收系统广播消息
5.3 本章小结
习题5
第6章 数据存储与访问
6.1 SharedPreferences存储
6.1.1 将数据存储到SharedPreferences
6.1.2 从SharedPreferences中读取数据
6.1.3 SharedPreferences举例
6.2 SQLite数据库
6.2.1 手动建库
6.2.2 SQLiteDatabase
6.2.3 SQLiteOpenHelper
6.2.4 Cursor和ContentValues
6.2.5 代码建库
6.3 文件存储
6.3.1 内部存储
6.3.2 外部存储(读/写SD卡上的文件)
6.4 数据共享
6.4.1 ContentProvider
6.4.2 Uri
6.4.3 UriMatcher和ContentUris
6.4.4 ContentResolver
6.4.5 创建数据提供者
6.4.6 使用数据提供者
6.5 相关阅读:Android系统中内部存储和外部存储的若干疑问
6.6 本章小结
习题6
第二部分 提高篇
第7章 Java并发编程
7.1 Java线程池简介
7.2 Executor与ExecutorService
7.2.1 Executor
7.2.2 ExecutorService
7.2.3 常用线程池
7.3 ThreadPoolExecutor
7.3.1 ThreadPoolExecutor的构造方法
7.3.2 编制ThreadPoolExecutor
7.4 Future模式
7.5 项目实战:“移动商城”(二)
7.5.1 任务说明
7.5.2 项目讲解
7.5.3 典型代码及技术要点
7.6 相关阅读:Android的Looper与ThreadLocal
7.6.1 Android的Looper
7.6.2 Handler机制引出ThreadLocal
7.7 本章小结
习题7
第8章 Fragment
8.1 Fragment简介
8.2 Fragment的生命周期
8.3 Fragment加入Activity
8.4 Fragment与Activity的交互
8.5 Fragment间的数据传递
8.6 ViewPager和PageAdapter
8.7 使用FragmentPageAdapter
8.8 本章小结
习题8
第9章 Android的一些异步处理技术
9.1 HandlerThread
9.1.1 HandlerThread的使用
9.1.2 HandlerThread的源码分析
9.2 IntentService
9.2.1 IntentService的使用
9.2.2 IntentService的源码分析
9.3 AsyncTask
9.3.1 AsyncTask的使用
9.3.2 AsyncTask的工作原理
9.4 本章小结
习题9
第10章 Android网络应用
10.1 使用HTTP协议访问网络
10.1.1 HTTP协议
10.1.2 使用HttpURLConnection
10.1.3 使用OkHttp
10.1.4 使用Retrofit
10.2 Socket通信
10.3 使用WebView显示网页
10.4 项目实战:查询学生信息
10.4.1 任务说明
10.4.2 项目讲解
10.4.3 典型代码及技术要点
10.5 相关阅读:Retrofit注解
10.6 本章小结
习题10
第三部分 开发篇
第11章 手机客户端解析JSON
11.1 JSON简介
11.2 服务器端生成JSON数据
11.3 在手机客户端中解析JSON
11.4 项目实战:“移动商城”(三)
11.4.1 任务说明
11.4.2 项目讲解
11.4.3 典型代码及技术要点
11.5 本章小结
习题11
第12章 Maven
12.1 Maven简介
12.2 Maven的安装和配置
12.3 Maven的使用
12.4 坐标和依赖
12.5 构建支持Servlet 3.0的MavenWeb应用
12.6 本章小结
习题12
第13章 服务器端接口编程
13.1 JNDI数据源配置
13.2 Log4J与SLF4J
13.3 项目实战:“移动商城”(四)
13.3.1 任务说明
13.3.2 项目讲解
13.3.3 典型代码及技术要点
13.4 MyBatis与Hibernate
13.5 本章小结
习题13
第四部分 拓展篇
第14章 MVP模式
14.1 MVP模式简介
14.2 MVP模式与MVC模式
14.3 MVP模式的优点和缺点
14.4 MVP模式的使用示例
14.5 本章小结
习题14
第15章 Java设计模式
15.1 设计模式的分类和设计原则
15.1.1 设计模式的分类
15.1.2 设计模式的设计原则
15.2 创建模式
15.2.1 工厂方法模式和抽象工厂方法模式
15.2.2 单例模式
15.2.3 建造者模式
15.2.4 原型模式
15.3 结构模式
15.3.1 适配器模式和装饰模式
15.3.2 代理模式和外观模式
15.3.3 桥接模式和组合模式
15.3.4 享元模式
15.4 行为模式
15.4.1 策略模式和模板方法模式
15.4.2 观察者模式、迭代器模式、责任链模式和命令模式
15.4.3 备忘录模式和状态模式
15.4.4 访问者模式、中介者模式和解释器模式
15.5 本章小结
习题15
附录A Eclipse的编码问题(包括ADT)
附录B Eclipse自动部署项目到Tomcat的webapps
附录C ADB命令
参考文献,
第一部分 基础篇
第1章 开发环境搭建和Android应用
1.1 Android简介
1.1.1 Android传奇
1.1.2 Android体系结构
1.2 搭建Android应用开发环境
1.2.1 JDK的下载、安装与配置
1.2.2 安装Android Studio
1.3 第一个Android应用
1.3.1 创建MyHello项目
1.3.2 SDK Manager
1.3.3 AVD Manager
1.3.4 运行Android应用
1.4 Android项目结构
1.4.1 Project工具窗口
1.4.2 工程说明
1.4.3 app结构
1.4.4 项目全局build.gradle和模块build.gradle
1.5 Android应用的基本组件
1.6 Activity的生命周期
1.7 Android日志工具Log
1.8 相关阅读:Andy Rubin与Android
1.8.1 未来的夏娃
1.8.2 Andy Rubin黯然离场
1.8.3 Andy Rubin早年岁月
1.9 本章小结
习题1
第2章 用户界面设计
2.1 视图组件与容器组件
2.2 控制UI界面
2.2.1 使用XML布局文件控制UI界面
2.2.2 在Java代码中控制UI界面
2.2.3 使用XML布局文件和Java代码混合控制UI界面
2.3 基本UI组件
2.3.1 TextView和EditText
2.3.2 Button、ImageButton、ImageView、RadioButton和CheckBox
2.3.3 ProgressBar、ScrollView和Toast
2.3.4 日期时间类组件
2.3.5 布局管理器
2.4 高级UI组件
2.4.1 列表类组件
2.4.2 对话框
2.4.3 菜单
2.4.4 标签栏
2.5 Handler消息传递机制
2.6 项目实战:“移动商城”(一)
2.6.1 任务说明
2.6.2 项目讲解
2.6.3 典型代码及技术实现
2.7 相关阅读:ButterKnife的使用
2.8 本章小结
习题2
第3章 自定义View
3.1 自定义View的分类
3.2 自定义View的构造函数
3.3 View的绘制流程
3.3.1 Measure过程
3.3.2 Layout过程
3.3.3 Draw过程
3.4 自定义View示例
3.4.1 实现一个基本的自定义View
3.4.2 支持wrap_content属性和padding属性
3.4.3 自定义属性
3.5 本章小结
习题3
第4章 Activity和Intent
4.1 使用Activity
4.1.1 Activity的配置
4.1.2 Activity的启动和关闭
4.1.3 使用Bundle在Activity之间交换数据
4.1.4 调用另一个Activity并返回结果
4.2 Activity的四种启动模式
4.2.1 standard 模式
4.2.2 singleTop模式
4.2.3 singleTask模式
4.2.4 singleInstance模式
4.3 Intent对象
4.3.1 显式Intent和隐式Intent
4.3.2 Intent过滤器
4.3.3 Intent的属性
4.4 本章小结
习题4
第5章 后台服务与广播消息
5.1 Service的应用
5.1.1 Service的启动方式
5.1.2 Service的生命周期
5.1.3 跨进程调用Service
5.2 接收广播消息
5.2.1 简介
5.2.2 发送广播
5.2.3 有序广播
5.2.4 接收系统广播消息
5.3 本章小结
习题5
第6章 数据存储与访问
6.1 SharedPreferences存储
6.1.1 将数据存储到SharedPreferences
6.1.2 从SharedPreferences中读取数据
6.1.3 SharedPreferences举例
6.2 SQLite数据库
6.2.1 手动建库
6.2.2 SQLiteDatabase
6.2.3 SQLiteOpenHelper
6.2.4 Cursor和ContentValues
6.2.5 代码建库
6.3 文件存储
6.3.1 内部存储
6.3.2 外部存储(读/写SD卡上的文件)
6.4 数据共享
6.4.1 ContentProvider
6.4.2 Uri
6.4.3 UriMatcher和ContentUris
6.4.4 ContentResolver
6.4.5 创建数据提供者
6.4.6 使用数据提供者
6.5 相关阅读:Android系统中内部存储和外部存储的若干疑问
6.6 本章小结
习题6
第二部分 提高篇
第7章 Java并发编程
7.1 Java线程池简介
7.2 Executor与ExecutorService
7.2.1 Executor
7.2.2 ExecutorService
7.2.3 常用线程池
7.3 ThreadPoolExecutor
7.3.1 ThreadPoolExecutor的构造方法
7.3.2 编制ThreadPoolExecutor
7.4 Future模式
7.5 项目实战:“移动商城”(二)
7.5.1 任务说明
7.5.2 项目讲解
7.5.3 典型代码及技术要点
7.6 相关阅读:Android的Looper与ThreadLocal
7.6.1 Android的Looper
7.6.2 Handler机制引出ThreadLocal
7.7 本章小结
习题7
第8章 Fragment
8.1 Fragment简介
8.2 Fragment的生命周期
8.3 Fragment加入Activity
8.4 Fragment与Activity的交互
8.5 Fragment间的数据传递
8.6 ViewPager和PageAdapter
8.7 使用FragmentPageAdapter
8.8 本章小结
习题8
第9章 Android的一些异步处理技术
9.1 HandlerThread
9.1.1 HandlerThread的使用
9.1.2 HandlerThread的源码分析
9.2 IntentService
9.2.1 IntentService的使用
9.2.2 IntentService的源码分析
9.3 AsyncTask
9.3.1 AsyncTask的使用
9.3.2 AsyncTask的工作原理
9.4 本章小结
习题9
第10章 Android网络应用
10.1 使用HTTP协议访问网络
10.1.1 HTTP协议
10.1.2 使用HttpURLConnection
10.1.3 使用OkHttp
10.1.4 使用Retrofit
10.2 Socket通信
10.3 使用WebView显示网页
10.4 项目实战:查询学生信息
10.4.1 任务说明
10.4.2 项目讲解
10.4.3 典型代码及技术要点
10.5 相关阅读:Retrofit注解
10.6 本章小结
习题10
第三部分 开发篇
第11章 手机客户端解析JSON
11.1 JSON简介
11.2 服务器端生成JSON数据
11.3 在手机客户端中解析JSON
11.4 项目实战:“移动商城”(三)
11.4.1 任务说明
11.4.2 项目讲解
11.4.3 典型代码及技术要点
11.5 本章小结
习题11
第12章 Maven
12.1 Maven简介
12.2 Maven的安装和配置
12.3 Maven的使用
12.4 坐标和依赖
12.5 构建支持Servlet 3.0的MavenWeb应用
12.6 本章小结
习题12
第13章 服务器端接口编程
13.1 JNDI数据源配置
13.2 Log4J与SLF4J
13.3 项目实战:“移动商城”(四)
13.3.1 任务说明
13.3.2 项目讲解
13.3.3 典型代码及技术要点
13.4 MyBatis与Hibernate
13.5 本章小结
习题13
第四部分 拓展篇
第14章 MVP模式
14.1 MVP模式简介
14.2 MVP模式与MVC模式
14.3 MVP模式的优点和缺点
14.4 MVP模式的使用示例
14.5 本章小结
习题14
第15章 Java设计模式
15.1 设计模式的分类和设计原则
15.1.1 设计模式的分类
15.1.2 设计模式的设计原则
15.2 创建模式
15.2.1 工厂方法模式和抽象工厂方法模式
15.2.2 单例模式
15.2.3 建造者模式
15.2.4 原型模式
15.3 结构模式
15.3.1 适配器模式和装饰模式
15.3.2 代理模式和外观模式
15.3.3 桥接模式和组合模式
15.3.4 享元模式
15.4 行为模式
15.4.1 策略模式和模板方法模式
15.4.2 观察者模式、迭代器模式、责任链模式和命令模式
15.4.3 备忘录模式和状态模式
15.4.4 访问者模式、中介者模式和解释器模式
15.5 本章小结
习题15
附录A Eclipse的编码问题(包括ADT)
附录B Eclipse自动部署项目到Tomcat的webapps
附录C ADB命令
参考文献
下载地址