本书由浅入深,系统地讲解了Android开发技术。在语言描述上力求准确、通俗易懂,在配图上力求丰富、生动形象,在案例设计上力求贴合实际工作需求,真正做到了把书本上的知识应用到实际开发中,是适合初学者的入门书籍。
本书共10章,第1~2章主要讲解了Android的基础知识,包括Android起源、Android体系结构、开发环境搭建、UI布局、JUnit单元测试等。第3章主要讲解了Activity,包括生命周期、创建、使用等,并提供了用户注册、装备选择等应用案例。第4~6章主要讲解了Android中的数据存储,包括文件存储、SharedPreferences、SQLite数据库、内容提供者等知识,并提供了天气预报、QQ登录等应用案例。第7~8章主要讲解了Android中两个组件广播接收者和服务,包括广播的创建、发送与接收、服务的创建、生命周期、并提供了音乐播放器、远程调用支付宝等应用案例。第9章主要讲解了Android中的网络编程,包括HTTP协议、HttpClient访问网络、数据提交方式以及消息机制原理,并提供了新闻客户端、网络图片浏览器、文件下载等应用案例。第10章主要讲解了Android开发中的高级知识,包括多媒体、动画、传感器、Fragment等。这些知识都是Android中核心的知识,掌握这些知识可以让初学者在编写Android程序时得心应手。
本书附有配套的教学PPT、题库(2000道)、教学视频、源代码、教学补充案例、教学设计等资源。同时,为了帮助初学者及时地解决学习过程中遇到的问题,传智播客还专门提供了免费的在线答疑服务,希望得到更多读者的关注。
本书可作为高等院校本、专科计算机相关专业程序设计类、移动互联网课程专用教材。
由传智播客高教产品研发部编著的《Android移动应用基础教程》为Android入门书籍,本书站在初学者的角度,将每个讲解的知识都进行了深入分析,并使用生动形象的情景化举例,将复杂和难以理解的知识进行简单化。并且针对每个知识点,精心设计了相应的案例,力求每个案例都能贴合实际工作需求,真正做到把书本上的知识应用到实际开发中。
第1章 Android基础入门 1.1 Android简介 1.1.1 通信技术 1.1.2 Android起源 1.1.3 Android体系结构 1.1.4 Dalvik虚拟机 1.2 Android开发环境搭建 1.2.1 ADT Bundle开发工具集合 1.2.2 Android调试桥(ADB) 1.2.3 DDMS的使用 1.3 开发第一个Android程序 1.3.1 案例——HelloWorld程序 1.3.2 Android程序结构 1.3.3 Android程序打包过程 1.4 本章小结 1.5 习题 第2章 Android UI开发 2.1 UI概述 2.2 布局文件的创建 2.3 布局的类型 2.3.1 相对布局(RelativeLayout) 2.3.2 线性布局(LinearLayout) 2.3.3 表格布局(TableLayout) 2.3.4 网格布局(GridLayout) 2.3.5 帧布局(FrameLayout) 2.3.6 绝对布局(AbsoluteLayout) 2.3.7 案例——用户注册 2.4 样式和主题 2.4.1 样式和主题的使用 2.4.2 案例——自定义样式和主题 2.5 国际化 2.6 程序调试 2.6.1 JUnit单元测试 2.6.2 LogCat使用 2.6.3 Toast的使用 2.7 本章小结 2.8 习题 第3章 Activity 3.1 Activity入门 3.1.1 Activity简介 3.1.2 Activity的创建 3.1.3 Activity生命周期 3.1.4 案例——Activity的存活 3.2 Activity的启动模式 3.2.1 Android下的任务栈 3.2.2 Activity的4种启动模式 3.3 在Activity中使用Intent 3.3.1 Intent介绍 3.3.2 显式意图和隐式意图 3.3.3 案例——打开系统照相机 3.4 Activity中的数据传递 3.4.1 数据传递方式 3.4.2 案例——用户注册 3.4.3 回传数据 3.4.4 案例——装备选择 3.5 本章小结 3.6 习题 第4章 数据存储 4.1 数据存储方式 4.2 文件存储 4.2.1 文件存简介 4.2.2 案例——存储用户信息 4.3 XML序列化和解析 4.3.1 XML序列化 4.3.2 案例——XML序列化 4.3.3 XML解析 4.3.4 案例——天气预报 4.4 SharedPreferences 4.4.1 SharedPreferences的使用 4.4.2 案例——QQ登录 4.5 本章小结 4.6 习题 第5章 SQLite数据库 5.1 SQLite数据库简介 5.2 SQLite数据库的使用 5.2.1 SQLite操作API 5.2.2 数据库的常用操作 5.2.3 SQLite事务操作 5.2.4 sqlite3工具 5.3 ListView控件 5.3.1 ListView控件的使用 5.3.2 常用数据适配器(Adapter) 5.3.3 案例——Android应用市场 5.3.4 案例——商品展示 5.4 本章小结 5.5 习题 第6章 内容提供者 6.1 内容提供者简介 6.2 创建内容提供者 6.2.1 创建一个内容提供者 6.2.2 Uri简介 6.2.3 案例——读取联系人信息 6.3 访问内容提供者 6.3.1 ContentResolver的基本用法 6.3.2 案例——短信备份 6.4 内容观察者的使用 6.4.1 什么是内容观察者 6.4.2 案例——短信窃听器 6.5 本章小结 6.6 习题 第7章 广播接收者 7.1 广播接收者入门 7.1.1 什么是广播接收者 7.1.2 广播接收者创建与注册 7.1.3 案例——IP拨号器 7.2 自定义广播 7.2.1 自定义广播的发送与接收 7.2.2 案例——电台与收音机 7.3 广播的类型 7.3.1 有序广播和无序广播 7.3.2 案例——拦截有序广播 7.4 常用的广播接收者 7.4.1 案例——勒索软件 7.4.2 案例——短信拦截器 7.5 本章小结 7.6 习题 第8章 服务 8.1 服务的创建 8.2 服务的生命周期 8.3 服务的启动方式 8.3.1 start方式启动服务 8.3.2 bind方式启动服务 8.4 服务通信 8.4.1 本地服务通信和远程服务通信 8.4.2 案例——音乐播放器 8.4.3 案例——远程调用支付宝 8.5 本章小结 8.6 习题 第9章 网络编程 9.1 网络编程入门 9.1.1 HTTP协议简介 9.1.2 Handler消息机制原理 9.1.3 AsyncTask 9.2 使用HttpURLConnection访问网络 9.2.1 HttpURLConnection的基本用法 9.2.2 案例——网络图片浏览器 9.3 使用HttpClient访问网络 9.3.1 HttpClient的基本用法 9.3.2 案例——网络图片浏览器(使用HttpClient) 9.4 数据提交方式 9.4.1 GET方式和POST方式提交数据 9.4.2 案例——提交数据到服务器 9.5 开源项目 9.5.1 AsyncHttpClient的使用 9.5.2 SmartImageView的使用 9.5.3 案例——新闻客户端 9.6 多线程下载 9.6.1 多线程下载原理 9.6.2 案例——文件下载 9.7 本章小结 9.8 习题 第10章 高级编程 10.1 图形图像处理 10.1.1 常用的绘图类 10.1.2 为图片添加特效 10.1.3 案例——刮刮卡 10.2 动画 10.2.1 补间动画(Tween Animation) 10.2.2 逐帧动画(Frame Animation) 10.3 多媒体 10.3.1 MediaPlayer播放音频 10.3.2 SoundPool播放音频 10.3.3 VideoView播放视频 10.3.4 MediaPlayer和SurfaceView播放视频 10.3.5 案例——视频播放器 10.4 传感器 10.4.1 传感器简介 10.4.2 传感器的使用 10.4.3 案例——摇一摇 10.5 Fragment 316 10.5.1 Fragment简介 10.5.2 Fragment的生命周期 10.5.3 创建Fragment 10.5.4 Fragment与Activity间通信 10.5.5 案例——设置界面 10.6 本章小节 10.7 习题