《移动互联网应用开发职业技能等级标准.docx》由会员分享,可在线阅读,更多相关《移动互联网应用开发职业技能等级标准.docx(12页珍藏版)》请在课桌文档上搜索。
1、移动互联网应用开发职业技能等级标准一、范围本标准规定了移动互联网应用开发职业技能等级对应的工作领域、工作任务及职业技能要求。本标准适用于移动互联网应用开发职业技能培训、考核与评价,相关用人单位的人员聘用、培训与考核可参照使用。二、规范性引用文件下列文件对于本标准的应用是必不可少的。凡是标注日期的引用文件,仅标注日期的版本适用于本标准。凡是不标注日期的引用文件,其最新版本适用于本标准。GB/T22080-20I6信息技术安全技术信息安全管理体系GB/T37729-20I9信息技术智能移动终端应用软件(APP)技术要求GB/T38674-2020信息安全技术应用软件安全编程指南GB/T30284-
2、2020信息安全技术移动通信智能终端操作系统安全技术要求GB/T38646-2020信息安全技术移动签名服务技术要求SJ/T11623-2016信息技术服务从业人员能力规范GB/T33850-2017信息技术服务质量评价指标体系SJ/T11691-2017信息技术服务服务级别协议指南ITILV4术语表(国际通用-信息技术基础架构库)三、术语和定义3.1原生应用NativeApp原生应用是一种移动应用程序,它使用相应平台支持的开发工具和语言所编写。3.2混合应用HybridApp混合应用是原生应用与网站应用的结合,它的部分功能页面采用网页的形式呈现。3.3进程Process进程是计算机中的程序关
3、于某数据集合上的一次运行活动,它是系统进行资源分配和调度的基本单位,是操作系统结构的基础。3.4线程ThrEAd线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。3.5同步Synchronized同步指的是在两个或多个数据库、文件、模块、线程之间用来保持数据内容一致性的机制。3.6异步Asynchronous异步与同步相对,它不使用阻塞当前线程来等待处理完成,而是允许后续操作,直至其它线程将处理完成,并回调通知此线程。3.7超文本传输协议HyPerTextTransferProtocol,HTTP超文本传输协议是互联网上应用最为广泛的一种网络协议。3.8MV
4、C设计模式Model-View-ControllerMVC设计模式是一种设计模式,即模型(Model)一视图(View)一控制器(Controller)0它用一种业务逻辑、数据、界面显示三者相分离的方法来组织代码。3.9MVP设计模式Model-View-PrEsenterMVP设计模式是从经典的模式MVC演变而来,它们的基本思想有相通的地方:ContrOIler/PrEsenter负责逻辑的处理,Model提供数据,VieW负责显示。3.IOFlutterFlutter是Google开源的UI工具包,它帮助开发者通过一套代码库高效构建多平台精美应用,支持移动、Web、桌面和嵌入式平台。3.1
5、1重构REfactoring重构指的是通过调整程序代码改善软件的质量、性能,使程序的设计模式和架构更趋合理,从而提高软件的扩展性和维护性。3.12面向对象编程ObjectOrientedProgramming,OOP面向对象编程是一种计算机编程架构,它基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界,和设计、构建相应的软件系统。3.13套接字Socket套接字是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。四、适用院校专业中等职业学校:计算机应用、移动应用技术与服务、计算机网络技术、物联网技术应用、软件与信息服务等专业;高等职业学校:计算机应用技术、移动
6、互联应用技术、移动应用开发、计算机网络技术、物联网应用技术、软件技术、电子商务技术等专业;应用型本科学校:计算机科学与技术、网络工程、软件工程等专业。五、面向职业岗位(群)主要面向IT互联网企业、电子信息和商业服务企业、向互联网转型的企事业单位的移动应用开发岗位,能够从事以下相关领域的工作,如原生应用APP开发、混合式应用开发,以及移动端APP的运营与维护等工作。六、职业技能要求6.1职业技能等级划分移动互联网应用开发职业技能等级分为三个等级:初级、中级、高级,三个级别依次递进,高级别涵盖低级别职业技能要求。【移动互联网应用开发】(初级):能根据业务需求,在业务主管的指导下,运用移动应用程序基
7、础编程技术和Android开发技术完成移动应用的编写;能根据团队的需求完成Java初级开发任务以及实现Android的基础编程,并能完成相关的开发技术文档编写等工作。【移动互联网应用开发】(中级):能根据业务需求,独立运用项目版本管理工具将编写完成的Java程序以及Android功能代码同步提交到项目管理服务器;能运用版本控制工具及时将服务器与本地项目代码实现同步与合并;能使用Java高级技术和新特性以及JavaWeb技术编写设计复杂、高效的Java控制程序,能运用Android开发技术实现复杂页面的开发以及完成AneIroid数据存储、网络通信等工作。【移动互联网应用开发】(高级):能根据业
8、务需求,综合运用AnClrOid高级特性和跨平台混合开发技术实现跨平台混合开发以及应用程序性能测试与优化;能熟练掌握AndrOid开发技能,对跨平台混合开发技术有一定的掌握与运用,能通过flutter框架实现跨平台应用;能完成跨平台混合开发以及Android开发与性能优化等工作。6.2职业技能等级要求描述表1移动互联网应用与开发职业技能等级要求(初级)工作领域1:作任务职业技能要求1.移动应用维护1.1开发环境搭建1.1.1能根据项目需求正确安装JDK工具包,配置开发环境变量,达到移动开发环境标准。1. 1.2能使用AndroidStuclio集成开发环境工具创建新项目,并按照项目开发手册完成
9、所有配置。1.1. 3能使用集成开发环境工具添加插件、调试项目,分析项目内容。1.L4能根据项目开发环境同步搭建项目测试环境。L2逻辑代码维护1.2.1能运用基本数据类型和运算符完成简单的程序逻辑。1.2.2能使用关系运算符、条件运算符和循环控制语句实现程序的业务逻辑。1.2.3能根据项目开发的需求针对程序过程数据进行存储和预处理。1.2.4能执行和遵守软件开发所需的方法、时间进度、制度控制和相关软件开发事项。1.3移动应用故障处理1.3.1能够及时地针对问题进行排查、复现与简单处理。1.3.2能够使用日志收集插件进行移动应用故障日志的收集、分类与导出。1. 3.3能够根据移动应用故障日志的内
10、容进行排查与简单处理。1.3. 4能够与项目组人员沟通协调,确定自己的工作任务,理解团队开发任务。2.移动应用单界面开发2.1程序界面布局设计2.1.1能使用XML搭建移动端页面布局,实现静态布局基本展示功能。2.L2能使用文本控件、按钮控件、图片控件等实现页面交互展示的效果。2.1.3能通过设置控件的属性去实现程序的约束条件。2.1.4能根据移动端设备尺寸,分辨率,像素密度修改布局属性参数适配屏幕大小。2.2应用程序展示界面开发2.2.1能根据布局管理器动态加载xml文档。2.2.2能使用翻页视图组件和多视图组件构建多窗口界面。2.2.3能使用填充适配器组件填充数据,完成数据的展示。2.2.
11、4能使用数据库存储组件实现数据的本地存储。2.2.5能使用多媒体组件实现本地音视频的加载与API调用。2.3网络通信开发2.3.1能使用消息分发机制实现应用组件之间的线程通信。2.3.2能使用数据解析组件完成对数据的解析和调用。2.3.3能使用Android网络请求工具完成网络通信请求。2.3.4能根据HTTP协议原理完成移动客户端与服务器端的网络通信。2.4程序调试与发布2.4.1能使用IDE应用软件实现错误调试。2.4.2能根据编码编写测试应用,实现Log日志调试。2.4.3能使用IDE应用软件配置签名文件,设置路径完成项目的发布。3.程序开发文档编写3.1需求文档编写3.1.1能根据项目
12、实施计划,编写目的、背景、术语定义、参考资料。3.L2能使用业务流程图清晰描述项目的系统角色、设计思路、功能点清单。3.L3能根据项目实施计划,完成软件的性能、安全、数据的备份恢复等内容解释说明。3.2开发文档编写3.2.1能根据项目总体功能要求完成设计选型、具体开发策略、网络参数环境。3.2.2能根据软件开发平台运行环境完成编写相关的软件开发配置列表。3.2.3能根据开发过程,完成软件的概要设计、用户界面、逻辑流程、数据库设计、接口设计、运行控制等功能需求。3.3程序使用手册编写3.3.1根据软件特点以及面向群体,完成操作手册的定义、编写背景。3.3.2根据产品特征以及用户属性,完成编写软件
13、的开发目的、基本原理、基本功能。3.3.3根据产品的功能特点,完成对软件使用过程操作、如何安装、并截图保存写出具体步骤。表2移动互联网应用与开发职业技能等级要求(中级)工作领域工作任务职业技能要求1.软件版本管理1.1软件版本配置LLl能正确安装版本控制工具,并运行使用。1.1.2能够配置全局的用户名和邮箱,并根据用户名和邮箱找到指定的开发人员。1.1.3部署完远程版本仓库,能在本地配置SSH密钥,建立本地与远程版本仓库的链接。12软件版本同步1.2.1远程版本仓库中的代码更新后,能够将发生变化的代码从远程拉取到本地,完成本地和远程的软件版本保持同步。1.2.2本地版本仓库中的代码更新后,能够
14、将发生变化的代码从本地推送到远程,完成远程和本地的软件版本保持同步。1.2.3版本库中内容与工作区或暂存区中的内容不一致时,能够使用撤销修改的命令对修改后的不一致内容进行撤销,与版本库中的内容保持同步。1.3软件分支管理1.3.1在不影响主线正常工作的前提下,能够创建和切换分支,完成在该分支上进行代码的拉取和推送。1.3.2在版本控制软件无法自动合并分支时,能够把合并失败的文件手动编辑为指定的内容,在解决冲突后进行正常提交和合并。1.3.3在主线上有新功能要添加时,能够创建新的功能分支在其上开发,完成功能分支的合并和删除。2.混合式移动应用开发2.IWeb组件开发2. 1.1能使用HTML文本
15、标签、内容标签,表单,表格开发静态页面。2.1. 2能使用CSS的基本选择器以及扩展选择器、盒子模型、浮动、定位等技术完成页面开发。2.2. 3能使用应用服务程序完成对软件页面的动态交互访问,实现表格查询,数据库查询等操作。2.2WebView控件使用2.2.1能在Android环境下正确使用WebView控件。2.2.2能使用WebView控件访问HTML页面。2.2.3能在AndrOid中应用CSS样式和JaVaScript脚本。2.2.4能实现JaVa和JavaScript之间的相互调用。2.3混合式移动开发2.3.1能在Android中使用Html5常用标签及常规的DOM操作。2.3.
16、2能在Android的WebView控件中实现列表功能。2.3.3能在Android的WebView控件中实现列表上拉加载和下拉刷新的功能。2.3.4能使用应用服务程序完成对软件页面的动态交互访问,实现表格查询,数据库查询等操作。3.交互式界面开发3.1界面布局设计3.1.1能根据清单文件的特点,完成权限、应用组件属性、包名称、文件名等元素的声明工作。3.1.2能使用层叠样式工具,完成移动APP样式和主题的搭建。3.1.3能根据移动端设备尺寸,分辨率,像素密度编写XML文件动态适配屏幕。3.2交互界面开发3.2.1能使用继承,封装,多态原理来降低应用组件之间的耦合度,实现代码的可扩展性。3.2
17、.2能使用反射,注解,动态代理完成移动界面的开发。3.2.3能根据补间动画、帧动画、属性动画的特点完成动画效果的开发。3.2.4能使用全局异常方式处理、捕获异常动态处理异常问题。3.3网络通信数据交互开发3.3.1能使用多线程完成文件的上传与下载,同时提高程资源利用率和程序的响应性。3.3.2能使用GSON框架完成对JSON数据的解析和调用。3.3.3在浏览器进程与服务器进程通信时,能使用SOCKET进程通讯工具,实现软件之间的数据通讯。3.4自动化调试与发布3.4.1能使用自动化建构工具,完成编译APK签名文件。3.4.2能使用数据优化工具,将签名后的APK进行优化处理.3.4.3能使用批处
18、理工具,完成APK打包生成任务。3.4.4具备保密意识,能自觉遵守企业规章制度与产品开发保密制度。表3移动互联网应用与开发职业技能等级要求(高级)工作领域工作任务职业技能要求1.Android高级特性应用1.1界面控件自定义LLl在要实现的界面效果已知的前提下,能够从自定义控件的三种方式中进行选择,以最简单的方式让自定义的控件满足指定的界面效果。1.L2在使用组合的方式自定义控件时,能够选择出合适的系统内置控件作为子控件,实现将多个子控件组合为一个满足指定界面效果的全新控件。1.1.3在使用扩展的方式自定义控件时,能够对被扩展控件的方法进行覆盖或重写,实现将某个系统内置控件扩展为一个满足指定界
19、面效果的全新控件。1.1.4在使用完全自绘的方式自定义控件时,能够对控件进行布局、测量和绘制,实现一个与系统内置控件没有关联且满足指定界面效果的全新控件。1.2动画效果实现1.2.1连续播放的多张图片已经准备就绪的情况下,能够加载所有图片并按顺序显示,实现帧动画的视觉效果。1.2.2能够编写位移、缩放和旋转的XML文件,实现补间动画的视觉效果。1.2.3实现的补间动画效果已经确定的前提下,能够为动画对象设置相关的属性,通过属性动画实现所有补间动画的内容。1.2.4属性动画已经将某个视觉效果实现的情况下,能够编写相应的XML文件并动态提取相关的代码,通过XML文件实现所有属性动画的内容。1.2.
20、5具备积极尝试、发散性思考的职业素养,能够通过多种不同的方式实现同一种动画效果。L3消息推送功1.3.1能够使用Android自带的谷歌云消息机制处理排队能实现的消息,并把消息传递到目标设备上运行的Android应用程序。1.3.2能够使用基于代理的“发布/订阅”模式的消息传输协议给Android应用程序发送数据。1.3.3具备灵活应变、自动自发的职业素养,能够根据系统功能和业务逻辑的变化选择最优的消息推送机制。2.跨平台移动应用开发2.IDart程序编写2.1.1在安装完Drat软件开发工具包之后,能够配置Dart的开发环境,在集成开发环境中运行编译后的Dart代码。2.1.2在需要使用流程
21、控制语句的情况下,能够正确选择合适的条件语句和循环语句,实现指定的业务逻辑。2.1.3在需要使用面向对象的思想进行编程时,能够抽象出类的成员变量和成员方法,完成类的声明和定义。2. 1.4在程序出现异常的情况下,能够根据异常的类型对异常进行处理,保证程序在发生异常的情况下仍然可以正常运行。2.1. 5具备规范编码的职业素养,严格按照Dart语言的语法格式编写代码。2.2Flutte开发工具使用2.2.0在应用的界面原型图已经确定的情况下,能够使用FlUtter的基本组件构建出应用的效果图,实现界面中的所有功能。2.2.2在应用的界面间进行切换的场景下,能够使用动画组件实现指定的动画效果,实现界
22、面间的平滑切换和动画特效。2.2.3在需要通过手势操控应用的场景下,能够使用事件及手势处理的API,实现滑动和下拉等常见的手势效果。2.2.4在需要对Flutter和Android进行混合开发时,能够使用WebView的相关函数和方法,实现Android应用中部分功能的跨平台。2.3WebView控件应用2.3.1能使用WebView及其子类通过调用相关的函数或方法加载静态HTML页面并完成回调任务。2.3.2能使用WebView的相关设置API设置页面属性以完成页面内容的展示。2.3.3能够在Android的应用程序中通过WebView的相关函数或方法调用本地或远程的JaVaSCriPt代码
23、。2.3.4能够在Android的应用程序中通过WebView的相关API进行对象映射、回调拦截URL并回调拦截JavaScript对话框。3.应用程序性能测试与优化3.1性能指标测试3. 1.1当应用在后台运行并且手机耗电很快的情况下,能够使用相关核心类测试应用各部件的运行时间及电流数值,计算出应用的具体耗电量。3.1. 2当启动应用后进入应用较慢的情况下,能够使用相关核心类获取页面的启动时间,计算出应用首次启动和非首次启动所花费的时间。3.1.3当应用使用过程中出现卡顿的情况下,能够通过相关命令和APl获取内存的数据,实时监控应用占用内存的情况。3.2性能指标优化3.2.1在应用启动时间较
24、长的情况下,能够对应用的启动时间进行量化,对应用的启动时间进行优化。3.2.2在切换应用的页面时出现卡顿的情况下,能够对切换过程中的不同阶段所花费的时间进行量化,对页面的切换时间进行优化。3.2.3在后台应用消耗手机电量很快的情况下,能够对应用的耗电量进行量化,对应用的具体耗电量进行优化。参考文献1中等职业学校专业目录2普通高等学校高等职业教育(专科)专业目录及专业简介3普通高等学校本科专业目录4中等职业学校专业教学标准(试行)5高等职业学校专业教学标准(2018年)6本科专业类教学质量国家标准7国家职业技能标准编制技术规程(2018年版)8中华人民共和国职业分类大典9战略性新兴产业分类(2018)10GBT4754-2017国民经济行业分类11GBT1.1-2009标准化工作导则12GBT37729-2019信息技术智能移动终端应用软件(APP)技术要求13GB/T38674-2020信息安全技术应用软件安全编程指南14GBT30284-2020信息安全技术移动通信智能终端操作系统安全技术要求15GBT38646-2020信息安全技术移动签名服务技术要求16GBT22239-20I9信息安全技术网络安全等级保护基本要求17GBT25058-2019信息安全技术网络安全等级保护实施指南