Android Studio开发实战:从零基础到App上线 9787302617822

配送至
$ $ USD 美元

开本:16开
纸张:胶版纸
包装:平装-胶订
是否套装:否
国际标准书号ISBN:9787302617822
丛书名:移动开发丛书
所属分类:图书>计算机/网络>移动开发>其他
编辑推荐

本书第版面世已近年,在此期间信息科技快速发展,万物互联、智慧城市、见屏如见面等场景已从早些年的概念变成如今的生活常态,与此同时,安卓系统无论版本还是开发技术也有了较大的变化。有鉴于此,便有了重新修订之后的本书第版问世。第版并不是对第版的简单修补,而是脱胎换骨式的全面升级。新版主要有以下点重要的增补变化
工具更新颖
新版书的开发全部基于 环境,使用的开发工具为 (小海豚版本),用到的则为。相关功能都根据上述新版本工具展开论述,比如 新增支持图像、强制使用位应用,库内含、、、等流行组件。
技术更先进
例如物联网涉及的、红外、低功耗蓝牙、快速扫码等,人工智能涉及的语音识别、语音合成、人脸识别、活体检测等,实时音视频涉及的、
、原始音频、视频通话等,第版为此投入了大量笔墨深入描述相关技术细节。
案例更实用
本书的一大特色是突出实战,每章都给出了技术精炼的实战项目。第版更是将这个优良传统发扬光大,一方面给部分现有项目补充新功能,例如聊天原来只支持私聊,新版本增加支持群聊;阅读除了支持现有格式外,改造后还支持文档(含、、)。另一方面新增了若干新潮实用的实战项目,包括无线遥控智能小车、智能语音机器人、自动寻人的智慧天眼、手机直播等。
自主更可控
每个都凝聚着开发者的心血,持续稳定运行非常重要。然而有时由于外部原因导致无法使用,例如国外服务遭到断供、不在服务范围之内等。为此第版介绍了稳定可靠的国内自主服务,包括(华为移动服务)、(腾讯浏览服务)。另外,语音服务和地图服务也选用能方便快速集成的第三方。
讲解更精细
作为一部软件开发方面的图书,旨在让读者看得懂、学得会,循序渐进的重要性毋庸置疑。第版在这方面进行了大力改善,首先增加了第章 开发的基础知识,有助于读者打好基础往下学习;其次,对于开发的大组件补充了更加全面的描述以及各组件在不同版本中需要注意的事项;第三,大幅精简示例源码,避免代码过长引起的疲惫感。
综上所述,经过精心修订的第版图书,无论是广度还是深度,从数量到质量都比第版有了飞跃的提升。全书的写作目的,不但是教会读者怎么快速开发一个好玩、好看、好用的,更是让读者领略移动互联网行业的前沿科技,这才是本书一直想要呈献给读者的知识盛宴。内容简介

本书是一部开发的实战教程,由浅入深、由基础到高级,带领读者一步一步走进开发的神奇世界。全书共分为章。其中,前章是基础部分,主要讲解 的环境搭建、开发的各种常用控件、开发的四大组件、的数据存储方式、如何打造的安装包;后章是进阶部分,主要讲解开发的事件交互、动画特效、网络通信、多媒体、手机阅读、感知定位、物联网、智能语音、机器视觉、在线直播等。书中在讲解知识点的同时给出了大量实战范例,方便读者迅速将所学的知识运用到实际开发中。通过本书的学习,读者不仅能够掌握类主流的基本开发技术,包括购物(电子商务)、聊天(即时通信)、娱乐(短视频分享),还能够学会开发一些趣味应用,包括计算器、记账本、抠图工具、动感影集、电子阅读、附近交友、遥控小车、语音问答、人脸识别、视频通话等。 本书适用于开发的广大从业者、有志于转型开发的程序员、开发的业余爱好者,也可作为大中专院校与培训机构的课程教材。

目 录
第章 开发环境搭建
开发简介
的发展历程
的发展历程
搭建 开发环境
计算机配置要求
安装
下载的
创建并编译工程
创建新项目
导入已有的工程
编译工程
运行和调试
创建内置模拟器 第章 开发环境搭建
开发简介
的发展历程
的发展历程
搭建 开发环境
计算机配置要求
安装
下载的
创建并编译工程
创建新项目
导入已有的工程
编译工程
运行和调试
创建内置模拟器
在模拟器上运行
观察的运行日志
小结
动手练习
第章 开发基础
的开发特点
的运行环境
的开发语言
连接的数据库
的工程结构
工程目录结构
编译配置文件
运行配置文件

的设计规范
界面设计与代码逻辑
利用标记描绘应用界面
使用代码书写程序逻辑
的活动页面
创建新的页面
快速生成页面源码
跳转到另一个页面
小结
动手练习
第章 简单控件
文本显示
设置文本的内容
设置文本的大小
设置文本的颜色
视图基础
设置视图的宽和高
设置视图的间距
设置视图的对齐方式
常用布局
线性布局
相对布局
网格布局
滚动视图
按钮触控
按钮控件
点击事件和长按事件
禁用与恢复按钮
图像显示
图像视图
图像按钮
同时展示文本与图像
实战项目:计算器
需求描述
界面设计
关键代码
小结
动手练习
第章 常用组件
启停活动页面
的启动和结束
的生命周期
的启动模式
在活动之间传递消息
显式和隐式
普通的活动数据交互
改进后的活动数据交互
收发应用广播
收发标准广播
收发有序广播
收发静态广播
定时管理器
操作后台服务
服务的启动和停止
服务的绑定与解绑
活动与服务之间的交互
小结
动手练习
第章 中级控件
图形定制
图形
形状图形
九宫格图片
状态列表图形
选择按钮
复选框
开关按钮
单选按钮
文本输入
编辑框
焦点变更监听器
文本变化监听器
对话框
提醒对话框
日期对话框
时间对话框
实战项目:找回密码
需求描述
界面设计
关键代码
小结
动手练习
第章 数据存储
键值对
共享参数的用法
实现记住密码功能
更安全的数据仓库
数据库
的基本语法
数据库管理器

数据库帮助器

优化记住密码功能
存储卡
私有存储空间与公共存储
空间
在存储卡上读写文件
运行时动态申请权限
应用组件
的生命周期
利用操作全局
变量
避免方法数过多的问题
利用简化数据库操作
共享数据
通过封装
数据
通过访问
数据
利用读写
联系人
利用监听
短信
实战项目:购物车
需求描述
界面设计
关键代码
小结
动手练习
第章 高级控件
下拉框
下拉框控件
数组适配器
简单适配器
列表类视图
基本适配器
列表视图
网格视图
翻页类视图
翻页视图
翻页标签栏
简单的启动引导页
碎片
碎片的静态注册
碎片的动态注册
改进的启动引导页
实战项目:记账本
需求描述
界面设计
关键代码
小结
动手练习
第章 自定义控件
视图的构建过程
视图的构造方法
视图的测量方法
视图的绘制方法
改造已有的控件
自定义月份选择器
给翻页标签栏添加新属性
不滚动的列表视图
推送消息通知
通知推送
通知渠道
推送服务到前台
仿微信的悬浮通知
通过持续绘制实现简单动画
的延迟机制
重新绘制视图界面
自定义饼图动画
实战项目:广告轮播
需求描述
界面设计
关键代码
小结
动手练习
第章 组合控件
底部标签栏
利用实现
底部标签栏
自定义标签按钮
结合和
自定义底部标签栏
顶部导航栏
工具栏
溢出菜单
标签布局
增强型列表
循环视图
布局管理器
动态更新循环视图
升级版翻页
下拉刷新布局

第二代翻页视图
给集成标签布局
实战项目:电商首页
需求描述
界面设计
关键代码
小结
动手练习
第章 打造安装包
应用打包
导出安装包
制作图标
给瘦身
规范处理
版本设置
发布模式
多渠道打包
安全加固
反编译
代码混淆
第三方加固及重签名
小结
动手练习
第章 事件交互
按键事件
检测软键盘
检测物理按键
接管返回按键
触摸事件
手势事件的分发流程
接管手势事件处理
跟踪滑动轨迹实现手写签名
根据触摸行为辨别手势动作
区分点击和长按动作
识别手势滑动的方向
辨别缩放与旋转手势
手势冲突处理
上下滚动与左右滑动的冲突
处理
内部滑动与翻页滑动的冲突
处理
正常下拉与下拉刷新的冲突
处理
实战项目:仿美图秀秀的抠图工具
需求描述
功能分析
效果展示
小结
动手练习
第章 动画特效
帧动画
帧动画的实现
显示动图特效
淡入淡出动画
补间动画
补间动画的种类
补间动画的原理
集合动画
属性动画
常规的属性动画
属性动画组合
插值器和估值器
利用估值器实现打赏动画
遮罩动画及滚动器
画布的绘图层次
实现百叶窗动画
利用滚动器实现平滑翻页
实战项目:仿手机的动感影集
需求描述
功能分析
效果展示
小结
动手练习
第章 网络通信
多线程
分线程通过操作
界面
通过快速操纵
界面
工作管理器
访问
移动数据格式
通过调用接口
使用下载和上传文件
图片加载
使用加载网络图片
利用实现图片的三级
缓存
使用加载特殊图像
即时通信
通过传输文本
消息
通过传输图片
消息
利用传输消息
实战项目:仿微信的私聊和群聊
需求描述
功能分析
效果展示
小结
动手练习
第章 多媒体
音频录播
使用系统录音机录制音频
利用播放音频
利用录制
音频
传统摄制
使用系统相机拍摄照片
使用系统摄像机录制视频
利用视频视图与媒体控制条
播放视频
截取视频的某帧画面
增强摄制
使用拍照
使用录像
新型播放器
实战项目:仿抖音的短视频分享
需求描述
功能分析
效果展示
小结
动手练习
第章 手机阅读
浏览网页
打开本地网页
网页浏览器
浏览文件
浏览文件
文件渲染器
实现平滑翻书效果
实现卷曲翻书动画
浏览文档
利用库浏览和
文档
结合前后端浏览文档
利用浏览各种文档
开发
环境搭建
创建接口
实现加解密
采取编译方式
实战项目:笔墨飘香之电子书架
需求描述
功能分析
效果展示
小结
动手练习
第章 感知定位
传感器
传感器的种类
摇一摇——加速度传感器
指南针——磁场传感器
计步器、感光器和陀螺仪
基础定位
开启定位功能
获取定位信息
根据经纬度查找详细地址
全球卫星导航系统
地图导航
集成腾讯地图
显示地图面板
获取地点信息
规划导航路线
实战项目:仿微信的附近的人
需求描述
功能分析
效果展示
小结
动手练习
第章 物联网
短距离通信
管理器
近场通信
红外遥控
传统蓝牙
蓝牙技术的发展历程
蓝牙设备配对
点对点蓝牙通信
低功耗蓝牙
扫描设备
发送广播
通过主从实现聊天
应用
实战项目:自动驾驶的智能小车
需求描述
功能分析
效果展示
小结
动手练习
第章 智能语音
原生语音处理
系统自带的语音引擎
文字转语音
中文转拼音
在线语音处理
原始音频录播
在线语音合成
在线语音识别
基于机器学习的语音推断
简介

从语音中识别指令
实战项目:你问我答之小小机器人
需求描述
功能分析
效果展示
小结
动手练习
第章 机器视觉
简单图像识别
扫描二维码
扫描识别文本
识别图像中的文档
人脸识别
人脸检测
人脸比对
活体检测
人像进阶
人像抠图
背景替换
笑脸捕捉
实战项目:寻人神器之智慧天眼
需求描述
功能分析
效果展示
小结
动手练习
第章 在线直播
搭建
的服务端

的系统架构
搭建信令服务器
搭建穿透服务器
给集成

引入
开源库
实现
的发起方
实现
的接收方
实战项目:仿微信的视频通话
需求描述
功能分析
效果展示
实战项目:仿拼多多的直播带货
需求描述
功能分析
效果展示
小结
动手练习
附录 移动互联网行业的新技术
发展简表
附录 各版本的新增
功能简表
附录 常用开发库说明简表
附录 移动开发专业术语索引
附录 本书的服务端程序说明
显示全部信息

作者简介

欧阳燊
资深软件开发专家,有年以上软件开发经验,熟悉 、及相关软件架构,从事开发年以上,有丰富的开发实战经验。已出版畅销书《 开发实战:从零基础到上线》《从零到精通开发》等。