湖南自考14565移动应用程序设计考试大纲见下,更多有关湖南自学考试大纲可点此关注本站“湖南自考大纲”栏目,详情见下文:
湖南省高等教育自学考试课程考试大纲
课程名称:移动应用程序设计 课程代码:14565
湖南省教育考试院组编 2025年6月
第一部分课程性质与目标
一、课程性质与特点
移动应用程序设计作为高等教育自学考试计算机应用技术专业的选考课程。聚焦移动互联网开发领域并以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
14565移动应用程序设计考试大纲
第1页(共16页)
开发环境(安装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
第六章Service应用
一、学习目的与要求
通过本章的学习,掌握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 开发环境 | 6 |
第二章 | Android 资源 | 6 |
第三章 | 界面设计 | 12 |
第四章 | 基本程序单元 Activity | 8 |
第五章 | 信使、广播与消息处理 | 8 |
第六章 | Service 应用 | 6 |
第七章 | Android 数据存储 | 10 |
第八章 | 多媒体开发 | 4 |
第九章 | 图形与动画 | 4 |
第十章 | 网络编程 | 8 |
合计 | 72 | |
五、关于命题考试的若干规定
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)横屏时布局自动调整为两列排列。
全专业电子资料、题库、学位、网课
最高直省2344元
上千+科次精品网课
买网课即送全真模考题库
五千+科次教材资料
电子资料满三件9折
五千+科次在线题库
全真呈现历年考试试题
自考生题库
专业智能,巩固提分
历年真题
真题全景再现
进入做题
模拟考场
海量题随机做
进入做题
考前点题
部分科目押题
进入做题
章节练习
章节专项突破
进入做题
错题收纳
试题收藏复习
进入做题
易错题
高频易错习题
进入做题
微信公众号
网课试听
教材大全
做题闯关

扫描二维码 关注公众号
微信小程序
资料大全
免费题库
无需下载

扫描小程序码 领免费题库