《Android项目开发实战入门》吉林大学出版社出版的编程类图书,由明日科技编着。图书以欢乐写数字、魔镜、锁屏背单词、工具箱、静待花开、健康计步器、瞬间日记和外勤助手8个项目为案例,从软体工程的角度出发,按照项目的开发顺序,系统地介绍了项目开发流程,对项目开发的每一过程都进行了详细讲解,旨在使读者真正获得项目开发经验,提高项目开发能力。
图书提供的《小白手册》中蒐集了开发项目过程中遇到的各类问题,并给出解决问题的详细方案,力求为初学者扫除项目开发中遇到的障碍;光碟中给出项目源码、资源档案、代码查错器和代码片段,方便读者学习;书中设定多种功能二维码,扫描二维码,可观看预备知识、视频讲解和代码解释等;登录明日学院网站可以获得全方位的学习资源和技术支持。
基本介绍
- 书名:Android项目开发实战入门
- 作者:明日科技编着
- ISBN:ISBN 978-7-5677-8742-1
- 页数:448页
- 定价:59.80元
- 出版社:吉林大学出版社
- 出版时间:2017年3月
- 装帧:平装
- 开本:16开
内容简介
《Android项目开发实战入门》精选8个项目,均从趣味性和实际套用角度出发,採用了当前主流技术,读者可以从这些项目中体验到编程的乐趣并获得丰富的实战经验。在本书附赠的光碟中,提供了与本书配套的视频讲解、项目开发所需要的资源档案和完整的项目源码;提供了书中标有代码编号的代码片段,方便读者複製代码,快速查看运行效果;还提供了代码查错器软体,帮助读者排查代码错误。
图书目录
Android 开发之旅
第 1 章 欢乐写数字
(嵌套布局 +OnTouchListener 触摸事件 + 逐帧动画实现)
预备知识视频讲解:3 小时 44 分
项目开发视频讲解:1 小时 37 分
代码解释(线上扩展讲解):24 段
1.1 开发背景
1.2 系统功能设计
1.2.1 系统功能结构
1.2.2 系统业务流程
1.3 创建项目
1.3.1 系统开发环境要求
1.3.2 系统资料夹组织结构
1.3.3 创建新项目
1.4 启动界面设计
1.4.1 启动界面布局
1.4.2 实现启动界面的全萤幕显示
1.4.3 启动界面向游戏主界面的跳转
1.5 游戏主界面设计
1.5.1 游戏主界面布局
1.5.2 实现游戏主界面全萤幕显示
1.5.3 游戏主界面向选择数字界面的跳转
1.5.4 游戏主界面向关于界面的跳转
1.5.5 启动后自动播放背景音乐
1.5.6 游戏背景音乐的开启与静音
1.5.7 跳转界面时自动停止音乐
1.5.8 返回当前界面时自动播放音乐
1.6 选择数字界面设计
1.6.1 选择数字界面布局
1.6.2 实现选择数字界面全萤幕显示
1.6.3 设定背景音乐
1.7 数字1书写界面设计
1.7.1 书写界面布局
1.7.2 打开数字1的书写界面
1.7.3 设定背景及默认图片
1.7.4 实现数字1的书写功能
1.7.5 实现书写未完成图片倒退显示
1.7.6 播放数字儿歌
1.8 演示动画对话框设计
1.8.1 创建演示动画布局档案
1.8.2 创建演示逐帧动画档案
1.8.3 创建自定义对话框
1.8.4 播放演示动画
1.9 关于界面设计
1.9.1 完成关于界面按钮和Logo的布局
1.9.2 布局联繫方式和着作权
1.9.3 实现关于界面全萤幕显示
1.9.4 返回上一级界面
1.10 本章总结
攻占Android大陆
Android大咖实战训练营
第 2 章 魔镜
(Camera 对象 + Canvas +BrokenView 外挂程式 + 声音播放实现)
预备知识视频讲解:3 小时 10 分
项目开发视频讲解:3 小时 26 分
代码解释(线上扩展讲解):53 段
2.1 开发背景
2.2 系统功能设计
2.2.1 系统功能结构
2.2.2 系统设计导图
2.3 创建项目
2.3.1 系统开发环境要求
2.3.2 创建新项目
2.4 启动页设计
2.4.1 启动页概述
2.4.2 资源準备
2.4.3 创建启动页Activity
2.4.4 代码输入错误处理
2.4.5 启动页布局
2.4.6 修改全局配置档案
2.5 主窗体模组设计
2.5.1 主窗体布局说明
2.5.2 项目资源準备
2.5.3 窗体底层布局
2.5.4 底部焦距调节按钮布局
2.5.5 镜框显示控制项布局
2.5.6 自定义顶部功能栏布局
2.5.7 自定义画布控制项布局
2.6 摄像头设定
2.6.1 模组概述
2.6.2 规範类档案目录
2.6.3 初始化操作
2.6.4 获取摄像头
2.6.5 打开前置摄像头
2.6.6 设定摄像头方向
2.6.7 显示摄像头图像
2.6.8 主界面调取摄像头
2.6.9 设定App访问许可权
2.6.10 连线手机执行程式
2.7 焦距调节
2.7.1 模组概述
2.7.2 获取当前焦距
2.7.3 调节焦距
2.7.4 实现调节焦距按钮单击事件
2.8 顶部功能栏的功能实现
2.8.1 模组概述
2.8.2 实现系统帮助
2.8.3 实现功能栏按钮单击事件
2.8.4 选择镜框
2.8.5 亮度调节
2.9 吹气起雾
2.9.1 模组概述
2.9.2 增加话筒管理类
2.9.3 绘製起雾图层
2.9.4 增加起雾显示效果
2.9.5 实现吹气起雾
2.9.6 擦除萤幕雾气
2.10 碎屏
2.10.1 碎屏概述
2.10.2 使用第三方碎屏控制项
2.10.3 设定碎屏生命周期
2.10.4 设定碎屏控制项属性
2.10.5 碎屏手势识别
2.10.6 碎屏功能实现
2.11 本章总结
攻占Android大陆
Android大咖实战训练营
第 3 章 锁屏背单词
(greendao + Spinner +sharePreference 轻量级资料库实现)
预备知识视频讲解:2 小时 17 分
项目开发视频讲解:2 小时 03 分
代码解释(线上扩展讲解):30 段
3.1 开发背景
3.2 系统功能设计
3.2.1 系统功能结构
3.2.2 系统业务流程
3.3 创建项目
3.3.1 系统开发环境需求
3.3.2 创建新项目
3.3.3 导入图片资源
3.3.4 导入资料库与语音资源
3.3.5 创建资料库
3.3.6 创建资料库解析单词的工具类
3.4 锁屏界面设计
3.4.1 绘製锁屏界面
3.4.2 声明控制项
3.4.3 初始化控制项
3.4.4 同步手机系统时间
3.4.5 选择词义时的操作
3.4.6 获取资料库档案
3.4.7 手势滑动事件的监听
3.4.8 配置Manifest许可权
3.5 複习界面设计
3.5.1 複习界面布局
3.5.2 实现複习界面功能
3.6 设定界面设计
3.6.1 绘製开关按钮
3.6.2 实现开关按钮的功能
3.6.3 设定界面布局
3.6.4 实现设定界面功能
3.7 主界面设计
3.7.1 自定义按钮样式
3.7.2 绘製主界面布 局
3.7.3 创建BaseApplication对象
3.7.4 声明BaseApplication
3.7.5 锁屏状态监听
3.7.6 实现主界面功能
3.8 本章总结
攻占Android大陆
Android大咖实战训练营
第 4 章 工具箱
(Canvas + 多执行绪 + Camera +BroadcastReceiver广播实现)
预备知识视频讲解:3 小时
项目开发视频讲解:2 小时 50 分
代码解释(线上扩展讲解):22 段
4.1 开发背景
4.2 系统功能设计
4.2.1 系统功能结构
4.2.2 系统业务流程
4.3 创建项目
4.3.1 系统开发环境需求
4.3.2 创建新项目
4.3.3 导入资源
4.4 项目首页设计
4.4.1 首页圆盘选单的布局
4.4.2 首页圆盘选单的调用
4.4.3 运行项目到手机
4.4.4 添加项目许可权
4.5 指南针功能设计
4.5.1 使用感测器完成指南针功能
4.5.2 取消感测器
4.6 显示电池信息功能设计
4.6.1 创建电池信息接收器
4.6.2 电池信息布局
4.6.3 实现显示电池信息功能
4.6.4 实现电池图示单击功能
4.7 放大镜功能设计
4.7.1 布局放大镜界面
4.7.2 实现相机预览功能
4.7.3 实现焦距调节功能
4.7.4 注册CamerActivity类
4.7.5 实现主界面向放大镜界面的跳转
4.8 工具尺功能设计
4.8.1 自定义工具尺控制项
4.8.2 工具尺布局
4.8.3 调用自定义工具尺控制项
4.8.4 注册RulerActivity类
4.8.5 实现主界面向工具尺界面的跳转
4.9 分贝测试仪功能设计
4.9.1 分贝测试仪布局设计
4.9.2 开启麦克风录製声音
4.9.3 将声音转换成分贝值
4.9.4 传送讯息更新页面
4.9.5 实现主界面向分贝测试仪界面的跳转
4.10 手电筒功能设计
4.10.1 创建闪光灯工具类
4.10.2 闪光灯充当手电筒功能
4.10.3 闪光灯的销毁与启用
4.10.4 手电筒选单按钮添加单击事件
4.11 本章总结
第 5 章 静待花开
(逐帧动画 + 属性动画 +SQLite + 自定义控制项实现)
代码解释(线上扩展讲解):12 段
5.1 开发背景
5.2 系统功能设计
5.2.1 系统功能结构
5.2.2 系统业务流程
5.3 本章目标
5.4 资源準备
5.4.1 导入工具类等资源档案
5.4.2 创建MyDataHelper数据帮助类
5.5 实现大雁飞翔的效果
5.5.1 设定大雁的逐帧动画
5.5.2 实现大雁飞翔的效果
5.6 实现蒲公英飘落的效果
5.6.1 创建数据模型DandelionModel类
5.6.2 创建DandelionView类
5.6.3 初始化绘製数据
5.6.4 重写SurfaceHolder的回调方法
5.6.5 绘製降落的蒲公英
5.6.6 实现飘落的效果
5.7 实现花开的效果
5.7.1 创建Plant类
5.7.2 添加子控制项
5.7.3 测量控制项并设定宽高
5.7.4 摆放Plant中的子控制项
5.7.5 设定组合动画
5.7.6 设定接口回调
5.7.7 设定用于控制动画效果的方法
5.7.8 静待花开
5.8 实现背景颜色渐变的效果
5.8.1 创建属性动画xml档案
5.8.2 设定背景渐变动画
5.9 其他主要功能的展示
5.9.1 名人名言列表
5.9.2 说明界面
5.9.3 选择要分享的花
5.9.4 种花界面花枯萎的效果
5.10 本章总结
第 6 章 健康计步器
(Fragment + Service +Receiver + 感测器实现)
代码解释 ( 线上扩展讲解 ):12 段
6.1 开发背景
6.2 系统功能结构
6.2.1 系统功能结构
6.2.2 系统业务流程
6.3 开发準备
6.4 计步功能的设计
6.4.1 运动界面概述
6.4.2 运动界面布局
6.4.3 创建SportFragment类
6.4.4 创建SportFragment的视图
6.4.5 初始化数据
6.4.6 初始化控制项和设定控制项
6.4.7 获取天气预报网路资源
6.4.8 获取计步步数
6.4.9 显示数据
6.5 计步服务功能的设计
6.5.1 声明变数
6.5.2 初始化计步服务
6.5.3 管理服务的生命周期
6.6 测试计步功能的设计
6.6.1 测试界面的创建和布局的设定
6.6.2 实现计步的功能
6.7 食物热量对照表设计
6.7.1 食物热量对照表概述
6.7.2 界面布局
6.7.3 显示数据
6.8 其他主要功能的展示
6.8.1 更改个人信息
6.8.2 播放热身动画
6.8.3 设定我的计画
6.8.4 心率测试功能
6.9 本章总结
第 7 章 瞬间日记 (SQLite 资料库 +MediaPlayer + 自定义 ScrollView 控制项实现)
代码解释(线上扩展讲解):20 段
7.1 开发背景
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.4.3 编写资料库实体类
7.5 首页日记列表功能
7.5.1 实现首页显示日记列表
7.5.2 实现列表长按编辑/删除功能
7.6 搜寻功能设计
7.6.1 按关键字搜寻
7.6.2 按日期搜寻
7.7 新增日记功能设计
7.7.1 新增日记布局设计
7.7.2 保存日记信息功能
7.7.3 载入底部选单
7.8 日记分享功能设计
7.8.1 实现获取日记内容生成图片
7.8.2 分享图片
7.9 设定/取消日记锁功能
7.9.1 密码输入框设计
7.9.2 设定取消日记锁
7.10 手写保存功能
7.10.1 自定义手写页面
7.10.2 保存手写图片
7.11 照片保存功能设计
7.11.1 选择本地图片保存到日记
7.11.2 调用相机拍照图片保存到日记
7.12 语音保存功能设计
7.12.1 开启语音录製
7.12.2 返回录音的音频档案路径
7.13 到时提醒功能设计
7.13.1 自定义时间选择弹窗
7.13.2 设定提醒时间
7.14 本章总结
第 8 章 外勤助手
(百度地图 + Vollry 框架 + 录音 + JSON 数据解析实现)
代码解释(线上扩展讲解):11 段
(以下拓展内容在配书光碟中)
8.1 开发背景
8.2 系统功能设计
8.2.1 系统功能结构
8.2.2 系统业务流程
8.3 系统开发必备
8.3.1 系统开发环境要求
8.3.2 后台伺服器要求
8.3.3 与后台Java伺服器互动的主要接口
8.4 导航的定位与路线规划设计
8.4.1 申请密钥
8.4.2 下载Android地图SDK
8.4.3 导入Jar包
8.4.4 绘製地图
8.4.5 实现定位服务
8.4.6 实现用户定位及路线规划
8.5 考勤签到模组设计
8.5.1 自定义签到日曆控制项
8.5.2 初始化签到数据
8.5.3 实现签到功能
8.5.4 查询签到记录
8.6 任务上报模组设计
8.6.1 任务上报模组概述
8.6.2 任务上报功能的实现
8.6.3 查询历史数据
8.7 业务分析模组设计
8.7.1 使用饼状图分析订单数据
8.7.2 使用线形图分析业绩排名
8.8 其他功能展示
8.8.1 客户界面拨打电话功能
8.8.2 添加计画功能
8.8.3 录音功能
8.8.4 记录损耗费用支出明细
8.9 本章总结