前言
在当今数字化时代,移动设备已成为人们日常生活和工作中不可或缺的一部分,Android操作系统作为全球最广泛使用的移动操作平台,已经成为众多开发者和技术专家的首选平台。Android系统不仅应用于智能手机,还广泛应用于平板电脑、电视、汽车等设备,覆盖了几乎所有移动互联网终端。因此,Android移动应用开发成为计算机类专业,尤其是软件工程专业的重要课程。
本书是专门为计算机类专业的本科生开设的课程而编写的,涵盖了Android系统的基本原理、开发工具、应用组件、界面设计、数据存储、网络通信及多媒体应用等核心内容,适合于高等学校计算机科学与技术、软件工程等专业的学生。本书内容紧跟Android技术发展的步伐,结合最新的技术和Android Studio工具,帮助读者掌握当前行业中的热门技能。
在本书编写过程中,作者注重理论与实践的结合,并融入了丰富的项目案例,以帮助读者理解和掌握Android开发的核心技术。这些案例来源于真实的开发场景,涵盖了从简单应用到复杂项目的开发过程,帮助读者从实践中学习并逐步提升自己的技术水平。
本书共分10章,每章都围绕Android开发的关键领域展开。
第1章介绍移动应用开发概述,从历史和发展趋势的角度出发,帮助读者了解Android操作系统的起源和发展,熟悉其技术架构和应用开发流程。
第2章介绍Android手机开发环境配置,详细介绍如何配置Android Studio及其相关工具,帮助读者为后续开发打下扎实的基础。
第3章介绍UI设计与Activity开发,聚焦用户界面的设计和Activity组件的使用,帮助读者掌握Android应用的界面布局和交互方式。
第4章介绍Intent与广播消息,深入剖析Android中的Intent和广播机制,帮助读者理解如何实现组件间的通信和消息传递。
第5章介绍Android服务,介绍如何使用服务来处理后台任务,使Android应用在长时间运行或需要后台工作的场景下有高效表现。
第6章介绍数据存储,讲解Android平台上的不同数据存储方式,如SharedPreferences、文件存储、SQLite数据库等,帮助读者选择合适的存储方案来管理应用数据。
第7章介绍Android后台线程,讨论如何处理多线程任务,提升Android应用的性能,尤其是在处理复杂操作和实时任务时的重要性。
第8章介绍Android网络开发,介绍HTTP通信协议及OkHttp框架,帮助开发者实现高效、稳定的网络请求及与Web服务器的交互。
第9章介绍AI大模型在Android中的应用,探索如何在Android应用中应用AI大语言模型,如通义灵码,以提升开发效率并实现智能化功能,特别是在助老项目中的实际应用。
第10章以“光纤拉丝”为例,通过一个实际的光纤拉丝项目案例,展示如何结合Android开发与工业控制系统的应用,帮助读者理解在复杂工业场景中的应用开发和实时数据处理。
本书内容设计由浅入深,从Android开发的基本概念和简单应用开始,逐步过渡到更为复杂的系统功能和性能优化技术。每章都紧密联系实际开发需求,保证理论与实践的结合。通过不断升级的技术实例,读者能够逐步掌握Android开发的各方面,从基础的界面设计到高级功能的实现,再到复杂的项目开发。
此外,本书强调了思政内容的融入,通过企业案例的分享,激发学生的国家意识和社会责任感,强化他们的职业道德观和价值观。通过介绍企业中的创新技术应用和社会责任,鼓励学生将所学技术应用到实际的社会发展和国家建设中。书中还给出了一个助老App的开发案例,鼓励开发者用技术造福社会,帮助老年人。
本书适合Android开发初学者,也适合具有一定基础的开发者,帮助他们在掌握基础知识的同时,具备解决实际问题的能力。通过这本书的学习,读者将能够全面掌握Android开发的核心技能。
本书由王进、陆培军担任主编,由袁鸿燕、张晓峰、窦立云担任副主编,付弘阳、陈顾艳、杨子龙、金煦然负责资料整理等工作,陈翔、张金宝、陈亮、丁飞参与审阅和校对工作。在编写过程中,编写团队虽然力求严谨,但难免有疏漏和不当之处,衷心希望广大读者提出宝贵的意见和建议。
本书受到江苏省高等教育学会2024年高等教育数字化转型与教育现代化实践研究专项课题“基于AI技术的移动应用开发课程的教学改革研究(2024CXJG152)”支持。
作者
2025年1月
于南通大学