-
内容大纲
Android系统目前已经占据了全球智能手机市场80%以上的份额,受到越来越多开发者的青睐。本书以Android Studio为开发工具,由浅入深地介绍了Android系统的设计与开发,内容共13章,包括Android系统导论、Java基础、Android工程结构、Activity、Android应用界面、Android的广播机制、Android服务、数据存储与共享、位置服务、网络编程、多媒体开发、Android NDK编程及高级UI-Material Design简介。
本书内容翔实,通俗易懂,加入了很多例程并配有大量的注释和图片,以帮助读者理解。
本书既可作为高等院校相关专业的教材,也可供开发人员学习参考。 -
作者介绍
-
目录
第1章 Android系统导论
1.1 Android系统概述
1.1.1 Android系统的发展历程
1.1.2 Android系统的特点
1.2 Android系统架构
1.3 Android开发环境搭建
1.3.1 开发工具
1.3.2 搭建Android开发环境
1.3.3 Android开发环境测试
本章总结
第2章 Java基础
2.1 Java语言简介
2.2 Java语言基础知识
2.2.1 基本数据类型
2.2.2 常量与变量
2.2.3 运算符
2.2.4 条件语句
2.2.5 循环语句
2.2.6 数组
2.3 Java语言的核心概念
2.3.1 类与对象
2.3.2 继承
2.3.3 抽象类与接口
2.3.4 异常处理
本章总结
第3章 Android工程结构
3.1 Project模式下的工程结构
3.2 app目录
3.3 res详解
3.4 AndroidManifest.xml详解
3.5 build.gradle详解
本章总结
第4章 Activity
4.1 Activity的概念
4.2 Activity的基本使用方法
4.2.1 手动创建Activity
4.2.2 手动创建并加载布局
4.2.3 在AndroidManifest文件中注册
4.2.4 使用Toast提醒方式
4.2.5 使用Menu
4.2.6 销毁Activity
4.3 Intent在Activity中的使用
4.3.1 使用显式Intent
4.3.2 使用隐式Intent
4.3.3 使用隐式Intent启动其他Activity
4.3.4 传递数据给下一个Activity
4.3.5 返回数据给上一个Activity
4.4 Activity的生命周期
4.4.1 Activity的四种状态
4.4.2 Activity的生存期
4.4.3 系统回收Activity
4.5 Activity的启动模式
4.6 Android系统的日志工具——Log
本章总结
第5章 Android应用界面
5.1 Android应用界面开发概述
5.1.1 视图组件与容器组件
5.1.2 Android控制UI界面的方式
5.1.3 Android中UI界面开发的常用尺寸单位
5.2 常用界面控件
5.2.1 TextView
5.2.2 Button
5.2.3 EditText
5.2.4 Spinner
5.2.5 ImageView
5.2.6 AlertDialog
5.2.7 ListView
5.2.8 RecyclerView
5.3 常用布局
5.3.1 ConstraintLayout
5.3.2 LinearLayout
5.3.3 RelativeLayout
5.3.4 GridLayout
5.3.5 FrameLayout
5.4 碎片
5.4.1 碎片简介
5.4.2 碎片的使用
5.5 动态加载布局的技巧
5.5.1 使用限定符
5.5.2 使用最小宽度限定符
本章总结
第6章 Android的广播机制
6.1 广播机制概述
6.2 广播接收者注册
6.2.1 静态注册广播接收者并实现开机启动
6.2.2 动态注册广播接收者并监听网络状态
6.3 广播发送者向AMS发送广播
6.3.1 普通广播
6.3.2 系统广播
6.3.3 有序广播
6.3.4 App应用内广播
本章总结
第7章 Android服务
7.1 服务简介
7.2 Android多线程
7.2.1 在子线程中更新UI
7.2.2 异步消息机制
7.2.3 使用AsyncTask更新UI
7.3 服务的生命周期
7.4 服务的使用
7.4.1 服务的创建
7.4.2 启动服务和停止服务
7.4.3 绑定启动服务和解绑服务
7.4.4 使用前台服务
7.4.5 使用IntentService
本章总结
第8章 数据存储与共享
8.1 文件存储
8.2 SharedPreferences存储
8.3 数据库存储
8.3.1 创建数据库
8.3.2 升级数据库
8.3.3 添加数据
8.3.4 更新数据
8.3.5 删除数据
8.3.6 查询数据
8.4 数据共享
8.4.1 ContentProvider
8.4.2 访问其他程序中的数据
本章总结
第9章 位置服务
9.1 位置服务简介
9.2 高德地图API的应用
9.2.1 申请API key
9.2.2 使用定位功能
9.2.3 使用地图功能
本章总结
第10章 网络编程
10.1 WebView控件
10.1.1 WebView概述
10.1.2 WebView的基本使用
10.1.3 WebView子类及使用方法
10.2 HTTP协议及使用
10.2.1 使用HttpURLConnection类
10.2.2 POST方式提交数据
10.2.3 OKHttp的使用
10.3 Socket通信
10.3.1 Socket简介
10.3.2 Socket与HTTP对比
10.3.3 Socket通信示例
本章总结
第11章 多媒体开发
11.1 通知
11.2 摄像与相册
11.3 音视频播放
11.3.1 音频播放
11.3.2 视频播放
本章总结
第12章 Android NDK编程
12.1 JNI与NDK简介
12.1.1 JNI简介
12.1.2 NDK简介
12.1.3 JNI与NDK的关系
12.2 NDK开发环境
12.3 NDK简单示例
本章总结
第13章 高级UI-Material Design简介
13.1 立体界面
13.2 标题栏
13.3 滑动菜单
13.4 悬浮按钮
13.5 Snackbar——可以交互的提示工具
13.6 Card View
13.7 下拉刷新
本章总结
附录一 Android权限列表
附录二 Android API
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...