自考14565移动应用程序设计考试大纲(2026年版)

📍 浙江 📚 课程代码:14565 📅 版本:2026年版

【14565】 移动应用程序设计考试大纲浙江省教育考试院 2026 年 6 月自学用书:《Android 移动应用设计与开发教程》,程杰主编,清华大学出版社,2024 年版 (21 世纪高等学校计算机类课程创新系列教材)。

一、课程性质与设置目的

要求(一)课程性质《移动程序设计》是高等教育自学考试计算机科学与技术、软件工程、移动应用开发等专业的核心必修课程,聚焦 Android 平台移动应用开发,兼具理论性与强实践性,是衔接编程基础与移动端岗位实战的关键课程。

(二)课程目标

1. 知识目标:系统掌握 Android 系统架构、开发环境、四大组件、UI 设计、数据存储、网络编程、多媒体开发等核心理论知识。

2. 能力目标:能独立搭建开发环境、设计界面、实现交互、处理本地与网络数据、开发基础多媒体应用,具备小型 Android 应用的开发与调试能力。

3. 素养目标:培养规范编码、问题排查、团队协作的职业素养,理解移动应用开发流程,适配移动端开发岗位基础需求。

(四)学习要求

具备 Java 基础语法知识;熟练掌握 Android 开发基础理论、UI 布局规则、组件工作机制、数据交互逻辑;能独立完成教材案例开发,具备辨析与解决常见开发问题的能力。

二、考核内容及目标

(11 章,适配教材 + 自考规范)

第 1 章 Android 系统与开发环境

1. Android 系统:起源、发展历程、系统特性、四层架构(Linux 内核、系统运行库、应用框架、应用层);

2. 四大组件:Activity、Service、BroadcastReceiver、ContentProvider 的核心功能定位;

3. 开发环境:Android Studio 安装、JDK/SDK 配置、环境变量设置、模拟器 / 真机调试、ADB 常用命令;

4. 项目结构:res 资源目录、java 代码目录、AndroidManifest.xml 核心配置文件的作用;

5. 首个 Android 程序:创建、编译、运行流程,日志查看与基础调试。识记:Android 系统特点、架构分层、四大组件名称、开发环境核心工具;

理解:项目运行原理、目录文件作用、编译部署流程;

应用:独立搭建开发环境,新建项目、修改基础代码并成功运行。

Android Studio 环境搭建与 SDK 配置、项目目录结构解析、首个程序创建与运行。

第 2 章 Android 常见界面布局

1. 五大基础布局:线性布局(LinearLayout)、相对布局(RelativeLayout)、约束布局(ConstraintLayout)、帧布局(FrameLayout)、网格布局(GridLayout)的特性与适用场景;

2. 布局核心属性:布局宽高、边距、对齐方式、权重属性配置;

3. XML 布局:编写规范、布局嵌套原则、界面适配基础(屏幕尺寸 / 分辨率适配);

4. 资源文件:字符串、颜色、尺寸资源的定义与引用;

5. 案例:简单界面(登录页、展示页)布局实现。识记:各类布局核心属性、默认特性、资源文件类型;

理解:布局适用场景、嵌套逻辑、界面适配基本原理;

应用:独立编写 XML 布局代码,完成简单界面设计与属性配置。

约束布局、线性布局使用,XML 布局编写,界面适配基础。

第 3 章 Android 常见界面控件

1. 基础控件:文本框(TextView)、按钮(Button)、输入框(EditText)、图片控件(ImageView)的核心属性与用法;

2. 选择类控件:复选框(CheckBox)、单选按钮(RadioButton)、下拉框(Spinner)的事件与状态处理;

3. 进度类控件:进度条(ProgressBar)、拖动条(SeekBar)的属性配置与动态更新;

4. 控件事件:点击、长按事件的基础绑定方式;

5. 自定义控件:自定义控件创建、属性定义、事件处理基础。识记:常用控件核心属性、默认样式、适用场景;

理解:控件事件绑定逻辑、自定义控件开发原理;

应用:配置控件属性、绑定基础事件、实现简单自定义控件。基础控件属性配置、事件绑定、自定义控件基础开发。

第 4 章 Activity 组件与多界面交互

1. Activity 核心:定义、作用、生命周期(onCreate/onStart/onResume/onPause/onStop/onDestroy);

2. Activity 创建与注册:Java 类创建、XML 配置注册、启动模式(standard/singleTop/singleTask/singleInstance);

3. 界面跳转:显式 Intent、隐式 Intent 的使用与区别;

4. 数据传递:Intent 传值、Bundle 对象、Serializable 序列化传递复杂数据;

5. Fragment 碎片:定义、生命周期、静态 / 动态创建、与 Activity 通信。识记:生命周期方法、Intent 分类、数据传递方式、Fragment 特点;

理解:生命周期执行流程、任务栈机制、碎片复用逻辑;

应用:实现 Activity 跳转、数据传递、动态碎片开发与切换。

Activity 生命周期、Intent 跳转与数据传递、Fragment 基础使用。

第 5 章多媒体应用开发

1. 音频播放:MediaPlayer 类、音频资源加载、播放 / 暂停 / 停止控制、状态监听;

2. 视频播放:VideoView 控件、视频文件加载、控制器绑定、全屏播放实现;

3. 图形绘制:Canvas、Paint 类基础绘图(直线、矩形、圆形)、自定义绘图控件;

4. 第三方多媒体库:Zxing 二维码生成与识别、MPAndroidChart 图表绘制基础;

5. 多媒体权限:存储权限、音频焦点管理配置。识记:MediaPlayer/VideoView 核心方法、第三方库功能、多媒体权限要求;

理解:音频 / 视频播放原理、图形绘制逻辑、第三方库集成流程;

应用:实现音频 / 视频播放、简单图形绘制、二维码生成与识别。

MediaPlayer 音频播放、VideoView 视频播放、Zxing 二维码开发。

第 6 章数据存储与 I/O

1. 存储分类:内部存储、外部存储、SharedPreferences、SQLite 数据库的特点与适用场景;

2. SharedPreferences:键值对存储、数据增删改查、配置信息保存与读取;

3. 文件存储:内部 / 外部文件读写、资源文件读取、文件权限申请(Android 6.0 + 动态权限);

4. SQLite 数据库:数据库创建、数据表创建、CRUD 操作、SQLiteOpenHelper 工具类使用;

5. 数据加密:SharedPreferences 与文件数据基础加密处理。识记:各类存储方式优缺点、适用场景、权限要求;

理解:数据持久化原理、SQLite 运行机制、动态权限申请逻辑;

应用:使用 SP 保存配置、读写本地文件、实现 SQLite 完整 CRUD 操作。

SharedPreferences 数据操作、SQLite 数据库 CRUD、本地文件读写。

第 7 章 ContentProvider 内容提供者

1. ContentProvider 作用:跨应用数据共享、数据封装与安全访问;

2. URI 地址:格式(content://authority/path/id)、解析规则、匹配器使用;

3. 系统 ContentProvider:通讯录、相册、短信数据的读取与操作;

4. 自定义 ContentProvider:创建、注册、CRUD 方法实现、权限配置;

5. 内容观察者(ContentObserver):数据变化监听、回调响应机制。识记:URI 组成、系统提供者类型、内容观察者概念;

理解:跨应用数据共享原理、监听机制、权限控制逻辑;

应用:调用系统提供者读取数据、实现简单自定义 ContentProvider。

URI 解析、系统 ContentProvider 使用、自定义提供者开发。

第 8 章广播机制

1. 广播基础:定义、作用、分类(普通广播、有序广播、本地广播、系统广播);

2. 广播接收器:创建、静态注册(XML)、动态注册(代码)、权限配置;

3. 自定义广播:发送(无序 / 有序)、接收、拦截有序广播实现;

4. 常用系统广播:网络状态、电量变化、短信接收、屏幕开关广播监听;

5. 案例:IP 拨号器、短信拦截器、网络状态检测应用开发。识记:广播分类、接收器注册方式、常用系统广播类型;

理解:广播分发机制、有序广播拦截原理、动态注册优势;

应用:创建接收器、注册监听、发送自定义广播、响应系统广播。

广播接收器注册、自定义广播发送与接收、系统广播监听。

第 9 章 Service 服务

1. Service 基础:定义、作用、分类(启动服务、绑定服务、前台服务);

2. 服务生命周期:onCreate/onStartCommand/onBind/onDestroy 方法及执行逻辑;

3. 服务启动:start 方式(单次执行)、bind 方式(绑定通信、多组件共享);

4. 服务通信:本地服务与 Activity 通信、服务间通信基础;

5. 前台服务:定义、通知绑定、保活基础、权限配置。识记:服务分类、生命周期方法、启动方式特点;

理解:后台服务运行原理、绑定服务通信机制、前台服务作用;

应用:创建服务、启动 / 绑定服务、实现服务与 Activity 通信。

Service 生命周期、start/bind 启动方式、服务与 Activity 通信。

第 10 章网络编程

1. 网络基础:HTTP/HTTPS 协议、请求响应流程、网络权限配置(INTERNET);

2. 异步机制:Handler 消息机制、Message、MessageQueue、Looper 原理、AsyncTask 异步任务;

3. 原生网络请求:HttpURLConnection 实现 GET/POST 请求、参数传递、响应解析;

4. 网络图片加载:网络图片下载、缓存处理、ImageView 展示;

5. 网络状态监听:网络连接判断、WiFi / 移动网络切换监听。识记:HTTP 协议特点、GET/POST 区别、Handler 核心组件、网络权限;

理解:异步请求原理、Handler 消息分发机制、主线程更新 UI 逻辑;

应用:配置网络权限、实现 GET/POST 请求、异步加载网络图片并展示。

HttpURLConnection 网络请求、Handler 异步 UI 更新、AsyncTask 使用。

第 11 章综合项目实战

1. 开发流程:需求分析、UI 设计、技术选型、编码实现、测试调试、打包发布;

2. 组件整合:四大组件协同工作、Fragment+Activity 组合、服务 + 广播后台处理;

3. 数据交互:本地存储(SP+SQLite)、网络请求(GET/POST)、JSON 数据解析;

4. 性能优化:内存优化、网络优化、布局优化基础、常见问题排查;

5. 实战案例:简易音乐播放器、新闻客户端、个人信息管理系统开发。识记:项目开发流程、组件整合方式、性能优化基础方法;

理解:项目架构设计、模块划分、数据流转逻辑、优化原理;

应用:独立完成小型 Android 应用开发,实现界面、交互、数据处理全流程。

四大组件整合、本地 + 网络数据交互、项目开发流程与实战。

三、考核目标总要求

1. 识记(约 20%):基础概念、术语、分类、核心组件名称与功能、关键方法与属性。

2. 理解(约 30%):工作原理、执行流程、机制逻辑、适用场景、组件间关系。

3. 应用(约 50%):独立完成环境搭建、代码编写、功能实现、数据处理、调试优化,具备小型Android 应用开发能力。

四、题型举例

(题型仅作参考,实际命题时不受此限制)

1. 单项选择题:2 分 ×10 题 = 20 分(基础概念、组件功能、方法属性);

2. 多项选择题:3 分 ×5 题 = 15 分(分类、特点、适用场景、核心方法);

3. 判断题:1 分 ×10 题 = 10 分(原理、机制、权限、使用规范);

4. 填空题:1 分 ×10 题 = 20 分(核心配置、生命周期方法、关键参数、权限名称);

5. 简答题:5 分 ×3 题 = 15 分(原理阐述、流程说明、组件区别、问题解决);

6. 编程应用题:20 分 ×1 题 = 20 分(功能实现、核心代码编写、逻辑说明,侧重组件整合、数据交互、网络请求)。

五、题型示例

(贴合教材 + 自考难度)

(一)单项选择题

1. 下列不属于 Android 四大组件的是()

A. Activity B. Service C. Fragment D. BroadcastReceiver答案:C(二)多项选择题

1. Android 中实现数据持久化的方式有()

A. SharedPreferences B. SQLite C. 文件存储 D. Intent 答案:ABC(三)判断题

1. Android 子线程可以直接更新 UI 界面。()

答案:×

(四)填空题

1. Android 项目的核心配置文件是__________。

答案:AndroidManifest.xml(五)简答题

1. 简述 Service 的两种启动方式(start、bind)的区别。

参考答案:

start 方式:由其他组件启动,服务独立运行,组件与服务无绑定关系,组件销毁不影响服务,适合后台长时间运行任务;

bind 方式:组件与服务绑定,组件销毁则服务解绑,可实现组件与服务间通信,适合需交互的后台任务。

(六)编程应用题(20 分)

题目:使用 HttpURLConnection 实现 GET 请求,获取网络 JSON 数据并解析显示在 TextView 中。

要求:写出核心代码(含权限配置),简要说明代码逻辑。

参考答案:

1. 权限配置(AndroidManifest.xml):

xml <uses-permission android:name=”android.permission.INTERNET” />

2. 核心代码:

java 运行 // 子线程执行网络请求 new Thread(() -> { try { // 1. 建立连接 URL url=new URL(“https://xxx.xxx.com/data”);HttpURLConnection conn= (HttpURLConnection) url.openConnection();conn.setRequestMethod(“GET”);conn.setConnectTimeout(5000);// 2. 读取响应数据 InputStream is=conn.getInputStream();BufferedReader br=new BufferedReader(new InputStreamReader(is));String response=br.readLine();// 3. 解析 JSON 并更新 UI(Handler) new android.os.Handler(getMainLooper()).post(() -> { try { JSONObject json=new JSONObject(response);String result=json.getString(“data”);

TextView tv=findViewById(R.id.tv_result);tv.setText(result);} catch (JSONException e) { e.printStackTrace();} });} catch (Exception e) { e.printStackTrace();} }).start();

3. 逻辑说明:

配置网络权限,开启子线程执行耗时网络请求,避免主线程阻塞;

通过 HttpURLConnection 发起 GET 请求,获取服务器响应的 JSON 数据;

使用 Handler 切换到主线程,解析 JSON 数据并更新 TextView 显示。

相关内容

6,784
历年真题
8,274
在线课程
302
累计练习
10
学习用户