App 软件开发《判断1》试卷答案及解析(订正)

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需要进行重写和调整。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/24120.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【P32】JMeter While 控制器(While Controller)

文章目录 一、While 控制器(While Controller)参数说明二、测试计划设计2.1、变量2.2、函数2.2.1、groovy脚本2.2.2、jex13脚本2.2.3、js脚本 一、While 控制器(While Controller)参数说明 可以对部分逻辑按变量条件进行循环迭代…

CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)

文章目录 1、CentOS安装OpenSSL1.1.1(前置环境)2、CentOS安装 Python 3.103、创建虚拟环境4、运行Django项目 1、CentOS安装OpenSSL1.1.1(前置环境) 编译安装Python3.10时需要openssl1.1.1 查看当前版本 & 删除openssl1.0 …

代码随想录算法训练营第三十九天 | 力扣 62.不同路径, 63. 不同路径 II

62.不同路径 题目 62. 不同路径 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。 问总共有多…

C++数据结构:二叉树之一(数组存储)

文章目录 前言一、二叉树的基本定义二、二叉树的基本性质三、二叉树的存储(数组)总结原创文章,未经许可,禁止转载 前言 树是一种非线性数据结构,它由若干个节点和边组成。每个节点都有一个值,而边则表示节…

day17 - 用形状包围图像

在进行图像轮廓提取时,有的情况下不需要我们提取出精确的轮廓,只要提取出一个接近于轮廓的近似多边形,就可以满足后续的操作。 本期我们来学习如何通过设置参数来找出图像的近似多边形。 完成本期内容,你可以: 了解…

算法基础学习笔记——⑨C++STL使用技巧

✨博主:命运之光 ✨专栏:算法基础学习 目录 ✨CSTL简介 ✨CSTL使用技巧 前言:算法学习笔记记录日常分享,需要的看哈O(∩_∩)O,感谢大家的支持! ✨CSTL简介 vector变长数组,倍增的思想//系统为…

STM32单片机(三)第一节:GPIO输出

❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 :适用于想要…

驱动开发:内核读写内存浮点数

如前所述,在前几章内容中笔者简单介绍了内存读写的基本实现方式,这其中包括了CR3切换读写,MDL映射读写,内存拷贝读写,本章将在如前所述的读写函数进一步封装,并以此来实现驱动读写内存浮点数的目的。内存浮…

MyBatis操作数据库表和动态SQL的使用

目录 1.MyBatis开发环境的搭建和测试 2.MyBatis基本操作 2.0 准备工作 2.1 新增操作 2.2 删除、修改、查询操作 2.3 #{param} 和 ${param}的使用和区别 2.4 实体对象属性和数据库字段名称不同时如何映射? 3. MyBatis多表查询 3.0 准备工作 3.1 一对一的表…

ELK企业级日志分析系统

ELK概述 为什么要使用 ELK 日志主要包括系统日志、应用程序日志和安全日志。系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因。经常分析日志可以了解服务器的负荷,性能安全性,从而及时采取措施纠正错误。 往…

切比雪夫不等式,大数定律及极限定理。

一.切比雪夫不等式 1.定理 若随机变量X的期望EX和方差DX存在,则对任意ε > 0,有   P{ |X - EX| > ε } < DX/ε2 或 P{ |X - EX| < ε } > 1 - DX/ε2 2.解析定理 ①该定理对 X 服从什么分布不做要求&#xff0c;仅EX DX存在即可。 ②“| |” 由于X某次…

软件测试炸了,作为从业者,你做好准备了吗?

软件测试行业已经发生很大变化&#xff0c;你跟上变化了吗&#xff1f; 岗位少不可怕&#xff0c;要求越来越高也不可怕&#xff0c;可怕的是&#xff0c;软件测试行业已经发生巨变&#xff0c;而你却原地踏步&#xff01;目前一线大厂更多倾向于招收测试开发&#xff0c;或者…

自学网络安全(黑客),一般人我劝你还是算了吧

一、自学网络安全学习的误区和陷阱 1.不要试图先成为一名程序员&#xff08;以编程为基础的学习&#xff09;再开始学习 我在之前的回答中&#xff0c;我都一再强调不要以编程为基础再开始学习网络安全&#xff0c;一般来说&#xff0c;学习编程不但学习周期长&#xff0c;而且…

torch.distributed.launch多卡多机

torch.distributed.launch命令介绍 我们在训练分布式时候&#xff0c;会使用到 torch.distributed.launch 可以通过命令&#xff0c;来打印该模块提供的可选参数 python -m torch.distributed.launch --help usage: launch.py [-h] [--nnodes NNODES] [--node_rank NODE_RANK]…

诚迈科技携智达诚远出席高通汽车技术与合作峰会

5月25日至26日&#xff0c;诚迈科技及旗下的智能汽车操作系统及中间件产品提供商智达诚远作为高通生态伙伴&#xff0c;亮相首届“高通汽车技术与合作峰会”&#xff0c;通过产品展示和主题演讲呈现了基于高通骁龙数字底盘的最新智能座舱技术成果&#xff0c;共同展望智能网联汽…

GcExcel v6.1 支持新的 ‘.sjs‘ 模板文件 ‘.xltx‘ 格式 Crack

GrapeCity Documents for Excel (GcExcel) v6.1 版本现已上线&#xff01;该版本支持新的 SpreadJS .sjs 文件格式和 Excel 模板文件 .xltx 格式。此外&#xff0c;GcExcel 支持更多的SpreadJS兼容性功能和对 GcDataViewer 的多项增强。看看下面的主要亮点。 导入/导出 Spread…

Revit幕墙:用幕墙巧做屋面瓦及如何快速幕墙?

一、Revit中用幕墙巧做屋面瓦 屋面瓦重复性很高&#xff0c;我们如何快速的创建呢?下面我们来学会快速用幕墙来创建屋面瓦的技巧。 1.新建“公制轮廓-竖挺”族&#xff0c;以此来创建瓦的族(以便于载入项目中使用) 2.在轮廓族中绘制瓦的轮廓(轮廓需要闭合)&#xff0c;将族名称…

【JavaSE】Java基础语法(三十四):实现多线程

文章目录 1. 简单了解多线程2. 并发和并行3. 进程和线程4. 实现多线程方式一&#xff1a;继承Thread类【应用】5. 实现多线程方式二&#xff1a;实现Runnable接口【应用】6. 实现多线程方式三: 实现Callable接口【应用】7. 设置和获取线程名称【应用】8. 线程休眠【应用】9. 线…

Z-Library2023现状

网上基本上年年都会传出来Z-Library要被干掉的消息&#xff0c;我一直觉得&#xff0c;如果那真的发生了&#xff0c;会是人类的悲哀。 由于之前我存储的地址又挂了&#xff0c;所以紧急又寻找了一下。 1.朋友帮忙 朋友帮我搜了一下&#xff0c;发现有三个地址。 他说这第一个…

xlsx是什么格式

xlsx是什么格式? xlsx是Excel文档的扩展名&#xff0c;其基于Office Open XML标准的压缩文件格式&#xff0c;取代了其以前专有的默认文件格式&#xff0c;在传统的文件名扩展名后面添加了字母x&#xff0c;即.xlsx取代.xls。 xlsx文件是什么格式? xlsx是Excel表格的文件格…
最新文章