前言
Android是谷歌(Google)发布的一个开放源代码的手机平台,由Linux内核、中间件、应用程序框架和应用软件组成,是第一个可以完全定制、免费、开放的手机平台。Android不仅能够在智能手机中使用,还可以在平板电脑、移动互联网终端、笔记本电脑、便携式媒体播放器和电视等电子设备上使用。
本书紧跟Android技术的发展趋势,全面引入Kotlin编程语言和Jetpack Compose现代UI开发模式,帮助读者掌握当前Android开发的核心技能。从基础的Android体系架构,到深入的Jetpack Compose和Kotlin高级特性,本书系统地讲解了现代Android开发的各方面内容,尤其是在UI开发方面,随着Jetpack Compose的崛起,开发者不再依赖传统的XML布局,而是通过更加简洁、直观的代码构建丰富的用户界面,提升开发效率和可维护性。
本书的内容层层递进,从最基础的Android Studio配置到复杂的后台服务、数据持久化以及跨进程通信等技术,确保读者能够循序渐进地掌握Android开发的全貌。同时,全书强调理论与实践相结合,每章都包含丰富的代码示例与操作指引,帮助读者在项目实训中不断地巩固所学知识,提升实际开发能力。
本书共分为12章。第1章从Android的发展史、体系结构和技术演变讲起,引导读者理解Android生态;第2~4章带领读者配置Android的开发环境,构建第一个应用,并学习Kotlin语言的核心语法和面向对象编程思想;第5章重点介绍Jetpack Compose的现代UI开发模式,包括基本UI组件、布局、状态管理和高级组件;第6章深入介绍动画与手势系统,实现流畅交互体验;第7、8章分析Android组件的生命周期管理与通信机制,包括Intent与广播消息的使用;第9章介绍后台服务开发及AIDL进程间的通信技术;第10章探讨数据持久化的多种实现方式;第11章围绕Jetpack核心组件如ViewModel、Navigation、StateFlow和Ktor网络通信进行实战讲解;第12章通过综合项目开发实例,将理论知识贯穿于实际应用中,提升综合开发能力。
本书适用于高等院校软件工程、计算机科学与技术等专业的学生作为教材或实训资料,也适合Android开发初学者及转型开发者系统学习参考。
本书由哈尔滨工程大学的王向辉、吴艳霞、史长亭和冯光升负责主要编写工作。参与本书校对工作的还有李泽熙、张思元、赵欣、赵鑫鑫、周铃雨、明旭、颜伟贺、董奥、刘启超、王玲、翁岩青、杜婧、徐子涵、邹新、马书亮、张灿岩、张弘、王建立、李慧婷、周维、郭轶、赵乙东、张洪浩、李晨星,这里对他们的辛苦工作表示衷心的感谢,最后对我的老师——哈尔滨工程大学的张国印教授表示由衷的感谢。
Android是一个发展迅速的手机平台,很多方面还在不断的完善和变化。由于作者能力和水平所限,难免存在错误和疏漏的地方,希望各位专家、教师和学生能毫不保留地提出所发现的问题。本书的示例代码和电子课件可在清华大学出版社的官方网站下载。
作者2025年9月
