





定价:148.8元
印次:3-7
ISBN:9787302617822
出版日期:2022.10.01
印刷日期:2025.03.25
图书责编:王金柱
图书分类:零售
本书是一部Android开发的实战教程,由浅入深、由基础到高级,带领读者一步一步走进App开发的神奇世界。全书共分为20章。其中,前10章是基础部分,主要讲解Android Studio的环境搭建、App开发的各种常用控件、App开发的四大组件、App的数据存储方式、如何打造App的安装包;后10章是进阶部分,主要讲解App开发的事件交互、动画特效、网络通信、多媒体、手机阅读、感知定位、物联网、智能语音、机器视觉、在线直播等。书中在讲解知识点的同时给出了大量实战范例,方便读者迅速将所学的知识运用到实际开发中。通过本书的学习,读者不仅能够掌握3类主流App的基本开发技术,包括购物App(电子商务)、聊天App(即时通信)、娱乐App(短视频分享),还能够学会开发一些趣味应用,包括计算器、记账本、抠图工具、动感影集、电子阅读、附近交友、遥控小车、语音问答、人脸识别、视频通话等。 本书适用于Android开发的广大从业者、有志于转型App开发的程序员、App开发的业余爱好者,也可作为大中专院校与培训机构的Android课程教材。
欧阳燊 资深软件开发专家,有14年以上软件开发经验,熟悉C/C++、Java及相关软件架构,从事Android开发8年以上,有丰富的Android开发实战经验。已出版畅销书《Android Studio开发实战:从零基础到App上线》《Kotlin从零到精通Android开发》等。
前 言 本书第二版面世已近四年,在此期间信息科技继续快速发展,5G网络大规模建成,智能化应用越发普及。万物互联、智慧城市、见屏如见面等场景已从早些年的概念变成如今的生活常态,这些都离不开移动互联网、物联网、人工智能等技术的助力。 单就App开发而言,安卓的系统版本从2018年的Android 9升级到2021年的Android 12,Android Studio的版本也从2018年的3.2更新到2021年的4.2然后开始以字母命名,同时操作系统又多了个兼容Android的国产鸿蒙。近几年还诞生了一些新框架和新标准,诸如谷歌公司的JetPack套件、华为公司的HMS套件,以及臻于完善的WebRTC、低功耗蓝牙(简称BLE)等,这些技术都在App开发中得到越来越广泛的运用。 有鉴于此,本书亟需补充这期间风起云涌的新技术新知识,以跟上时代发展的滚滚浪潮。种种因缘际会,加上众多读者的热忱建议,因此便有了重新修订之后的第3版问世。第3版的图书不是第2版的简单修补,而是脱胎换骨的全面升级。与第2版相比,第3版的图书主要有以下五处重要的增补变化。 1. 工具更新颖 第3版的App开发全部基于Android 12环境,使用的开发工具为2022年9月发布的Android Studio Dolphin(小海豚版本),JNI用到的NDK则为2021年8月发布的r23。相关的功能点都根据上述最新版本的工具展开论述,比如Android 12新增支持AVIF图像、强制使用64位应用,JetPack库内含的DataStore、Room、ViewPager2、CameraX等流行组件。 2....
第1章 Android开发环境搭建 1
1.1 Android开发简介 1
1.1.1 Android的发展历程 1
1.1.2 Android Studio的发展历程 2
1.2 搭建Android Studio开发环境 2
1.2.1 计算机配置要求 2
1.2.2 安装Android Studio 3
1.2.3 下载Android的SDK 6
1.3 创建并编译App工程 7
1.3.1 创建新项目 7
1.3.2 导入已有的工程 9
1.3.3 编译App工程 10
1.4 运行和调试App 11
1.4.1 创建内置模拟器 11
1.4.2 在模拟器上运行App 14
1.4.3 观察App的运行日志 15
1.5 小结 16
1.6 动手练习 16
第2章 Android App开发基础 17
2.1 App的开发特点 17
2.1.1 App的运行环境 17
2.1.2 App的开发语言 19
2.1.3 App连接的数据库 22
2.2 App的工程结构 23
2.2.1 App工程目录结构 23
2.2.2 编译配置文件build.gradle 24
2.2.3 运行配置文件
AndroidManifest.xml 26
2.3 App的设计规范 27
2.3.1 界面设计与代码逻辑 28
2.3.2 利用XML标记描绘应用界面 29
2.3.3 使用Java代码书写程序逻辑 30
2.4 App的活动页面 3...
1.工具更新颖
新版书的App开发全部基于Android 12环境,使用的开发工具为Android Studio Dophin(小海豚版本),JNI用到的NDK则为r23。相关功能都根据上述新版本工具展开论述,比如Android 12新增支持AVIF图像、强制使用64位应用,JetPack库内含DataStore、Room、ViewPager2、CameraX等流行组件。
2.技术更先进
例如物联网涉及的NFC、红外、低功耗蓝牙、快速扫码等,人工智能涉及的语音识别、语音合成、人脸识别、活体检测等,实时音视频涉及的WebSocket、WebRTC、原始音频、视频通话等,第3版为此投入了大量笔墨深入描述相关技术细节。
3.案例更实用
本书的一大特色是突出实战,每章都给出了技术精炼的实战项目。第3版更是将这个优良传统发扬光大,一方面给部分现有项目补充新功能,例如聊天App原来只支持私聊,新版本增加支持群聊;阅读App除了支持现有格式外,改造后还支持Office文档(含Word、Excel、PPT)。另一方面新增了若干新潮实用的实战项目,包括无线遥控智能小车、智能语音机器人、自动寻人的智慧天眼、手机直播等。
4.自主更可控
每个App都凝聚着开发者的心血,持续稳定运行非常重要。然而有时由于外部原因导致App无法使用,例如国外服务遭到断供、不在服务范围之内等。为此第3版介绍了稳定可靠的国内自主服务,包括HMS(华为移动服务)、TBS(腾讯浏览服务)。另外,语音服务和地图服务也选用能方便快速集成的第三方SDK。
5.讲解更精细
作为一部软件开发方面的图书,旨在让读者看得懂、学得会,循序渐进的重要性毋庸置疑。第3版在这方面进行了大力改善,首先增加了第2章Android App开发必备的基础知识,有助于读者打好基础往下学习;其次,对于App开发的4大组件补充了更加全面的描述以及各组件在不同Android版本中需要注意的事项;第三,大幅精简示例源码,避免代码过长引起的疲惫感。
综上所述,经过精心修订的第3版图书,无论是广度还是深度,从数量到质量都比第2版有了飞跃的提升。全书的写作目的,不但是教会读者怎么快速开发一个好玩、好看、好用的App,更是让读者领略移动互联网行业的前沿科技,这才是本书一直想要呈献给读者的知识盛宴。