移动终端应用开发
分享
课程详情
课程评价
spContent=自2020年初本课程上线以来,基于Java语言的Android应用开发受到很多高校老师和学生的欢迎。随着2019年谷歌宣布将Kotlin选为首选开发语言后,Kotlin的流行度得以大幅提升,目前有超过60%的专业Android开发者在使用,为了适应Android开发工程师的市场需求,自2023年起,课程团队同步推出基于Kotlin语言的Android应用开发在线课程。本课程以项目案例为主线,精心选择了多个典型应用案例,按照”案例诠释理论内涵,项目推动实践创新”理念组织教学内容,通过由简到繁、由浅入深项目案例实现过程来渗透Android开发技术理论知识点,以便学习者在案例实现过程中既可以掌握理论知识,也可以培养项目开发能力。
—— 课程团队
课程概述

随着移动应用开发技术的发展,基于Android平台的新技术不断涌现,本课程应用最新的技术在Android Studio开发环境下实现教学案例的选择注重应用典型性,教学案例的实现注重技术先进性,教学内容的讲授注重理论与实践相结合,以便学习者的项目分析能力、项目解决能力和项目开发能力得到全面提升,快速成为一名合格的Android开发工程师。

基于Java语言的Android应用开发课程共10章,内容安排如下:

  基于Kotlin语言的Android应用开发课程共10章,内容安排如下:

  第1章 Android应用开发环境。概要介绍了Android系统的发展历程、现状技术架构,详细讲解了Mac OS平台、Windows平台下Android应用程序开发环境搭建的步骤、Android Studio集成开发环境下Android工程模块的创建流程及运行和调试方法

  第2章 Android应用程序结构。从零开始详细阐述了Android工程项目的目录结构、每个目录的功能及清单文件的组成结构和作用,初步阐述了ActivityBroadcastReceiverServiceContentProvider四大组件在Android应用程序中的作用及使用方法

  第3章 Kotlin程序设计基础。主要介绍了Kotlin语言中变量、常量、数据类型、运算符、控制流程的基本语法,结合实际典型范例详细讲解了函数、异常的用法及应用场景。

  第4章 Kotlin面向对象编程。详细介绍了Kotlin语言中的类、对象、抽象类、接口、可见性修饰符、泛型与集合的基本概念和使用方法,并以实际应用开发范例阐述了它们的应用场景。

  第5章 界面组件与布局简要介绍了Android应用程序的设计模式、用户界面的布局管理器和组件的共有属性,并结合多个技术范例和“计算器”“仿QQ登录界面”通讯录等项目案例阐述了Android中常用界面组件Toast、Snackbar、Handler、Message、Thread等类的使用方法及应用场景。

  第6章 数据存储与访问。详细介绍了Android系统中数据存储的技术,包含SharedPreferences、内部文件存储、SD卡文件存储、SQLite数据库存储和ContentProvider数据共享机制等,并结合多个技术范例和“备忘录”“实验室安全知识练习系统“访问系统通讯录”等项目案例阐述了对话框、ContentResolverContentObserver等的使用方法和应用场景,以及不同应用程序共享SharePreferencesSQLite数据库及Android系统开放共享的ContentProvider操作方法。

  第7章 多媒体应用开发。结合多个技术范例和实际项目案例的开发过程介绍了Android系统中MediaPlay、SurfaceView、AudioManager、VideoView、MediaRecorder、CameraX等多媒体组件的使用方法和应用场景。

  第8章 服务和消息广播详细介绍了ServiceBroadcastReceiver基本概念和使用方法,并结合多个技术范例和“陌生电话监听器”“定时短信发送器”等项目案例阐述NotificationTelephonyManagerAlarmManagerSmsManager的使用方法和应用场景。

  第9章 网络应用开发。简要介绍了HTTP访问网络的基本原理和方法,并结合多个技术范例和“在线英文互译工具”“股票即时查询工具”等项目案例阐述HttpURLConnection、OkHttp、Retrofit技术的基本原理、使用方法和应用场景。

  第10章 传感器与位置服务应用开发。简要介绍了Android平台支持的传感器类别、功能及位置服务相关的概念,并结合多个技术范例和高德地图在Android中的应用案例讲解了加速度、光照强度、陀螺仪传感器的使用方法和应用场景,以及高德地图显示、模式切换、地图定位和地址编码解析的方法和应用场景。


授课目标

本课程既可以作为高等院校计算机科学与技术、软件工程等专业的移动应用软件开发课程,也可作为电子信息类专业软件开发类课程。也可以作为从事移动应用开发人员的培训课程。

  本课程强调以案例为载体组织教学内容,突出学习者的主体地位,让学习者实现从模仿到应用到创新的递进式培养,真正把学习者培养成为软件企业需要的专业“岗位人”和“职业人”。

课程大纲
预备知识

掌握基础的编程语言和关系型数据库的基本概念。



参考资料

同步配套教材:

(1)倪红军 编著,《Android开发工程师案例教程》(第二版,Java)》书号:978-7-301-30627-7,北京大学出版社


(2)倪红军 编著,《Android开发工程师案例教程》(Kotlin版)》书号:978-7-301-34641-9,北京大学出版社