论文部分内容阅读
摘要:针对学生在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课程;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