App 软件开发《填空1》试卷及答案

App 软件开发《填空1》试卷及答案

文章目录

填空题(共计0分)

1.【Native App】是指本地应用程序,又称之为原生App

2.【Web App】是指网页应用程序,又称之为移动Web

3.Web App可以理解为在 【手机浏览器】中运行的Web应用

4.移动Web主要使用HTML5移动Web技术进行开发,包括【HTML5】、【CSS3】和【JavaScript】等

5.【Hybrid】App是指混合模式移动应用,又称之为混合App

6.【混合 App】主要通过Web前端技术来实现,是介于移动Web和原生App这两者之间的App开发方式

7.Native App开发成本【】,跨平台性【

8.MVC模式把用户界面交互拆分到不同的三种角色中,使应用程序被分成三个核心部件:【Model(模型)】、【View(视图)】、【Controller(控制器)

9.在MVC架构模式中,【模型】是应用程序的主体部分,持有所有的业务数据和业务逻辑

10.MVC模式中,【视图】是用户看到并与之交互的界面

11.MVC里面【模型】对应数据的来源,【视图】对应数据的渲染

12.MVC模式中,【控制器】位于视图和模型之间,负责接受用户的输入,将输入进行解析并反馈给模型

13.混合App开发应用的架构模式更接近与【MVVM】架构模式

14.与MVC不同的是,MVVM采用了数据的【双向】绑定(data-binding)

15.AngularJS中提供了一些内置指令。如:【ng-bind】,【ng-model

16.AngularJS有一个内置的【依赖注入】子系统,是开发人员能够轻松对组件进行测试的关键所在

17.AngularJS中通过【路由】功能来实现视图的切换

18.在AngularJS中,视图指【HTML】编写的页面,在【控制器】中编写业务代码

19.ionic使用了【AngularJS】的基本的语法

20.【Cordova】的前身叫做PhoneGap,是从PhoneGap中抽出的核心代码,也是驱动PhoneGap的核心引擎

21.Cordova和【PhoneGap】的关系类似于Webkit和Google Chrome的关系

22.在AngularJS + ionic + Cordova 的混合App开发模式中,【Cordova】的作用就是将完成编码的移动Web项目打包成原生App,以便部署到特定的移动平台上

23.ionic使用【AngularUI Router】来实现前端路由

24.ionic命令行工具使用了【Cordova】框架,依赖于平台SDK(Android & iOS)实现将移动Web项目打包成原生App

25.AngularJS2.0版本之后,【语法】和【底层实现】与AngularJS1相比是截然不同的,有些人将二者称作“两个框架”

26.TypeScript是【微软】公司发布的一种脚本语言,是JavaScript的“超集”

27.【ES5】即ECMAScript,是一个国际化的标准,JavaScript是其一种扩展方式

28.【ionic】移动App开发框架,让AngularJS1很好的支持了移动开发

29.在AngularJS中,【ng-model】该指令用于绑定AngularJS应用数据的值到HTML输入控件

30.在AngularJS中,【ng-click】指令用于绑定页面单击事件

31.AngularJS是通过【模块】来组织、实例化和启动应用程序的

32.定义AngularJS模块后,便可以在该模块的【控制器】中编写实现具体功能的AngularJS代码

33.AngularJS中,【控制器】的最大作用就是把作用域和模板上的HTML标签绑定到一起,然后在HTML标签中的AngularJS表达式就可以依附于该作用域执行

34.控制器添加完毕后,可以在HTML标签上使用【ng-controller】指令做绑定操作

35.定义模块后,可以在HTML标签上用【ng-app】指令做绑定操作

36.AngularJS【作用域】的使用可提高程序逻辑的局部性,增强程序的可靠性,减少命名冲突

37.AngularJS作用域是有层次结构,这个层次结构与相关联的【DOM】结构相对应

38.AngularJS中,当在某个作用域获取数据时,首先会在自己的作用域内部搜索,如果自己的作用域内不存在该值,则会在【上级】作用域搜索

39.AngularJS中,【】作用域中定义的值可以在各个控制器中使用

40.作用域是在【浏览器解析指令】时被创建的

41.AngularJS表达式与JavaScript的代码片段非常类似,可以包含【数字】、【字符串】、【运算符】、函数调用等

42.AngularJS【表达式】是被绑定到$scope作用域的,当作用域内的数据发生改变时,【表达式】的值也会发生改变

43.在AngularJS官方文档中称【指令】为HTML语言的DSL扩展,DSL是指特定领域语言

44.【单向】数据绑定即任何对数据模型或者相关内容的改变都不会自动反映到视图中去

45.双向绑定把开发者从复杂的【DOM】操作中解脱出来,使编程过程中大部分的精力都集中到数据的变化中去

46.在AngularJS中,根据使用场景和作用可以将指令分为两类:【装饰器】型指令(Decorator)和【组件】型指令(Component)

47.装饰型指令和组件型指令在【写法】、【作用】、【适用范围】等方面都是有区别的,了解二者之间的区别有利于更好的运用AngularJS的指令

48.开发者可以通过AngularJS提供的自定义指令的方法来开发【组件】型指令

49.AngularJS中【ng-bind】指令用于内容绑定

50.AngularJS中【ng-init】指令用于在HTML模板中定义初始化值

51.AngularJS中,ng-class指令的值可以是【字符串】、【对象】或一个【数组

52.AngularJS中,【ng-class】指令用于绑定动态CSS类

53.AngularJS中,【ng-show】指令绑定值为true时显示HTML元素

54.AngularJS中,【ng-hide】指令绑定值为false时显示HTML元素

55.在JavaScript中,通过设置HTML元素的display值来控制元素的显示和隐藏,AngularJS的指令【ng-hide】和【ng-show】也可以实现这样的功能

56.在AngularJS中,设置输入框为只读状态的代码是<input 【ng-readonly】=“true”/>

57.AngularJS中,【ng-change】指令用于指定HTML元素值改变时需要执行的操作

58.AngularJS中,【ng-if】指令用于if条件判断,该指令根据表达式显示或隐藏对应的部分

59.AngularJS中,【ng-switch】指令用于分支判断,该指令根据表达式显示或隐藏对应的部分

60.AngularJS中,ng-switch指令的使用需要搭配子元素【ng-switch-when】指令来使用

61.ng-repeat指令中“item in collection”的写法用于遍历【数组

62.ng-repeat指令中“(key, value) in collection”的写法用于遍历【对象

63.AngularJS中,【ng-cloak】指令用于防止AngularJS应用加载时,因代码未加载完成而出现闪烁的问题

64.AngularJS中,【ng-href】指令用于用于覆盖原生的a元素href 属性

65.自定义AngularJS指令时,设置replace属性的值为【true】,自定义指令模板会直接替换调用该指令的元素

66.【directive()】函数的第1个参数表示自定义指令名称

67.AngularJS自定义指令的【约束】就是用来设置自定义指令的使用形式的

68.AngularJS自定义指令中,如果不设置restrict的值,restrict的默认值为“【EA】”

69.所谓【独立】作用域,就是作用域内的业务功能不需要依赖父作用域内的属性和方法

70.在AngularJS中,利用服务来封装和处理这些与【Model】层相关的业务逻辑

71.在AngularJS中,【$scope】对象充当了ViewModel的角色

72.在AngularJS中,对于界面表单的交互,是通过ng-Model指令来实现【View】和【ViewModel】的同步

73.在AngularJS启动时,带有【指令】的HTML模板会被编译器解析,渲染成视图

74.document对象的【DOMContentLoaded】事件触发后,其回调函数会调用AngularJS的启动代码

75.AngularJS使用【$compile】服务编译DOM并把它链接到$rootScope上

76.双向绑定中数据的更改是由【UI 事件】、【Ajax】请求或者【setTimeout】等回调操作实现的

77.浏览器的内部存在一个消息循环池,也叫【Event Loop】(事件循环)

78.AngularJS扩展了浏览器中的【JavaScript】工作流,提供了它自己的事件处理机制

79.AngularJS把JavaScript Context分隔成两部分,一部分是原生的【JavaScript Context】,另一部分是【AngularJS Context

80.【$apply()】函数被誉为AngularJS集成外部库的最标准的方式

81.AngularJS中,事件变更、Ajax或者setTimeout(0)都会调用【$apply()】函数

82.AngularJS中,通过调用【$apply()】函数来间接的调用$digest()函数

83.依赖注入的【IoC】容器通常会是一个应用框架,如Spring、AngularJS等

84.在依赖注入中,【依赖对象】可以是任何用户对象所需要依赖的资源,包括对象、第三方资源、常量等

85.在依赖注入中,被注入的对象都是【单例】对象,创建一个对象后便可以在程序中一直使用它

86.AngularJS使用 【$injector】来提供依赖注入服务,管理依赖关系的查询和实例化

87.AngularJS依赖注入中,【显示注入】声明的功能可以通过函数对象的$inject属性来实现,$inject 属性是一个数组

88.编写AngularJS控制器时,如果没有使用行内式或者显式的声明,$injector就会尝试通过参数名推断依赖关系,这种方式称为【推断式】声明

89.使用【constant()】函数创建AngularJS服务,服务实例是一个常量

90.AngularJS服务会在需要调用的时候才会被【$injector】实例化

91.使用AngularJS开发时,如果要在服务被启用之前配置一些信息,这时,便需要应用【provider()】函数来创建服务

92.AngularJS创建服务首先需要注册,【provider()】函数负责在$providerCache中注册服务

93.AngularJS使用模块的【config()】函数为服务添加配置信息

94.使用factory()函数创建服务时,AngularJS底层会将factory()函数封装为【provider()】函数

95.如果service()函数的第2个参数是【构造函数】,AngularJS创建服务的实例时通过new关键字来实例化服务对象

96.AngularJS中,使用【value()】函数定义一个变量,然后不同的组件之间共享这个变量,这种情况可以视为一种服务

97.AngularJS中,【constant()】函数用于在不同的组件之间共享一个常量,这种情况也是一种服务

98.AngularJS创建服务的几种方式中,由于【value()】和【constant()】函数的特殊声明形式,让这两种类型的服务无法依赖其他服务

99.AngularJS中,【$timeout】服务用于注入封装的原生JavaScript代码中的setTimeout()函数处理过程

100.AngularJS中,【$interval】服务用于注入封装的原生JavaScript代码中的setInterval()函数处理过程

101.AngularJS中,【$window】服务用于注入原生JavaScript代码中的window对象

102.AngularJS中,【$location】服务对URL的一些操作也会反映到浏览器的地址栏上面

103.AngularJS中,【$location】服务用来解析浏览器地址栏中的URL(基于window.location)

104.$location服务的【hash()】函数用于获取当前URL的哈希值

105.使用【$watch()】函数监听$location实际上是在监听子路径的改变

106.【单页面】应用中,AngularJS URL通常使用“#! + 标记”的格式

107.AngularJS中路由功能需要依赖【ngRoute】模块,通过【$route】服务来定义路由信息

108.AngularJS的【路由】将视图分解成布局和模板视图,根据URL变化动态的将模板视图加载到布局中,从而实现单页面应用的页面跳转功能

109.AngularJS中,每个URL都有对应的【视图模板】和控制器

110.AngularJS中,【$http】服务主要封装了浏览器原生的XMLHttpRequest对象

111.使用$http服务做查询操作时,可以通过【params】属性传递一个JavaScript对象作为参数

112.$http服务接收1个参数配置对象生成HTTP请求,并返回1个【promise】对象

113.ionic CSS中,.bar类有三个下级样式,分别是【.title】、【.button】和. button-bar

114.使用ionic开发时,为了避免容器内容被.bar-subfooter声明的区域覆盖,可以在元素上引用.【has-footer】类

115.ionic中,为配色方案positive添加后缀“【-bg】”,可以用来设置元素的背景色

116.ionic提供的图标样式库采用了【TrueType】字体实现图标样式

117.按钮是移动App不可或缺的一部分,ionic中使用【.button】类定义按钮元素

118.ionic中提供了.【button-bar】类用于声明一个按钮栏

119.ionic CSS中,使用.【list】类定义列表容器,使用.【item】类定义列表成员

120.ionic CSS中,在列表项上使用.【item-avatar】类,便可以使用子元素img为列表嵌入头像

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值