App 软件开发《判断1》试卷答案及解析(订正)
注:本文章部分答案及解析来自 ChatGPT 的回答,正确性请自行甄辨。(这玩意儿经常一本正经的胡说八道)
文章目录
- App 软件开发《判断1》试卷答案及解析(订正)
- 一、订正
- 5. ✘ -> ✔
- 8. ✔ -> ✘
- 12. ✔ -> ✘
- 19. ✘ -> ✔
- 25. ✔ -> ✘
- 27. ✔ -> ✘
- 28. ✘ -> ✔
- 29. ✔ -> ✘
- 二、判断题(对的打“√”,错的打“×”;共0分)
- 1.原生App内部运行的是二进制数据(机器码)。(`✔`)
- 2.原生语言可以直接调用底层的设备API,如手机震动、摄像头、日历和地理位置等。(`✔`)
- 3.原生APP开发成本较低,企业人员需求量较少。(`✘`)
- 4.移动Web需要依赖于Mobile Browser(移动设备浏览器)运行,内部执行普通的网页代码。(`✔`)
- 5.混合APP开发需要安装环境,维护更新简单。(`✘`)
- 6.移动Web可以实现一次编写多个设备上运行。(`✔`)
- 7.移动Web开发提供了访问原生设备API的功能。(`✘`)
- 8.移动Web可以实现跨平台运行,而混合APP不能实现跨平台运行。(`✘`)
- 9.如果企业使用混合App开发,就能集原生App和移动Web两者之所长。(`✔`)
- 10.混合App开发更适合需要考虑内部技能和计划成本较低的小型公司。(`✔`)
- 11.未来手机硬件性能越来越高,HTML5的可用性和功能都在迅速改进,它可能会成为开发前端App的默认技术。(`✔`)
- 12.混合App开发应用的架构模式是标准的MVC架构模式。(`✘`)
- 13.MVC模式中,一个模型只能为一个视图提供数据。(`✘`)
- 14.MVC模式中,视图可以向模型查询业务状态,也可以改变模型。(`✘`)
- 15.MVC模式中,通常一个视图对应多个控制器。(`✘`)
- 16.MVC模式中,模型是独立于视图的,所以可以把一个模型独立地移植到新的平台工作。(`✔`)
- 17.MVC模式中, 一个模型可以提供多个视图表现形式。(`✔`)
- 18.MVC模式实现了模型和视图的分离。(“)
- 19.在MVC里,视图是可以直接访问模型的,从而视图里会包含模型信息,不可避免的还要包括一些业务逻辑。(`✔`)
- 20.AngularJS是一款非常优秀的JavaScript的结构化框架,可以用来构建单页面应用程序。(`✔`)
- 21.AngularJS中服务(Service)的概念类似于后端开发的Service,是对公共代码的抽象。(`✔`)
- 22.AngularJS不仅提供了自定义服务的方法,还配有多个内置服务,例如 $http 可以作为一个XMLHttpRequest请求。(`✔`)
- 23.单页面应用的实现使用了著名的MVC架构模式。(`✔`)
- 24.单页面应用具有桌面应用的即时性,网站的可移植性和可访问性。(`✔`)
- 25.Cordova提供了一组设备相关的API,通过这组API,移动应用能够通过HTML技术访问原生的设备功能,如摄像头、麦克风等。(`✘`)
- 26.由于ionic使用了HTML5和CSS3的一些新规范,所以对移动设备操作系统是有要求的。(`✔`)
- 27.AngularJS是对ionic的扩展,所以学习ionic前要先学好AngularJS。(`✘`)
- 28.AngularJS2的目标是原生移动,支持iOS和Android。(`✔`)
- 29.AngularJS1专注Web开发,也可独立实现移动App。(`✘`)
- 30.AngularJS1和AngularJS2底层实现有区别,语法没区别(`✘`)
一、订正
5. ✘ -> ✔
8. ✔ -> ✘
12. ✔ -> ✘
19. ✘ -> ✔
25. ✔ -> ✘
27. ✔ -> ✘
28. ✘ -> ✔
29. ✔ -> ✘
二、判断题(对的打“√”,错的打“×”;共0分)
1.原生App内部运行的是二进制数据(机器码)。(✔
)
答案:正确
解释:原生App是使用特定编程语言(如Objective-C、Swift、Java、Kotlin)编写的应用程序,经过编译后生成的是二进制数据,也就是机器码。这种原生的机器码可以直接在目标平台上执行,因此原生App的性能相对较高。
2.原生语言可以直接调用底层的设备API,如手机震动、摄像头、日历和地理位置等。(✔
)
答案:正确
解释:原生语言可以直接调用底层的设备API,这意味着开发人员可以使用原生语言提供的接口和功能来访问设备的各种功能,如震动、摄像头、日历和地理位置等。这使得原生开发可以更好地利用设备的硬件和软件功能。
3.原生APP开发成本较低,企业人员需求量较少。(✘
)
答案:错误
解释:原生APP开发通常需要专门的开发团队,因为需要熟悉特定的编程语言和开发工具。原生开发的成本相对较高,同时也需要较多的人力资源来完成各个方面的开发工作,包括UI设计、后端开发和测试等。
4.移动Web需要依赖于Mobile Browser(移动设备浏览器)运行,内部执行普通的网页代码。(✔
)
答案:正确
解释:移动Web应用是通过使用Web技术(如HTML、CSS和JavaScript)开发的应用程序,需要在移动设备的浏览器上运行。移动设备浏览器负责解析和执行网页代码,因此移动Web应用内部执行的是普通的网页代码。
5.混合APP开发需要安装环境,维护更新简单。(✘
)
解释:混合App开发需要使用特定的开发框架和工具,例如Ionic、React Native或Flutter。开发人员需要在其开发环境中安装相应的框架和工具,并且需要了解相关的技术和语言。
6.移动Web可以实现一次编写多个设备上运行。(✔
)
答案:正确
解释:移动Web应用使用标准的Web技术(如HTML、CSS和JavaScript)开发,可以在多个设备上通过浏览器运行。一次编写的移动Web应用可以在支持这些Web技术的各种设备上访问和运行。
7.移动Web开发提供了访问原生设备API的功能。(✘
)
答案:错误
解释:移动Web应用的访问权限受限于浏览器提供的API。尽管HTML5和其他Web技术提供了一些原生设备功能的访问能力(如地理位置和摄像头),但对于更底层的设备API(如震动和日历),移动Web应用通常无法直接访问。
8.移动Web可以实现跨平台运行,而混合APP不能实现跨平台运行。(✘
)
9.如果企业使用混合App开发,就能集原生App和移动Web两者之所长。(✔
)
答案:正确
解释:混合App开发使用的框架(如Ionic、React Native或Flutter)可以结合原生App和移动Web的特点。开发人员可以使用原生代码来访问设备功能和API,同时还可以使用Web技术来构建应用界面和部分功能。这样可以在一定程度上结合两者的优势。
10.混合App开发更适合需要考虑内部技能和计划成本较低的小型公司。(✔
)
答案:正确
解释:混合App开发可以使用通用的Web技术进行开发,相对于原生App开发需要学习特定的编程语言和工具,混合App开发的门槛较低。对于小型公司来说,如果他们已经具备了Web开发的技能和资源,采用混合App开发可以更好地利用现有的技能和降低开发成本。
11.未来手机硬件性能越来越高,HTML5的可用性和功能都在迅速改进,它可能会成为开发前端App的默认技术。(✔
)
答案:正确
解释:随着手机硬件性能的提升和HTML5技术的不断改进,移动Web应用的性能和功能也在不断增强。这使得HTML5成为开发前端App的一种有吸引力的选择,特别是对于那些不需要访问底层设备API的应用程序。
12.混合App开发应用的架构模式是标准的MVC架构模式。(✘
)
13.MVC模式中,一个模型只能为一个视图提供数据。(✘
)
答案:错误
解释:在MVC模式中,一个模型可以为多个视图提供数据。模型负责处理数据逻辑,多个视图可以根据需要使用模型提供的数据进行展示。
14.MVC模式中,视图可以向模型查询业务状态,也可以改变模型。(✘
)
答案:错误
解释:在MVC模式中,视图负责展示数据,模型负责处理数据逻辑,它们之间应该是单向的关系。视图可以向控制器发送用户交互事件,由控制器来处理这些事件并更新模型的状态。
15.MVC模式中,通常一个视图对应多个控制器。(✘
)
答案:错误
解释:在MVC模式中,一个视图通常对应一个控制器。控制器负责接收用户的输入,并将输入的结果传递给模型进行处理,然后更新视图的展示。
16.MVC模式中,模型是独立于视图的,所以可以把一个模型独立地移植到新的平台工作。(✔
)
答案:正确
解释:MVC模式中,模型是独立于视图的,这意味着模型可以在不同平台上独立地工作和移植。由于模型只关注数据处理和业务逻辑,它与特定的平台和用户界面无关。
17.MVC模式中, 一个模型可以提供多个视图表现形式。(✔
)
答案:正确
解释:在MVC模式中,一个模型可以为多个视图提供数据,这些视图可以有不同的表现形式,如不同的布局、格式或展示方式。
18.MVC模式实现了模型和视图的分离。(“)
答案:正确
解释:MVC模式的一个重要目标是将应用程序的数据和展示逻辑分离开来,使得模型和视图能够独立进行开发和维护。这样的分离有助于提高代码的可读性、可维护性和可扩展性。
19.在MVC里,视图是可以直接访问模型的,从而视图里会包含模型信息,不可避免的还要包括一些业务逻辑。(✔
)
20.AngularJS是一款非常优秀的JavaScript的结构化框架,可以用来构建单页面应用程序。(✔
)
答案:正确
解释:AngularJS是一款流行的JavaScript框架,用于构建Web应用程序,特别适用于构建单页面应用程序(SPA)。它提供了一套结构化的开发模式和功能,使得开发者可以更轻松地构建复杂的前端应用。
21.AngularJS中服务(Service)的概念类似于后端开发的Service,是对公共代码的抽象。(✔
)
答案:正确
解释:在AngularJS中,服务(Service)是一种可以在应用程序的不同组件之间共享数据和功能的抽象概念。服务可以看作是对公共代码的封装,提供了一种组织和共享代码的方式。
22.AngularJS不仅提供了自定义服务的方法,还配有多个内置服务,例如 $http 可以作为一个XMLHttpRequest请求。(✔
)
答案:正确
解释:AngularJS提供了多个内置服务,用于处理常见的任务,例如网络请求、数据处理和路由等。其中,$http 服务是用于发起HTTP请求的服务,可以作为一个XMLHttpRequest请求的替代方案。
23.单页面应用的实现使用了著名的MVC架构模式。(✔
)
答案:正确
解释:单页面应用(SPA)的实现通常使用了MVC(Model-View-Controller)或类似的架构模式。SPA通过在单个页面上动态加载内容,使用前端框架来处理路由、数据和视图之间的交互,以实现良好的用户体验。
24.单页面应用具有桌面应用的即时性,网站的可移植性和可访问性。(✔
)
答案:正确
解释:单页面应用具有类似桌面应用的即时性,因为它们不需要重新加载整个页面来响应用户操作。另外,SPA的代码可以被部署到任何支持浏览器的环境中,具有较好的可移植性。同时,SPA可以通过使用无障碍技术来提供较好的可访问性,使得用户无论是使用键盘、屏幕阅读器还是其他辅助技术,都能够正常使用应用。
25.Cordova提供了一组设备相关的API,通过这组API,移动应用能够通过HTML技术访问原生的设备功能,如摄像头、麦克风等。(✘
)
26.由于ionic使用了HTML5和CSS3的一些新规范,所以对移动设备操作系统是有要求的。(✔
)
答案:正确
解释:Ionic是一个基于HTML、CSS和JavaScript的移动应用开发框架,它使用了HTML5和CSS3的一些新规范来实现丰富的移动应用界面和功能。因此,Ionic应用的运行需要在支持这些新规范的移动设备操作系统上。
27.AngularJS是对ionic的扩展,所以学习ionic前要先学好AngularJS。(✘
)
28.AngularJS2的目标是原生移动,支持iOS和Android。(✔
)
29.AngularJS1专注Web开发,也可独立实现移动App。(✘
)
30.AngularJS1和AngularJS2底层实现有区别,语法没区别(✘
)
答案:错误
解释:AngularJS 1和AngularJS 2(现在称为Angular)是不同版本的框架,它们在底层实现和语法上有很大的区别。AngularJS 2引入了许多改进和新特性,与AngularJS 1的代码和语法不兼容。因此,从AngularJS 1迁移到AngularJS 2需要进行重写和调整。