新書推薦:
《
唐宋绘画史 全彩插图版
》
售價:NT$
449.0
《
“御容”与真相:近代中国视觉文化转型(1840-1920)
》
售價:NT$
505.0
《
海洋、岛屿和革命:当南方遭遇帝国(文明的另一种声音)
》
售價:NT$
485.0
《
铝合金先进成型技术
》
售價:NT$
1214.0
《
英雄之旅:把人生活成一个好故事
》
售價:NT$
398.0
《
分析性一体的涌现:进入精神分析的核心
》
售價:NT$
556.0
《
火枪与账簿:早期经济全球化时代的中国与东亚世界
》
售價:NT$
352.0
《
《全面与进步跨太平洋伙伴关系协定》国有企业条款研究
》
售價:NT$
449.0
|
編輯推薦: |
本书基于Android Studio,结合Android应用开发的一些具体案例,由浅入深、循序渐进地阐述Android应用开发的基础知识、常用技巧和关键技术。全书分基础篇、提高篇、开发篇和拓展篇四部分,共15章。
本书配套教学资源丰富,包含所有章节的程序源码、PPT课件和模拟试卷(试题)等。
|
內容簡介: |
本书基于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命令
参考文献
|
內容試閱:
|
前言
本书基于Android Studio,结合Android应用开发的一些具体案例,由浅入深、循序渐进地阐述Android应用开发的基础知识、常用技巧和关键技术。全书分基础篇、提高篇、开发篇和拓展篇四部分,共15章,其中各个章节的主要内容及教学注意点介绍如下。
第1章介绍开发环境搭建和Android应用,具体内容包括Android体系结构、搭建Android应用开发环境、SDK Manager和AVD Manager的使用,创建并运行第一个Android应用、Android项目结构、Android应用的基本组件等。强调的教学知识点有:①对Gradle Wrapper的理解;②项目全局build.gradle和模块build.gradle;③Activity的生命周期;④Android日志工具Log的使用。
第2章介绍用户界面设计。强调的教学知识点有:①Handler消息传递机制(在教学过程中可引入对观察者模式的介绍);②循环对象Looper的作用;③在子线程中创建Handler为何会抛出异常;④RecyclerView的使用;⑤RecyclerView和ListView的区别。
第3章介绍自定义View,属选学内容,可根据学生情况酌情处理,但在相关面试中常常会问到这方面的问题。
第4章介绍Activity和Intent。强调的教学知识点有:①Activity的四种启动模式;②使用Bundle在Activity之间交换数据;③调用另一个Activity并返回结果;④显式Intent和隐式Intent。
第5章介绍后台服务与广播消息。强调的教学知识点有:①Service 和 Thread 的区别是什么?为什么使用Service?②Service和BroadcastReceiver的使用。
第6章介绍数据存储与访问。强调的教学知识点有:①SQLite数据库的使用(包括代码建库和手动建库);②ContentProvider的使用(包括创建数据提供者和使用数据提供者);③对于内部存储和外部存储的理解;④Android外部存储的公有存储空间和私有存储空间;⑤Android的权限机制(如危险权限和普通权限的区别、在程序运行时申请权限等问题);⑥SharedPreferences存储。
第7章介绍Java并发编程,属教学重点章节,是成为Android开发者的重要基础,涉及Android如何异步访问网络数据,以及对所使用网络请求框架的理解。强调的教学知识点有:①Java并发访问框架(JDK中java.util.concurrent包的类使用);②使用LruCache缓存图片。
对学有余力且学习态度端正的同学,可引导学生深入学习,如网络请求框架的设计与实现、ImageLoader的设计与实现等。
第8章介绍Fragment,属选学内容,可根据学生情况酌情处理。不过这部分内容对于Android开发者来说也是十分重要的。强调的教学知识点有:①Fragment的生命周期;②Fragment与Activity的交互;③Fragment间的数据传递。
第9章介绍Android的一些异步处理技术,属选学内容,可根据学生情况酌情处理。具体内容包括HandlerThread的使用及源码分析、IntentService的使用及源码分析、AsyncTask的使用及工作原理。源码分析部分还是比较难的,只有认真研究相关问题的源码,才能理解得更深入透彻。教师可引导学生逐步养成遇到问题去查阅并钻研Android源码的习惯,这样有助于学生学习能力的提升。
第10章介绍Android网络应用,属教学重点章节。强调的教学知识点有:①使用OkHttp访问网络;②使用Retrofit访问网络;③使用HttpURLConnection访问网络。
第11章介绍如何在手机客户端解析JSON,这是编程实践部分。强调的教学知识点有:①在手机客户端解析JSON;②服务器端生成JSON数据。
第12章介绍Maven,具体内容有Maven的安装和配置、Maven的使用、坐标和依赖等,属选学内容,可根据学生情况及教学课时情况酌情处理。
第13章介绍服务器端接口编程,这是编程实践部分。强调的教学知识点有:①如何在服务器端开发JSON接口;②JNDI数据源配置。
第14章介绍MVP模式,具体内容有MVP模式的基本概念、MVP模式与MVC模式的区别、MVP模式的优点和缺点、MVP模式的使用示例等,属选学内容,可根据学生情况及教学课时情况酌情处理。
第15章介绍Java设计模式,具体内容有设计模式的分类和设计原则、创建模式、结构模式、行为模式等,属选学内容,可根据学生情况及教学课时情况酌情处理。
本书的编写思路基于以下教学理念:
(1)突出编程基础;
(2)突出能力本位;
(3)突出学以致用;
(4)突出内外兼修;
(5)突出编程实践。
需要说明的是,本书的定位是卓越工程师培养创新,既可面向在校学生,也可面向广大Android程序员、技术人员和培训机构等。
给授课教师的教学建议如书中表格所示,打星号的章节为可选章节。给高校学生实施教学可安排48~72课时,应根据具体情况灵活安排。
本书由韩冬(苏州大学)负责编写提纲并进行主要撰写,参加本书编写的还有张建、曹国平、肖广娣等。
本书在编写过程中,参考、借鉴了很多IT技术专家、学者的相关著作,对于引用的段落或文字尽可能一一列出,谨向各位IT技术专家、学者表示感谢!
本书提供的教学资源有:所有章节的程序源码、PPT课件和模拟试卷(试题)。读者可在电子工业出版社华信教育资源网进行下载,网址为http:www.hxedu.com.cn。
鉴于编著者水平有限,书中难免存在不足和错误之处,敬请专家和读者提出宝贵意见和建议,以便再版时改进。
韩 冬
|
|