论《Android应用开发》课程教学中的代码重用性

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:zhangShunsheng
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:针对学生在Android实践训练过程中存在的代码“复制-粘贴”现象,即代码重复,分析其原因在于缺乏提炼代码的想法以及代码提炼无从下手,更深层原因是对面向对象设计模型理论理解不足。以“案例-方法-案例改进”为线,探讨面向对象知识在Android项目代码中的灵活运用以提高代码重用性。
  关键词:Android课程;Java;重用性
  Abstract: For the code "copy paste" phenomenon in the process of Android practice training, i.e., code duplication. The reason is twofold, one is the lack of the idea and inability of refining code, and the other is the insufficient understanding of object-oriented design model theory. According to the mean of "case-method-case improvement", this paper will discuss the flexible application of object-oriented knowledge in Android project code in order to improve code reusability.
  Keywords: Android course; Java; Reusability
  1 引言
  市場研究机构IDC所做的2019年智能手机市场最新预测报告显示,运行Android操作系统的智能手机市场份额从2018年的85.1%上涨到87%。面对如此大的市场需求,各地高职、高校竞相开设Android系列课程,甚至将其作为人才培养计划的重要支撑内容。通过Android课程[1]学习,使学生具备开发复杂功能的Android应用程序的能力。但在实际教学过程中发现存在一些问题,例如:在课程学时安排方面,存在理论学时比重过大,实践学时比重过小,完全不符合Android课程实践性极强的特点,导致学生在学习过程中不知如何将理论知识灵活运用到Android实践训练过程中,容易造成学生的畏惧情绪,从而失去学习和实践兴趣。另外,Android课程所依赖的程序设计语言主要以Java为主,而在Java程序设计课程授课过程中,却将大部分学时放在变量、常量、流程控制语句、数组等过程语言内容部分,而面向对象设计的主要内容,如:继承、多态、接口等,讲解得过少,甚至因为学时不够而放弃,造成“学而不精”,以致编写代码过程中经常出现“复制-粘贴”现象,很少甚至没有学生会进一步考虑代码的优化,利用面向对象设计的核心思想去提炼代码,减少代码的冗余,提高代码的重用性。
  代码重用在Android项目开发过程中起着重要作用,具有精简代码、提升可读性和维护性、减少重复编码、缩短开发时间等作用。如何在教学过程中讲解代码重用的方法与技巧是授课教师所需要思考的,关系到学生“代码优化意识”培养以及独立思考和解决问题能力的提升。本文以“案例-方法-案例改进”为主轴,讨论面向对象知识点在Android项目编码中的灵活运用以提高代码重用性。
  2 案例分析
  以“图书销售App”为例,其主要包含图书管理、客户管理、订单管理等功能模块,界面展示利用RecyclerView控件来呈现图书、客户和订单信息。具体逻辑流程如图1所示:
  App端逻辑代码利用Retrofit带参调用远程应用服务端的应用接口,应用接口接收到请求之后,通过形成SQL语句操作数据库,检索数据库中相应的数据表数据,并将检索数据结果集以JSON形式回传给App端,并在RecyclerView控件上展示。下面以图
  从上述代码可以看出,只需要将其中的Books替换成Customs和Orders,并“复制-粘贴”就可以分别完成客户和订单的数据加载逻辑功能,这种现象经常出现在学生Android项目实训过程中。出现这种情况的原因在于:要么是习惯于不假思索的“复制-粘贴”,而从未考虑过代码优化;要么不知道运用哪些方法对重复代码进行优化。
  3 重用性方法
  在这一节,围绕着上一节的案例,重点介绍面向对象Java语言中实现代码重用的几种方法。
  3.1
其他文献
摘要:随着新型技术在高职机电类专业课程教学中的应用,要求高职院校能够转变机电类专业人才的培养策略,才能不断市场的需求。如何将企业的生产流程与学校实训结合在一起,是提高学生职业技能的关键。通过对基于工作过程的机电类专业实践教学的要求进行分析,探究了基于工作过程的机电类专业实训室建设的具体特点,构建了机电类专业实训室建设的总体架构,并分析了基于工作过程中机电类实训室的工作导向过程。  关键词:工作过程
摘要:由于民办高校普遍存在师资力量薄弱,以及学生学习热情和效率低下,与此同时Android开发技术更新较快,现有的教学方案已经无法满足当前课程需求,急需找到相应的改革思路和措施,以紧跟Android技术发展趋势,满足企业用人的现实需求。通过教学课程内容的重新构建,以最大限度地利用有限的课堂时间,通过师资队伍力量的强化,使得教师能够把握技术发展的趋势,通过课程考核机制的改进,以培养学生的实际应用能力
摘要:在开展听障大学生的专业教学中,困扰最多的是教师专技能力的不足、与学生交往不畅、课堂教学中互动欠缺、课后缺乏交流,从而导致学生的学习效果不佳。文章介绍了以网络教学平台为依托,借助平台提供的各类功能为辅助,以加强学生沟通为目的,来开展教学的案例,希望对听障大学生教学提供借鉴。  关键词:听障大学生;网络教学平台;课堂教学;专业  中图分类号:TP393 文献标识码:A  文章编号:1009
摘要:在全国推广“1 X”证书的大环境下,针对目前“1 X”证书试点工作在应用型本科高校实施过程中存在的问题进行总结,并结合本科高校现有的大数据专业课程体系,系统分解“1 X”数据采集证书的知识模块,在课证融通方面进行探索和研究,将“1 X”证书制度变成人才培养工作的有力推手,全面提升数据科学与大数据技术专业学生的专业素养和职业能力,本文以“1 X”数据采集初级证书为例展开讨论。  关键词:“1
摘要:MS Office高级应用课程学习难度较大,对学生的要求也比较高。所以,学生在学习过程中,经常会遇到很多困难,教学效果亟待提升。为了能够有效改变这一现状,在线开放课程背景下,教师一定要强化對MS Office高级应用课程的改革,这样才能够合理的对先进教学模式进行利用,保证在有效提升教学效率的同时,全面增强学生的水平和能力。  关键词:在线开放课程;MS Office高级应用课程;改革  中图
摘要:网络安全是当下大数据时代极其重要的一方面,网络设备安全也逐渐占领重要地位,职业院校对于防火墙技术与应用课程的教学也越来越重视。本文通过教学现状分析、教学课程设计与实施、教学思考等方面对教学进行探索性研究,为新形势下的防火墙技术与应用课程教学改革提供参考。  关键词:网络安全;网络设备安全;防火墙技术与应用;职业院校;教学探索  中图分类号: G642 文献标识码:A  文章编号:100
摘要:我国近年来要求加强本科生教育,各地方也出台专业评估指标体系。针对专业评估背景,以安徽大学软件工程为例,研究了软件工程课程教学改革。首先分析了传统软件工程教学中的不足,然后分别从教学内容、教学方法以及实践教育等方面探究改革方法,使学生可以将理论和实践相结合,提高学生解决实际工程问题的能力。  关键词:软件工程;专业评估;课程教学改革  Abstract: In recent years, un
摘要:操作系统是计算机专业核心课程之一,具有很强的理论性和实践性。针对教学过程中发现的课程内容复杂,概念抽象以及学生缺乏学习的积极性等问题,提出了一系列教学改进措施和方法,期望能达到有效改善教学效果,提高教学质量的目的,满足社会对人才培养的需求。  关键词:操作系统;教学方法;教学改革;教学措施  Abstract: Operating system is one of the core cour
摘要:Oracle数据库教学内容专业性较强,要求计算机专业的学生具备实践操作能力,而将项目教学法应用到Oracle数据库教学中,能够调动学生积极主动参与学习探究中,进而达到理想的教学成效。基于此,该文介绍了项目教学法,分析了在Oracle数据库教学中应用项目教学法的实施对策,推动高职计算机教学改革与优化。  关键词:项目教学法;Oracle数据库;教学分析  数据库技术是计算机系统运行过程中的一项