自考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 显示。
