移动终端应用开发
移动终端应用开发
5000+ 人选课
更新日期:2025/09/28
开课时间2025/09/01 - 2025/12/28
课程周期17 周
开课状态开课中
每周学时-
课程简介

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

第一部分 基于Java语言的Android应用开发

第1章 Android开发环境。详细介绍Windows平台下Android开发环境的搭建步骤、创建模拟器的方法及其他工具的使用方法。

第2章 Android应用程序结构。详细介绍使用Android Studio创建Android应用程序的方法;从零开始介绍Android应用程序的目录结构、资源的使用方法和应用程序配置文件的结构。

第3章 用户界面基本组件。结合多个技术范例和“计算器”、“仿QQ登录界面”、“注册界面”、“考试系统界面”、“打老鼠游戏”和“猜扑克游戏”等项目案例阐述了Android中常用界面组件的使用方法及应用场景。

第4章 高级界面组件与布局优化。结合多个技术范例和“通讯录”、“仿微信主界面”、“仿今日头条主界面”、“轮播效果”和“商品列表布局切换效果”等项目案例阐述了ListView、Adapter、Intent、Fragment、ViewPager、ViewFlipper、RecyclerView等高级组件的使用方法及应用场景。

第5章 菜单和对话框。结合多个技术范例和“满意度调查表”、“宾馆预订App界面”等项目案例阐述了ContextMenu、OptionsMenu、AlertDialog、DatePickerDialog、TimePickerDialog等组件的使用方法及应用场景。

第6章 服务和消息广播。结合多个技术范例和“电话监听器”、“短信拦截器”、“闹钟”、“定时短信发送器”等项目案例阐述了Service、TelephonyManager、BroadcastReceiver、AlarmManager、PendingIntent、SmsManager、Notification的使用方法及应用场景。

第7章 数据存储与访问。结合多个技术范例和“幸运抽奖器”、“实验室安全测试系统”、“应用程序间的数据共享”等项目案例阐述了Android设备存储器、SharedPreferences、SQLiteOpenHelper、ContentProvider的使用方法及应用场景。

第8章 多媒体应用开发。结合多个技术范例和“音频播放器”、“照相机”等项目案例阐述了MediaPlayer、AudioManager、SeekBar、VideoView、Camera的使用方法及应用场景。

第9章 网络应用开发。结合多个技术范例和“在线中英文互译工具”、“股票即时查询工具”、“省市联动效果”等项目案例阐述了HttpURLConnection、OkHttp、KSOAP2的使用方法及应用场景。

第10章 传感器与位置服务应用开发。结合多个技术范例和“指南针”、“百度地图在Android中的应用”等项目案例阐述SensorManager、RotateAnimation、百度地图加入到Android项目中的使用方法及应用场景。

第二部分 基于Kotlin语言的Android应用开发

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

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

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

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

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

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

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

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

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

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

第三部分 基于ArkTS语言的鸿蒙应用开发

第1章 鸿蒙应用开发环境与工程项目结构剖析。概要介绍了鸿蒙的发展、现状及应用开发环境搭建方法。详细阐述了鸿蒙应用工程的目录结构及工程模块、页面的创建方法。

第2章 ArkTS语言介绍。详细介绍了ArkTS语言的基本语法、函数、类、接口、泛型及异常等基本概念和使用方法,并以实际应用开发范例阐述了它们的应用场景。

第3章 组件与布局。详细介绍了ArkUI开发框架中组件的概念、通用属性和通用事件。结合具体开发范例阐述了线性布局、层叠布局和弹性布局、Button、Text、TextInput、Image、TextTimer、Progress、Radio、CheckBox和CheckBoxGroup等组件的使用方法与应用场景。

第4章 网络数据请求与数据解析。详细介绍了数据请求接口的使用方法与应用场景,并结合“生活语录”、“天气预报”等项目案例阐述了JSON/XML格式数据解析的方法和步骤。

第5章 端云一体化应用开发。以云数据库服务为例,详细介绍了云侧项目应用的创建、新建对象类型、新增存储区及向对象类型中添加数据对象的方法,端侧(HarmonyOS平台)一体化工程项目的创建、云数据资源的关联方法及对云侧数据的增删改查等操作方法。

课程大纲

【Java】第一讲 Android平台的开发环境搭建与常用工具

第一讲 Android平台的开发环境搭建与常用工具

【Java】第二讲 剖析Android应用程序

第二讲 剖析Android应用程序

【Java】第三讲 计算器的设计与实现

1.TextView、Button、LinearLayout组件

2. 实例化对象和监听事件

3. 计算器的实现

【Java】第四讲 高仿QQ登录界面的设计与实现

1. EditText、ImageView、RelativeLayout组件

2. 获取EditText输入内容与Toast的使用

3. QQ登录界面的实现

【Java】第五讲 注册界面的设计与实现

1. RadioButton、RadioGroup、RatingBar组件

2. CheckBox、Spinner组件

3. 注册界面的实现

【Java】第六讲 考试系统界面的设计与实现

1.FrameLayout、TabHost组件

2.考试界面的实现

【Java】第七讲 打老鼠游戏的设计与实现

1.TabLayout、CountDownTimer组件及横竖屏控制

2. 打老鼠游戏的实现

【Java】第八讲 猜扑克游戏的设计与实现

1. HorizontalScrollView、ProgressBar、Switch、ToggleButton组件

2. 猜扑克 游戏的实现

【Java】第九讲 通讯录的设计与实现

1. ListView、ArrayAdapter、SimpleAdapter的使用

2. Intent的使用

3. 通讯录的实现

【Java】第十讲 仿微信主界面的设计与实现

1. Fragment的使用

2. 微信界面的实现

【Java】第十一讲 仿今日头条主界面的设计与实现

1.ViewPager、PagerTitleStrip、PageTabStrip的使用

2.今日头条界面的实现

【Java】第十二讲 轮播效果的设计与实现

1. ViewFlipper、动画效果资源文件

【Java】第十三讲 商品列表布局切换效果的设计与实现

1. RecycleView、RecycleView.LayoutManager的使用

2. 商品列表效果的实现

【Java】第十四讲 满意度调查表的设计与实现

1.ContextMenu、AlertDialog的使用

2.自定义对话框、进度条对话框

3.满意度调查表的实现

【Java】第十五讲 宾馆预订App界面的设计与实现

1.OptionsMenu、ActionBar、PopupMenu、DatePickerDialog、TimePickerDialog的使用

2.宾馆预订APP的实现

【Java】第十六讲 电话监听器的设计与实现

1.Service

2.TelephonyManager的使用和监听器的实现

【Java】第十七讲 短信拦截器的设计与实现

1.BroadcastReceiver

2.短信拦截器的实现

【Java】第十八讲 闹钟的设计与实现

1.AlarmManager、PendingIntent的使用及闹钟的实现

【Java】第十九讲 定时短信发送器的设计与实现

1.SmsManager、Notification的使用及定时短信发送器的实现

【Java】第二十讲 幸运抽奖器的设计与实现

1.Android设备存储器及SharedPreferences的使用

2.文件存储(内、外部存储器数据)

3.抽奖器的实现

【Java】第二十一讲 实验室安全测试系统的设计与实现

1.SQLite基础(创建数据库、表及增删改)

2.表的查操作、SQLiteOpenHelper

3.系统实现(1)

4.系统实现(2)

【Java】第二十二讲 应用程序间的数据共享

1.ContentProvider、Uri、ContentResolver的使用

2.通过ContentResolver和Uri使用ContentProvider

【Java】第二十三讲 音频播放器的设计与实现

1.MediaPlayer、AudioManager、SeekBar的使用

2.音乐播放器的实现

【Java】第二十四讲 照相机的设计与实现

1.Intent启动Activity获取返回值

2.调用系统相机、自定义相机

【Java】第二十五讲 在线中英文互译工具的设计与实现

1.HttpURLConnection的原理及应用

2.在线中英文互译工具的实现

【Java】第二十六讲 股票即时查询工具的设计与实现

1.OkHttp的原理及应用

2.股票即时查询工具的实现

【Java】第二十七讲 省市联动效果的设计与实现

1.第三方类库KSOAP2原理及应用(WebService访问)

2.省市联动效果的实现

【Java】第二十八讲 指南针的设计与实现

1.传感器和计步实现

2.指南针的实现

【Java】第二十九讲 百度地图在Android中的应用

1.百度地图加入App

2.切换地图显示类型、地图定位

【Kotlin】第一章 Android应用开发环境

第一节 Android发展与现状

第二节 Android基本架构

第三节 Android应用开发环境搭建

【Kotlin】第二章 Android应用程序结构

第一节 剖析Android应用程序

第二节 Android的四大组件

【Kotlin】第三章 程序设计基础

第一节 Kotlin语言概述

第二节 Kotlin基本语法

【Kotlin】第四章 面向对象编程

第一节 类和对象

第二节 抽象类和接口

第三节 可见性修饰符

第四节 泛型和集合

【Kotlin】第五章 界面组件与布局

第一节 用户界面基础

第二节 计算器的设计与实现

第三节 仿QQ登录界面的设计与实现

第四节 通讯录的设计与实现

第五节 注册界面的设计与实现

第六节 仿微信主界面的设计与实现

第七节 仿拼多多主界面的设计与实现

第八节 打地鼠游戏的设计与实现

【Kotlin】第六章 数据存储与访问

第一节 概述

第二节 备忘录的设计与实现

第三节 实验室安全知识练习系统的设计与实现

第四节 应用程序间数据共享

【Kotlin】第七章 多媒体应用开发

第一节 概述

第二节 音视频播放器的设计与实现

第三节 音视频录制器的设计与实现

【Kotlin】第八章 服务和消息广播

第一节 概述

第二节 陌生电话监听器的设计与实现

第三节 定时短信发送器的设计与实现

【Kotlin】第九章 网络应用开发

第一节 概述

第二节 在线中英文互译工具的设计与实现

第三节 股票即时查询工具的设计与实现

【Kotlin】第十章 传感器与位置服务应用开发

第一节 概述

第二节 传感器的应用

第三节 高德地图在Android中的应用

【鸿蒙】第一讲 开发环境搭建与工程项目结构剖析

1.鸿蒙的发展、现状及应用开发环境搭建

2.鸿蒙应用工程的目录结构解析及工程模块、页面的创建

【鸿蒙】第二讲 ArkTS语言介绍

1.ArkTS语言的基本语法

2.ArkTS语言的函数

3.ArkTS语言的类和对象

4.ArkTS语言的接口

5.ArkTS语言的泛型

6.ArkTS语言的异常

【鸿蒙】第三讲 组件与布局

1.组件的常用属性及自定义组件

2.状态管理机制及点击事件

3.界面布局(线性布局、层叠布局和弹性布局)

4.Button、Text、TextInput组件的使用方法与应用场景

5.Image组件及滑动手势事件的使用方法与应用场景

6.TextTimer组件的使用方法与应用场景

7.Progress组件的使用方法与应用场景

8.Radio、CheckBox和CheckBoxGroup组件的使用方法与应用场景

【鸿蒙】第四讲 网络数据请求与数据解析

1.数据请求接口的使用方法

2.JSON格式数据解析与应用场景

3.生活语录应用的设计与实现

4.XML格式数据解析

5.天气预报应用的设计与实现

【鸿蒙】第五讲 端云一体化应用开发

1.云侧项目应用的创建、新建对象类型、新增存储区及向对象类型中添加数据对象的方法

2.端侧(HarmonyOS平台)一体化工程项目的创建、云数据资源的关联方法

3.端侧(HarmonyOS平台)对云侧数据的增删改查等操作方法

4.考试系统的设计与实现