自考14565移动应用程序设计考试大纲(2026年版)
湖南 省高 等教 育自 学考 试课 程考 试大 纲移动应用程序设计 (课程代码:14565) 湖南省教育考试院组编 2025 年 6 月高等教育自学考试课程考试大纲课程名称:移动应用程序设计课程代码:14565
第一部分
课程性质与目标
一、课程性质与特点
移动应用程序设计作为高等教育自学考试计算机应用技术专业的选考课程。
聚焦移动互联网开发领域并以 Android 平台为核心,旨在培养考生掌握现代移动应用开发的核心技术与工程实践能力。课程强调“做中学”的实践导向,通过计算器、登录系统等项目驱动深化对 Android 组件、事件处理、资源管理的理解;并注重能力融合,将 Java/Kotlin 编程能力、XML 布局 UI 设计能力以及生命周期管理等工程思维进行有机整合。
二、课程目标与基本
要求通过本课程的学习,培养具备独立开发 Android 应用能力的复合型人才,使考生能够遵循软件工程规范完成小型应用的开发与部署。要求考生熟练掌握 Android 开发环境搭建与调试技术,并能运用 Android Studio 进行开发调试;深入理解包括Activity、Service在内的Android四大组件工作原理,熟练运用 Activity、 Fragment 等核心组件构建应用架构,掌握 Activity 间数据传递(Intent、Bundle);
具备 UI 设计与事件处理能力,掌握 ConstraintLayout、LinearLayout 等布局管理器及 TextView、Button 等基础组件的使用,能够设计响应式界面并处理触摸/键盘事件,实现交互逻辑;理解移动应用数据存储机制(SharedPreferences、SQLite), 并熟悉资源管理(字符串、样式、多语言适配);同时,能使用对话框(AlertDialog)、 通知(Notification)等增强用户体验。在素养层面,课程强调养成代码规范化习惯(命名、注释),并建立移动应用性能优化与兼容性设计意识。
三、与本专业其他课程的关系移动
应用程序设计作为高等教育自学考试计算机应用技术专业的一门实践性很强的课程,本课程在学习之前应该具有 Java 程序设计、数据结构、数据库原理等课程的基础。
第二部分考核内容与考核目标
第一章 Android 开发环境通过本章学习,需要掌握 Android 系统的基本概念、发展历程及其基于 Linux 内核的分层架构(硬件层、内核层、运行时层、库层、应用框架层和应用层), 熟悉主流智能手机操作系统的特点;重点掌握在 Windows 环境下搭建 Android开发环境(安装 Android Studio、配置 SDK 和创建 AVD 模拟器)的实践能力, 并能创建、运行和调试基础 Android 应用。难点在于理解 Android 平台各层架构的协作机制,以及开发环境配置中 SDK 版本管理、模拟器参数设置等实操细节, 同时需熟练运用 Logcat 和日志工具进行应用调试。
(一)Android 系统概述(重点)识记:1.Android 的发展历程及市场地位
2.主流智能手机操作系统(Android 与 iOS)的特点
3.Linux 操作系统的基本特点及其与 Android 的关系理解:1.Android 与 PC 操作系统的核心差异(开源、内核、功能侧重)
2.Android 版本命名规则及版本迭代特点应用:分析不同 Android 版本的应用兼容性问题(二)Android 平台架构(重点)识记:1.Android 体系结构的五层划分(Linux 内核、运行时、库、应用框架、应用程序)
2.Dalvik 虚拟机的作用及.dex 文件执行机制理解:1.各层级的功能及协作关系(如 Linux 内核管理硬件资源,应用框架提供 API)
2.Android 应用运行机制(独立进程、虚拟机实例)
应用:根据架构图解释 Android 系统如何实现跨平台兼容性(三)开发环境搭建(重点)识记:1.Android Studio 的核心功能及安装流程
2.SDK 和 AVD 的定义及作用理解:1.SDK 版本选择与设备兼容性的关系
2.模拟器参数配置对应用测试的影响(如内存、分辨率)
应用:1.独立完成 Android Studio 安装、SDK 配置及 AVD 创建
2.解决环境配置中的常见问题(如 SDK 下载失败、模拟器启动卡顿)
(四)Android 项目结构与调试(次重点)识记:1.Android 项目目录结构(manifests、java、res 等)
2.Logcat 视图的功能及日志级别(Verbose、Debug、Error 等)
理解:1.AndroidManifest.xml 文件的核心配置项(包名、权限、Activity声明)
2.断点调试与日志调试的适用场景应用:1.使用 Logcat 定位 NullPointerException 等运行时错误
2.通过断点调试分析变量值变化(五)模拟器与工具命令(次重点)识记:mksdcard 命令创建虚拟 SD 卡的方法理解:adb 调试桥的客户端-服务器工作原理应用:使用 adb 命令安装应用并查看设备连接状态
第二章 Android资源通过本章学习,掌握Android资源系统的核心概念与使用方法,重点理解布局、字符串、样式等基础资源的定义与引用,能够实现多语言适配和屏幕适配, 并熟练运用 9-Patch图片解决界面拉伸问题。难点在于样式与主题的灵活应用、 9-Patch标记线的正确绘制以及资源目录的规范化管理,要求学习者不仅能配置各类资源文件,还能在实际开发中合理运用资源分离思想优化项目结构。
(一)Android 资源概述(重点)识记:1.Android 资源的定义及其作用
2.资源文件的存放位置(res 目录结构)
3.资源 ID 的生成与引用方式(R.java)
理解:1.资源与代码分离的设计理念
2.资源编译工具(AAPT)的作用
3. res 目录与 assets 目录的区别应用:1.能够正确创建和管理资源文件
2.能够在代码和 XML 中引用资源(二)基本资源类型(重点)识记:1.布局资源(layout)的定义与作用
2.字符串资源(string)的定义与作用
3.颜色资源(color)的定义与作用
4.尺寸资源(dimen)的定义与作用
5.样式与主题资源(style & theme)的定义与作用理解:1.不同资源类型的 XML 文件格式
2.样式继承机制(parent 属性)
3.主题与样式的区别应用:1.能够编写布局 XML 文件并正确引用控件
2.能够使用字符串、颜色、尺寸资源优化界面
3.能够定义样式和主题并应用于 UI 组件(三)Drawable 资源(次重点)识记:1.图片资源(PNG、JPG、GIF)的存放位置
2.9-Patch 图片的作用与特点
3.StateListDrawable 的定义与作用理解:1.不同分辨率图片的适配(drawable-xxx 目录)
2.StateListDrawable 的状态属性(pressed、focused 等)
应用:1.能够正确使用图片资源
2.能够创建 StateListDrawable 实现按钮状态切换(四)数组与菜单资源(一般)识记:1.数组资源(array)的定义与作用
2.菜单资源(menu)的定义与作用理解:1.数组资源的 XML 文件格式
2.菜单项(item)与菜单组(group)的区别应用:1.能够定义和使用数组资源
2.能够创建选项菜单和上下文菜单(五)资源自适应(重点)识记:1.多语言资源(values-xx 目录)的定义
2.不同分辨率适配(dimens、drawable 等)
理解:1.资源目录命名规则(如 values-zh-rCN)
2.系统如何根据语言环境选择资源应用:1.能够实现多语言切换(strings.xml)
2.能够适配不同屏幕尺寸(dimens..xml)
(六)综合应用(重点)
应用:1.能够综合运用各类资源优化 UI 设计
2.能够完成资源自适应的应用开发通过本章学习,掌握 Android 界面设计的基础知识,包括布局管理器、基础组件、事件处理和对话框的使用,以实现基本的人机交互功能。具体要求包括:
掌握常见 Android 组件的属性、方法及事件响应程序设计;熟悉线性布局、帧布局、表格布局、相对布局和约束布局等常用布局方式;了解菜单制作及响应处理方法;理解 Android 的事件机制,为后续更复杂的应用开发打下基础。难点在于灵活运用约束布局(ConstraintLayout)实现精准定位,同时兼顾事件处理机制和性能优化,确保界面在不同设备上高效适配。
(一)布局管理器(重点)识记:1.Android 常见布局类型(线性布局、帧布局、表格布局、相对布局、约束布局)
2.各布局管理器的核心 XML 属性(如 android:orientation、android:layout_weight 等)
3.约束布局的链式约束规则(CHAIN_SPREAD/CHAIN_PACKED 等)
理解:1.不同布局管理器的适用场景及优缺点对比
2.约束布局中组件定位关系(如 app:layout_constraintLeft_toRightOf)
3.嵌套布局对性能的影响应用:1.使用 XML 实现计算器输入界面(横向排列组件)
2.通过约束布局完成复杂界面的链式约束设计(二)Android 基础组件(次重点)识记:1.基础组件类型(TextView、EditText、Button 等)
2.组件的通用属性(如 android:id、android:layout_width)
理解:1.组件事件处理的基本流程(如点击事件监听)
2.动态添加组件与 XML 定义的差异应用:1.组合基础组件实现表单输入功能
2.通过代码动态调整组件属性(三)事件处理机制(重点)识记:1.事件处理的三种方式(匿名内部类/接口实现/XML 绑定)
2.常见事件类型(点击、长按、触摸等)
3.触摸事件的三种动作(ACTION_DOWN、ACTION_MOVE、ACTION_UP)
理解:事件分发流程(Activity→ViewGroup→View)
应用:1.为按钮实现多事件响应逻辑
2.自定义触摸事件处理(如滑动冲突解决)
(四)对话框与菜单(次重点)识记:1.对话框类型(AlertDialog/ProgressDialog)
2.菜单的 XML 定义方式
3.Toast 的创建方式(makeText())和显示控制(LENGTH_SHORT/LENGTH_LONG)
4.Notification 的基本组成(图标、标题、内容、优先级)
理解:1.对话框生命周期与 Activity 的关系
2.上下文菜单与选项菜单的区别
3.Notification 与 Toast 的适用场景区别(系统级通知 vs 短暂提示)
应用:1.创建带列表的 AlertDialog
2.实现选项菜单的点击响应
3.能通过 NotificationManager 发送带图标和动作的通知
4.能使用 AlarmManager 实现定时任务(如每日提醒)
(五)综合应用(重点)
应用:1.结合布局管理器与事件处理完成完整交互界面
2.优化布局层次以减少渲染性能开销
第四章 基本程序单元
Activity通过本章的学习,掌握 Android 中 Activity 的基本概念和使用方法。理解Activity 作为 Android 程序 基本 单元 的作 用 , 掌握 Activity 的四 种状 态 (Running/Paused/Stopped/Killed),熟悉 Activity 的生命周期及回调方法,能够创建、配置和启动 Activity,掌握 Activity 间数据传递的方法,学会 Fragment 的基本使用,重点要掌握 Activity 的生命周期管理和 Fragment 的灵活运用。难点在于理解 Activity 的生命周期及其状态转换,以及如何在不同状态下正确保存和恢复数据。
(一)Activity 基础(重点)识记:1.Activity 的定义与作用
2.Activity 的四种状态(Running/Paused/Stopped/Killed)
3.Activity 生命周期中的 7 个核心回调方法(onCreate()、onStart()等)
理解:1.Activity 生命周期状态转换的触发条件
2.Activity 栈的管理机制(任务与返回栈)
3.Activity 与 Fragment 的关系应用:1.创建并配置 Activity(XML 声明与代码实现)
2.通过 Intent 启动/关闭 Activity(二)Activity 数据传递(次重点)识记:1.Intent 的基本结构与类型(显式/隐式)
2.Bundle 的作用与常用方法理解:1.startActivity()与 startActivityForResult()的区别
2.Activity 之间数据传递的流程(putExtra/getExtra)
应用:1.实现 Activity 间的数据传递(基本类型/对象)
2.处理返回结果(onActivityResult)
(三)Fragment 基础(重点)识记:1.Fragment 的定义与设计理念
2.Fragment 的生命周期(与 Activity 对比)
理解:1.Fragment 的定义与设计理念
2.Fragment 与宿主 Activity 的通信机制应用:1.在 Activity 中嵌入 Fragment(适配不同屏幕尺寸)
2.通过 FragmentTransaction 管理 Fragment 事务应用:1.实现登录-注册功能(多 Activity 协作)
2.开发新闻阅读应用(Activity+Fragment 动态布局)
第五章 信使、广播与消息处理
通过这章学习,掌握 Android 应用程序中组件间通信的核心机制——Intent 的使用,包括其属性配置、过滤规则以及广播机制的应用。具体要求包括:理解Intent 的作用和组成,能够配置 Intent 对象的各种属性(如 Action、Data、Category 等),掌握显式和隐式 Intent 的使用方法,学会自定义和接收系统广播,并能够通过实例实现 Activity 间的数据传递与界面跳转。难点在于理解 Activity 的生命周期及其状态转换,以及如何在不同状态下正确保存和恢复数据。
(一)Intent 的作用与组成(重点)识记:1.Intent 的定义及其在 Android 组件通信中的作用
2.Intent 的六大组成部分(Action、Data、Category、Flag、Component、Extras)
理解:1.显式 Intent 与隐式 Intent 的区别
2.Intent 的 Action、Data、Category 属性的匹配规则应用:1.编写代码实现 Activity 之间的显式跳转
2.通过 Intent 传递 Bundle 数据(二)Intent 的配置与过滤(次重点)识记:1.Intent Filter 的定义及其作用
2.<intent-filter>的常用子元素(<action>、<data>、<category>)
理解:1.隐式 Intent 的匹配机制(Action、Data、Category 的匹配规则)
2.如何在 AndroidManifest.xml 中配置 Intent Filter应用:自定义 Activity 并配置 Intent Filter 使其响应特定隐式 Intent(三)Broadcast 与 BroadcastReceiver(重点)识记:1.广播(Broadcast)的概念及分类(标准广播、有序广播、粘性广播)
2.BroadcastReceiver 的作用及注册方式(静态注册、动态注册)
3.常见系统广播事件(如电量变化、网络状态变化)
理解:1.广播的发送与接收流程
2.动态注册与静态注册的区别及适用场景应用:1.编写代码实现自定义广播的发送与接收
2.监听系统广播(如网络状态变化)并做出响应(四)PendingIntent(次重点)识记:1.PendingIntent 的定义及其与 Intent 的区别
2.PendingIntent 的三种获取方式(getActivity()、getBroadcast()、getService())
理解:1.PendingIntent 的延迟执行机制
2.PendingIntent 在通知(Notification)中的应用应用:结合 Notification 使用 PendingIntent 实现点击通知跳转 Activity通过 本章 的学 习 , 掌握 Android Service 的基本概念 、两种服务类型 (StartService 和 BindService)的创建方法,以及服务生命周期的管理。要求考生能够理解服务作为后台长期运行组件的特性,掌握通过继承 IntentService 或 Service 类创建启动服务,以及通过 Binder、Messenger 等方式实现绑定服务,并能熟练运用服务生命周期方法进行管理,最终实现音乐播放器等典型后台服务功能。难点在于理解并掌握 Service 的两种启动方式(StartService 与 BindService) 的生命周期差异,以及如何在实际场景中选择合适的服务类型并正确管理其交互与销毁逻辑。
(一)服务的概念与用途(重点)识记:1.Service 的定义及其在 Android 四大组件中的地位
2.Service 与 Activity 的主要区别
3.Service 的两种类型(启动服务、绑定服务)及其特点理解:1.为什么需要 Service;适用于哪些场景
2.启动服务与绑定服务的适用场景对比应用:根据需求选择合适的 Service 类型(如后台音乐播放、文件下载等)
(二)启动服务(StartService)的实现(重点)识记:1.startService()和 stopService()的作用2 . onStartCommand() 的返 回值 ( START_STICKY 、 START_NOT_STICKY、START_REDELIVER_INTENT)
3.IntentService 的特点及其与 Service 的区别理解:1.启动服务的生命周期(onCreate()→onStartCommand()→onDestroy())
2.为什么 IntentService 适合单任务后台处理应用:1.使用 Service 或 IntentService 实现一个后台任务(如日志上传、定时提醒)
2.正确处理服务的启动与停止(三)绑定服务(BindService)的实现(重点)识记:1.bindService()和 unbindService()的作用
2.ServiceConnection 接口的作用及其回调方法(onServiceConnected()、onServiceDisconnected())
3.IBinder 的作用及三种实现方式(继承 Binder、使用 Messenger、使用 AIDL)
理解:1.绑定服务的生命周期(onCreate()→onBind()→onUnbind()→onDestroy())
2.为什么绑定服务适用于客户端-服务器交互场景应用:1.使用 Binder 实现 Activity 与 Service 的通信(如控制音乐播放、获取服务状态)
2.正确处理服务的绑定与解绑(四)服务的生命周期管理(次重点)识记:1.启动服务与绑定服务的生命周期对比
2.onDestroy()的调用时机理解:1.为什么绑定服务在客户端全部解绑后会被销毁
2.混合使用 startService()和 bindService()时的生命周期变化应用:在复杂场景下管理服务的生命周期(如先启动服务再绑定)
(五)服务的进程间通信(IPC)(次重点)识记:1.Messenger 和 AIDL 的作用
2.进程间通信(IPC)的基本概念理解:1.为什么跨进程通信需要使用 Messenger 或 AIDL
2.Messenger 与 AIDL 的适用场景对比应用:使用 Messenger 实现简单的跨进程通信
第七章 Android 数据存储通过本章的学习,掌握 Android 平台上的五种数据存储方式,重点要求学会使用 SharedPreferences 进行配置读写、文件存储(包括内部和外部存储)、SQLite 数据库操作以及 ContentProvider 实现数据共享。通过学习,考生应能根据应用场景选择合适的存储方案,并实现数据的持久化保存与高效访问。难点在于根据应用场景选择合适的数据存储方案(如轻量级 SharedPreferences、结构化 SQLite 或跨应用 ContentProvider),并掌握不同存储方式的具体实现与权限管理。
(一)Android 数据存储体系(重点)识记:1.Android 五种数据存储方式(SharedPreferences、文件存储、SQLite、ContentProvider、网络存储)
2.各类存储方式的适用场景与特点
3.数据私有性与共享机制(如 ContentProvider 的作用)
理解:1.SharedPreferences 的 XML 存储结构与生命周期
2.内部存储与外部存储的路径差异及权限控制
3.SQLite 数据库的事务特性与轻量级优势应用:1.使用 SharedPreferences 保存用户配置
2.动态申请外部存储权限并读写文件(二)SharedPreferences(重点)识记:1.SharedPreferences 的两种获取方式(getSharedPreferences()和getPreferences())
2.读写模式(MODE_PRIVATE 等)的含义理解:1.Editor 对象的提交机制(commit()与 apply()区别)
2.键值对存储的 XML 实现原理应用:1.实现用户设置的保存与读取
2.处理多线程环境下的数据一致性(三)文件存储(次重点)识记:1.内部存储路径(/data/data/包名/files)
2.外部存储的公共目录与私有目录区别理解:1.文件操作模式(如 MODE_APPEND)的适用场景
2.Environment 类检测存储状态的方法应用:1.读写内部私有文件
2.在 SD 卡上创建并管理文件(四)SQLite 数据库(重点)识记:1.SQLite 数据库的特点及其在 Android 开发中的作用
2.SQLiteOpenHelper 类的核心方法(onCreate()、onUpgrade())
3.数据库文件存储路径(/data/data/包名/databases)
4.SQLiteDatabase 类提供的数据库操作方法
5.Cursor 对象的作用及常用方法理解:1.数据库版本升级的数据迁移逻辑
2.数据库事务的概念及其在 Android 中的实现方式
3.Cursor 对象的遍历与资源释放
4.rawQuery()与 query()方法的区别及适用场景应用:1.使用 SQLiteOpenHelper 创建和管理数据库
2.实现 CRUD 操作(增、删、改、查)
3.使用事务保证数据完整性
4.使用 Cursor 遍历查询结果并显示数据(五)ContentProvider(一般)识记:1.ContentProvider 的基本概念及其作用
2.ContentProvider 的 URI 结构
3.跨进程数据共享的基本流程理解:1.数据权限控制(读/写权限分离)
2.ContentResolver 与 ContentProvider 的交互机制
3.ContentObserver 的工作原理
4.预定义 ContentProvider 的使用方法应用:1.通过 ContentResolver 访问系统预定义的 ContentProvider
2.使用 ContentObserver 监听数据变化
第八章 多媒体开发
通过本章的学习,掌握 Android 平台上多媒体开发的基本技术,重点学习音频和视频的播放实现方法。要求能够使用 MediaPlayer 类进行音频播放,包括从资源文件、文件系统和网络加载音频;同时要求掌握视频播放的两种方式:通过 ImageView 组件和结合 MediaPlayer 与 SurfaceView 的播放方法。难点在于如何正确管理 MediaPlayer 的生命周期和资源释放,避免内存泄漏和音频设备冲突。
通过实例练习,考生应能够开发具有基本控制功能的音频和视频播放器应用。
(一)音频播放(重点)识记:1.Android 支持的常见音频格式(MP3、3GP、WAV 等)
2.MediaPlayer 类的基本功能与常用方法(create()、start()、pause()、stop()等)
3.音频资源的三种来源(本地资源、文件系统、网络)
理解:1.MediaPlayer 的生命周期及状态转换(Idle、Initialized、Prepared、Started 等)
2.同步(prepare())与异步(prepareAsync())加载资源的区别应用:1.实现一个具有播放、暂停、停止功能的简易音频播放器
2.处理音频播放过程中的异常(如文件不存在、网络错误等)
(二)视频播放(次重点)识记:1.Android 支持的常见视频格式(3GP、MP4 等)
2.VideoView 组件的基本属性和方法(setVideoPath()、start()等)
3.SurfaceView 与 MediaPlayer 结合播放视频的基本流程理解:1.VideoView 与 MediaPlayer+SurfaceView 两种视频播放方式的优缺点
2.MediaController 的作用及与 VideoView 的关联方式应用:1.使用 VideoView 实现一个简单的视频播放器
2.通过 MediaPlayer+SurfaceView 实现可控性更强的视频播放(三)多媒体开发基础(一般)识记:1.Android 多媒体开发的核心类(MediaPlayer、MediaRecorder、VideoView 等)
2.多媒体文件存储的常见路径(res/raw、SD 卡等)
理解:1.多媒体权限管理(如读写存储、网络访问等)
2.资源释放的重要性(release()方法的作用)
应用:1.在项目中正确配置多媒体权限(AndroidManifest.xml)
2.优化多媒体播放性能(如避免内存泄漏)
应用:1.开发一个支持本地和网络音频播放的应用程序
2.实现一个可控制播放进度、音量的视频播放器
3.处理多媒体播放中的常见问题(如缓冲、格式兼容性等)
第九章 图形与动画
通过本章的学习,掌握 Android 中图形与动画处理的相关技术,包括静态图形处理和动态图形处理两部分。具体要求包括:掌握逐帧动画、补间动画和属性动画的实现方法;掌握动态绘图中常用的类(如 Canvas、Paint、Path 等)及其使用方法;掌握图形特效的控制技术(如 Shader 渲染、Matrix 变换等)。通过学习,能够实现各种图形绘制、特效处理和动画效果。难点在于如何灵活运用 Android 的图形处理类(如 Canvas、Paint)和动画技术(逐帧动画、补间动画、 属性动画)来实现复杂的动态视觉效果,并处理好性能优化和交互逻辑。
(一)Android 图形处理基础(重点)识记:1.Android 图形处理的核心类(Canvas、Paint、Color、Path)及其基本功能
2.Canvas 类常用绘图方法(drawRect、drawCircle、drawText 等)
3.Paint 类的常用属性(颜色、线宽、抗锯齿等)
理解:1.自定义 View 绘制图形的流程(继承 View、重写 onDraw 方法)
2.动态绘制图形的实现原理(结合线程和 invalidate()刷新界面)
应用:1.使用 Canvas 和 Paint 绘制基本几何图形(矩形、圆形、椭圆等)
2.实现动态图形绘制(如弹球动画)
(二)图形特效制作(次重点)识记:1.Matrix 矩阵类的作用及基本变换(平移、旋转、缩放)
2.Shader 类的子类(BitmapShader、LinearGradient、RadialGradient等)及其渲染模式理解:1.Matrix 矩阵变换的原理(3×3 矩阵坐标)
2.Shader 渲染图形的实现方式(通过 Paint.setShader 设置渲染效果)
应用:1.使用 Matrix 实现图形的平移、旋转、缩放效果
2.使用 Shader 实现渐变、倒影等图形特效(三)动画技术(重点)识记:1.逐帧动画(Frame Animation)的实现方式(XML 资源文件定义帧序列)
2.补间动画(Tween Animation)的四种类型(Alpha、Scale、Translate、Rotate)
3.属性动画(Property Animation)的核心类(ObjectAnimator、AnimatorSet)
理解:1.逐帧动画与补间动画的区别及适用场景
2.属性动画的优势(支持任意属性变化,如颜色、大小等)
应用:1.使用 XML 或代码实现逐帧动画(如野猪奔跑)
2.使用补间动画实现平移、旋转、缩放等效果
3.使用 ObjectAnimator 实现自定义属性动画(如颜色渐变、旋转等)识记:1.动画监听器(AnimationListener)的作用
2.动画叠加的实现方式(AnimationSet、AnimatorSet)
理解:动画组合使用的逻辑(如先平移再旋转)
应用:使用属性动画实现交互式动画(如点击按钮触发动画)
第十章 网络编程
通过本章的学习,掌握 Android 网络编程的核心技术,包括 Socket 网络通信、 WebView 网页展示和 GPS 定位技术。理解 Socket 通信原理,掌握 TCP/UDP 两种编程方式;熟练使用 WebView 组件实现网页加载和 JavaScript 交互;掌握 GPS 定位开发流程,包括位置获取、区域警告和地理编码解码。具备移动互联网通信开发能力,为构建具有网络功能的 Android 应用打下基础。难点在于如何灵活运用 Socket、WebView 和 GPS 三大技术实现稳定可靠的网络通信、网页交互及精准定位,并解决多线程、跨语言调用及硬件兼容性问题。
(一)Socket 编程(重点)识记:1.Socket 的定义与作用(套接字、IP 地址与端口描述)
2.Socket 的两种主要类型(流套接字 TCP/数据报套接字 UDP)
3.Socket 通信的基本特点(低丢失率、简单易移植)
理解:1.TCP 与 UDP 通信模型的区别(可靠连接 vs 无连接)
2.Socket 通信流程(客户端请求-服务端响应)
3.ServerSocket 与Socket 类的核心方法(accept()、getInputStream()等)
应用:1.基于 TCP 的 Socket 通信编程(客户端/服务端代码实现)
2.基于 UDP 的 DatagramSocket 通信编程(数据包发送与接收)
(二)WebView 编程(次重点)识记:1.WebView 组件的功能(加载网页、HTML5 支持)
2.WebView 常用方法(loadUrl()、loadData()等)
3.WebView 与 JavaScript 交互的权限设置理解:1.WebViewClient 与 WebChromeClient 的作用差异(页面事件处理 vsJS 对话框处理)
2.Java 与 JavaScript 双向调用的原理(addJavascriptInterface())
3.网页导航控制(前进、后退、刷新)的实现逻辑应用:1.使用 WebView 实现自定义浏览器(地址栏输入、页面加载)
2.处理 JavaScript 弹窗与 HTTPS 页面安全问题(三)GPS 定位技术(一般)识记:1.手机定位的 5 种方式(GPS/基站/WiFi/AGPS/小区定位)
2.LocationManager、LocationProvider 等核心类的功能
3.GPS 开发所需的权限配置理解:1.Criteria 类的作用(定位条件过滤)
2.LocationListener 监听位置变化的回调方法(onLocationChanged 等)
3.区域临近警告(ProximityAlert)的实现原理应用:1.获取设备经纬度并显示定位信息
2.使用 Geocoder 实现地理编码与反向编码(地址↔坐标转换)
第三部分
有关说明与实施要求
一、考核的能力层次表述
本大纲在考核目标中,按照“识记”“理解”“应用”三个能力层次规定其应达到的能力层次要求。各能力层次为递进等级关系,后者必须建立在前者的基础上,其含义是:识记:能知道有关的名词、概念、知识的含义,并能正确认识和表述,是低层次的要求。
理解:在识记的基础上,能全面把握基本概念、基本原理、基本方法,能掌握有关概念、原理、方法的区别与联系,是较高层次的要求。
应用:在理解的基础上,能运用基本概念、基本原理、基本方法联系学过的多个知识点分析和解决有关的理论问题和实际问题,是最高层次的要求。
二、教材
指定教材: 《Android 应用开发教程》,罗文,机械工业出版社,2020 年第 2 版
三、
自学方法指导
1.在开始阅读指定教材某一章之前,先翻阅大纲中有关这一章的考核知识点及对知识点的能力层次要求和考核目标,以便在阅读教材时做到心中有数,有的放矢。
2.阅读教材时,要逐段细读,逐句推敲,集中精力,吃透每一个知识点,对基本概念必须深刻理解,对基本理论必须彻底弄清,对基本方法必须牢固掌握。
3.在自学过程中,既要思考问题,也要做好阅读笔记,把教材中的基本概念、原理、方法等加以整理,这可从中加深对问题的认知、理解和记忆,以利于突出重点,并涵盖整个内容,可以不断提高自学能力。
4.完成书后作业和适当的辅导练习是理解、消化和巩固所学知识,培养分析问题、解决问题及提高能力的重要环节,在做练习之前,应认真阅读教材,按考核目标所要求的不同层次,掌握教材内容,在练习过程中对所学知识进行合理的回顾与发挥,注重理论联系实际和具体问题具体分析,解题时应注意培养逻辑性,针对问题围绕相关知识点进行层次(步骤)分明的论述或推导,明确各层次 (步骤)间的逻辑关系。
四、对社会助学的要求
1.应熟知考试大纲对课程提出的总要求和各章的知识点。
2.应掌握各知识点要求达到的能力层次,并深刻理解对各知识点的考核目标。
3.辅导时,应以考试大纲为依据,指定的教材为基础,不要随意增删内容,以免与大纲脱节。
4.辅导时,应对学习方法进行指导,宜提倡“认真阅读教材,刻苦钻研教材,主动争取帮助,依靠自己学通”的方法。
5.辅导时,要注意突出重点,对考生提出的问题,不要有问即答,要积极启发引导。
6.注意对考生能力的培养,特别是自学能力的培养,要引导考生逐步学会独立学习,在自学过程中善于提出问题,分析问题,做出判断,解决问题。
7.要使考生了解试题的难易与能力层次高低两者不完全是一回事,在各个能力层次中会存在着不同难度的试题。
8.助学学时:本课程共 4 学分,建议总课时 72 学时,其中助学课时分配如下:
章次章节名称学时
第一章
Android 开发环境
第二章
Android 资源
第四章
基本程序单元 Activity
第五章
信使、广播与消息处理
第七章
Android 数据存储
第八章
多媒体开发
第九章
图形与动画
第十章
网络编程合计
五、关于命题考试的若干规定
1.本大纲各章所提到的内容和考核目标都是考试内容。试题覆盖到章,适当突出重点。
2.试卷中对不同能力层次的试题比例大致是:“识记”为 30%、“理解”为 40%、“应用”为 30 %。
3.试题难易程度应合理:容易、中等、难比例为 3:4:3。
4.每份试卷中,各类考核点所占比例约为:重点占 60%,次重点占 30%,一般占 10%。
5.试题类型一般分为:单项选择题、多项选择题、判断分析题、简答题、应用题。
6.考试采用闭卷笔试,考试时间 150 分钟,采用百分制评分,60 分合格。
六、题型示例(样题)
一、单项选择题
(本大题共 20 小题,每小题 1 分,共 20 分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将 “答题卡”上的相应字母涂黑。错涂、多涂或未涂均无分。
1.在 Android 平台架构中,负责管理应用界面和数据共享的组件属于A.应用程序框架层 B.Android 运行时层 C.库层 D.硬件层
二、多项选择题
(本大题共 5 小题,每小题 2 分,共 10 分)在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其选出并将“答题卡”上的相应字母涂黑。错涂、多涂、少涂或未涂均无分。
21.下列关于样式(Style)和主题(Theme)的廉洁,错误的有A.主题可以继承其他主题 B.样式能直接应用于 Activity C.主题中定义的属性会影响整个应用 D.样式支持通过 parent 属性继承 E.主题必须定义在 AndroidManifest.xml 中
三、判断分析题
(本大题共 5 小题,每小题 2 分,共 10 分)
判断正误,正确打“√”,错误打“×”,无论正误均需说明理由。
26.MediaPlayer 的 reset()方法和 release()方法功能完全相同,都可以用于停止播放并释放资源。
四、简答题
(本大题共 6 小题,每小题 5 分,共 30 分)
31.为什么 Android 推荐用资源文件而非硬编码定义字符串?至少列出 3 点理由。
五、
应用题(本大题共 2 小题,每小题 15 分,共 30 分)
37.设计一个登录界面,要求:
(1)用户名和密码输入框使用 style 统一设置(字体 16sp,灰色提示文字);
(2)登录按钮使用 StateListDrawable 实现按下状态变色;
(3)所有文字需支持中英文切换;
(4)横屏时布局自动调整为两列排列。
