App 软件开发《多选》试卷及答案(订正)

App 软件开发《多选》试卷及答案(订正)

文章目录

一、订正

21、ABD -> AD

28、ACD -> CD

38、ABC -> ACD

二、多选题(共计0分)

1.移动App即移动设备上的应用软件,目前移动App开发主要有哪三种类型(ABC

  • A、Native App
  • B、Web App
  • C、Hybrid App
  • D、Node APP

2.下列选项中,关于移动App开发的三种类型描述正确的是(ABC

  • A、Native App需要安装开发环境
  • B、Web App不需要安装开发环境
  • C、Hybrid App需要安装开发环境
  • D、Hybrid App不需要安装环境

3.MVC模式实现了模型和视图的分离,这带来的好处有(ABCD

  • A、一个模型提供多个视图表现形式,也能够为一个模型创建新的视图而无须重写模型
  • B、模型是独立于视图的,所以可以把一个模型独立地移植到新的平台工作
  • C、在开发界面显示部分时,开发者仅仅需要考虑的是布局和样式
  • D、开发模型时,开发者仅仅要考虑的是业务逻辑和数据维护

4.关于单页面应用的优点,下列描述正确的有(ABCD

  • A、单页面应用具有桌面应用的即时性,网站的可移植性和可访问性。
  • B、用户体验好,内容的改变不需要重新加载整个页面,响应速度更快。
  • C、基于不需要重新加载,单页面应用对服务器压力较小。
  • D、前后端分离,后端不再负责模板渲染、输出页面工作。

5.下列选项中,属于AngularJS框架特性的是(ABCD

  • A、模型视图
  • B、模块化
  • C、自动化双向绑定
  • D、指令

6.下列选项中,哪些属于ionic框架的主要结构(ABC

  • A、ionic CSS
  • B、ionic JavaScript
  • C、ionic CLI
  • D、ionic CMD

7.下列选项中,说法正确的是(ABC

  • A、学习AngularJS1需要JavaScript作为基础。
  • B、TypeScript是ES6的一种扩展方式
  • C、ES5即ECMAScript,是一个国际化的标准。
  • D、使用AngularJS1可以独立完成移动开发。

8.下列选项中,有关Angular控制器说法正确的是(ABD

  • A、AngularJS控制器是通过模块来创建的。
  • B、 AngularJS控制器是常规的JavaScript对象。
  • C、AngularJS可以不创建模块,单独创建控制器。
  • D、AngularJS控制器通常属于一个模块,一个模块可以有多个控制器。

9.下列选项中,在AngularJS中定义属性的正确方式是(BC

  • A、var a=1;
  • B、$scope.a=1;
  • C、$scope.a=“1”;
  • D、var a=“1”;

10.阅读以下程序,选择能够输出值的选项(ABD

<script>
    var demo = angular.module('demo', []);

    demo.controller('MainController', function ($scope) {
        $scope.fn = function () {
            return 1;
        };
        $scope.boolean = true;
        $scope.arr = [1,2,3,4,5];
    });
</script>
  • A、 {{ boolean ? 1 : 5 }}
  • B、 {{ arr[2] }}
  • C、 {{ arr[5] }}
  • D、 {{ fn() +5 }}

11.下列选项中,有关AngularJS表达式的特点,说法正确的是(ABCD

  • A、AngularJS属性表达式是对应于当前作用域的。
  • B、AngularJS表达式中没有流程控制结构。
  • C、AngularJS表达式返回一个空值会比触发异常更有意义。
  • C、AngularJS表达式可以通过过滤器链来传递表达式的结果。

12.下列选项中,说法正确的是(AC

  • A、AngularJS的组件型指令不应该直接引用当前页面的DOM和数据。
  • B、ng-click属于组件型指令。
  • C、AngularJS的组件型指令具有高内聚和低耦合的特点。
  • D、使用AngularJS组件型不利于分工协作和长期维护。

13.以下说法错误的是(BD

  • A、<p >{{3+9}}</p>在页面中可以显示出12
  • B、<p >{{3+9}}</p>在页面中可以显示出3+9
  • C、<p ng-value=”3+9”></p>在页面中可以显示出12
  • D、<input type=“text” value=“3+9”>在页面中可以显示出12

14.下列选项中,属于AngularJS程序控制类指令的是(BCD

  • A、ng-bind
  • B、ng-app
  • C、ng-controller
  • D、ng-init

15.下列选项中,说法正确的是(AC

  • A、AngularJS中只读和无效状态是针对输入框的。
  • B、AngularJS中只读和无效状态是针对a链接的。
  • C、ng-disabled指令返回值为true用于设置元素的无效状态。
  • D、ng-readonly指令返回值为false用于设置元素的只读状态。

16.AngularJS中的哪些HTML元素支持ng-change指令(BCD

  • A、button
  • B、input
  • C、select
  • D、textarea

17.下列选项中,支持AngularJS的ng-blur指令的是(ABCD

  • A、window对象
  • B、input
  • C、select
  • D、textarea

18.下列选项中,用来页面中HTML元素显示或隐藏的AngularJS指令是(ABCD

  • A、ng-if
  • B、ng-hide
  • C、ng-show
  • D、ng-switch

19.下列选项中,说法正确的是(AC

  • A、<p ng-if=“1”>哈哈</p>可以在页面中显示“哈哈”
  • B、<p ng-if=“0”>哈哈</p>可以在页面中显示“哈哈”
  • C、<p ng-if=“true”>哈哈</p>可以在页面中显示“哈哈”
  • D、<p ng-if=“false”>哈哈</p>可以在页面中显示“哈哈”

20.针对一下程序,下列选项中说法错误的是(BD

$scope.data=[
    {work:’传智’ , name:’高老师’},
    {work:’传智’ , name:’马老师’},
    {work:’传智’ , name:’金老师’},
    {work:’传智’ , name:’王老师’}
];
  • A、在AngularJS中我们要循环这段数据需要用到ng-repeat
  • B、<p ng-repeat=”v in $scope.data”>{{v.work}}</p>可以将“传智”循环到页面上
  • C、<p ng-repeat=”v in data”>{{v.name}}</p>可以将老师们的名字循环到页面上
  • D、<p ng-repeat=”(k,v ) in data”>{{v.name}}</p>中的k表示每条数据的下标从1开始

21.下列选项中,有关AngularJS的ng-src指令的说法正确的是(AD

  • A、ng-src指令用于覆盖img元素的src属性。
  • B、ng-src指令用于覆盖a元素的href属性。
  • C、在开发中,某个src的值中有AngularJS代码,则会使用ng-src而不是src。
  • D、ng-src指令确保AngularJS代码执行前不显示图片。

22.下列选项中,哪些是AngularJS自定义指令时用到的参数(ABCD

  • A、template
  • B、replace
  • C、templateUr
  • D、transclude

23.下列选项中,有关AngularJS自定义指令的约束说法正确的是(ABC

  • A、自定义指令的约束可以通过在return返回的对象中添加参数restrict来实现。
  • B、restrict参数取值为E时,表示指令以HTML元素形式做标记。
  • C、restrict参数取值为C时,表示指令以CSS类名形式做标记。
  • D、restrict参数默认值为"EC"。

24.下列选项中,用于设置指令作用域为共享作用域的是(BC

  • A、scope:object;
  • B、scope:true;
  • C、scope:false;
  • D、scope:String;

25.AngularJS中实现的MVVM模式分为哪几部分(ABCD

  • A、View
  • B、ViewModel
  • C、Model
  • D、Controller

参考链接:angular中的MVVM模式 - 破狼

在angular中MVVM模式主要分为四部分:

  • View:它专注于界面的显示和渲染,在angular中则是包含一堆声明式Directive的视图模板。

  • ViewModel:它是View和Model的粘合体,负责View和Model的交互和协作,它负责给View提供显示的数据,以及提供了View中Command事件操作Model的途径;在angular中$scope对象充当了这个ViewModel的角色;

  • Model:它是与应用程序的业务逻辑相关的数据的封装载体,它是业务领域的对象,Model并不关心会被如何显示或操作,所以模型也不会包含任何界面显示相关的逻辑。在web页面中,大部分Model都是来自Ajax的服务端返回数据或者是全局的配置对象;而angular中的service则是封装和处理这些与Model相关的业务逻辑的场所,这类的业务服务是可以被多个Controller或者其他service复用的领域服务。

  • Controller:这并不是MVVM模式的核心元素,但它负责ViewModel对象的初始化,它将组合一个或者多个service来获取业务领域Model放在ViewModel对象上,使得应用界面在启动加载的时候达到一种可用的状态。

26.下列选项中说法正确的是(ABD

  • A、在AngularJS中,视图专注与界面的显示和渲染。
  • B、AngularJS的视图中是包含声明式指令和HTML标签的视图模板。
  • C、AngularJS中模型视图是指Model。
  • D、AngularJS中,Controller并不是MVVM模式的核心元素,但它负责ViewModel对象的初始化。

27.下列选项中,有关AngularJS的启动流程,说法错误的是(ABD

  • A、访问AngularJS代码,便会触发AngularJS的启动流程。
  • B、浏览器加载angular.js文件时,AngularJS使用jQuery代码把一个回调函数挂载到document对象的DOMContentLoaded事件上。
  • C、无论是否引用jQuery文件,AngularJS都会优先应用内置的jQlite。
  • D、DOMContentLoaded事件触发后回调函数会调用AngularJS的启动代码。

28.下列选项中,有关AngularJS脏检查机制,说法错误的是(CD

  • A、例如当视图中某条数据发生改变时,可以理解为这条数据“脏了”。
  • B、脏检查机制是在浏览器中进行的。
  • C、AngularJS中,当页面数据发生变化,会触发脏检查机制。
  • D、脏检查机制是在AngularJS Context中进行的。

29.在浏览器中,哪些JavaScript任务都是异步的(ABCD

  • A、键盘、鼠标事件。
  • B、I/O输入输出事件。
  • C、窗口大小的resize事件。
  • D、定时器(setTimeout、setInterval)事件。

30.下列选项中,有关AngularJS说法正确的是(ACD

  • A、监听器不仅可以监听作用域上的数据,还可以自定义数据变化后要执行的操作。
  • B、对于ng-model指令绑定的表单控件来说,每改变一个字符就会调用一次$apply()函数。
  • C、对于ng-model指令绑定的表单控件来说,每改变一个字符就会调用一次$watch()函数。
  • D、在AngularJS Context中的每一个事件都会执行一次$digest Loop。

31.下列选项中,有关依赖注入,说法正确的是(BC

  • A、原生JS不能实现依赖注入。
  • B、依赖注入需要一个注册表。
  • C、依赖注入需要一个注入器。
  • D、原生JS实现的依赖注入适合应用在大型项目中。

32.下列选项中,可以被$injector实例化的AngularJS组件有(ABCD

  • A、模块
  • B、指令
  • C、控制器
  • D、服务

33.下列选项中,哪些是通过AngularJS模块注册的函数(ABC

  • A、value()
  • B、directive()
  • C、config()
  • D、apply()

34.下列选项中,那种创建AngularJS服务的方式是对provider()函数的封装(ABCD

  • A、使用provider()函数创建服务。
  • B、使用factory()函数创建服务
  • C、使用service()函数创建服务。
  • D、使用value()函数创建服务。

35.下列选项中,能够定义AngularJS服务的方式是(ABD

  • A、使用provider()函数创建服务。
  • B、使用factory()函数创建服务
  • C、使用 apply()函数创建服务。
  • D、使用value()函数创建服务。

36.AngularJS中provider()函数的第2个参数允许取值类型是(BCD

  • A、字符串
  • B、函数
  • C、对象
  • D、数组

37.下列选项中,有关AngularJS服务说法正确的是(AB

  • A、povider()函数的第1一个参数是字符串类型。
  • B、povider()函数的第1一个参数代表服务的名称。
  • C、AngularJS自定义服务的名称必须为myservice。
  • D、AngularJS自定义服务的名称必须为myService。

38.AngularJS中factory()函数的第2个参数允许取值类型是(ACD

  • A、函数
  • B、字符串
  • C、对象
  • D、数组

39.AngularJS中service()函数的第2个参数允许取值类型是(ABD

  • A、对象
  • B、构造函数
  • C、字符串
  • D、数组

40.下列选择中,有关AngularJS服务,说法正确的是(AB

  • A、constant()函数创建服务与value()函数创建的服务有所区别。
  • B、constant()函数创建服务的语法与value()函数完全相同。
  • C、constant()函数是value()的特殊形式。
  • D、value()和constant()函数内部都封装了provider()函数。

41.下列选项中,可以访问到JavaScript全局对象的AngularJS服务是(ABC

  • A、$window
  • B、 $document
  • C、 $timeout
  • D、 $$document

42.下列选择中,属于URL组成部分的是(ABCD

  • A、http
  • B、host
  • C、port
  • D、abs_path

43.一个URL由几个不同的部分组成,包括(ABD

  • A、协议
  • B、主机的地址和端口号
  • C、主机的MAC地址
  • D、具体的资源地址

44.AngularJS中,$route服务需要依赖哪些服务(``)

  • A、$window
  • B、$location
  • C、$routeProvider
  • D、$locationProvider

45.$http服务的参数配置对象中包含哪些参数(``)

  • A、method
  • B、url
  • C、params
  • D、data

46.$http服务的参数配置对象中method属性允许取值为(BC

  • A、get
  • B、post
  • C、put
  • D、jsonp

47.下列选项中,用于设置ionic定高条块颜色的类有(ABC

  • A、.bar-calm
  • B、. bar-royal
  • C、. bar-light
  • D、. bar-red

48.ionic CSS中,属于.bar类同级样式的是(ABCD

  • A、.bar-calm
  • B、. bar-royal
  • C、. bar-header
  • D、. bar-subfooter

49.下列选项中,属于ionic提供的演示样式的是(BCD

  • A、. pink
  • B、. light
  • C、.energized
  • D、.royal

50.ionic中经常用于定义按钮的元素有(BD

  • A、p
  • B、a
  • C、span
  • D、button

51.下列选项中,哪个CSS类会为按钮添加样式为按钮添加样式:width: 100%(AB

  • A、. button-block
  • B、. button-full
  • C、.button-large
  • D、. button-small

52.ionic中,用于定义列表缩略图位置的类是(CD

  • A、.left
  • B、.right
  • C、.item-thumbnail-left
  • D、.item-thumbnail-right

53.下列ionic CSS类中,属于表.tabs类的同级样式的有(BC

  • A、.tab-item-{color}
  • B、. tabs-top
  • C、. tabs-striped
  • D、. active

54.下列ionic栅格类中,哪些用于设置列纵向对齐(ABCD

  • A、. col-top
  • B、. col-center
  • C、. row-top
  • D、. row-center

55.需要创建项目名称为myApp的ionic项目时,可以使用的命令是(ACD

  • A、ionic start myApp blank
  • B、ionic start blank myApp
  • C、ionic start myApp sidemenu
  • D、ionic start myApp

56.下列选项中,属于ionic项目模板的是(ABC

  • A、blank模板
  • B、tabs模板
  • C、sidemenu模板
  • D、nav模板

57.为ionic项目模板添加Android平台支持后,会在项目目录中增加哪些目录(CD

  • A、、www
  • B、、android
  • C、resources
  • D、platforms

58.下列选项中,哪些目录应该存放在ionic项目的www目录下(ABCD

  • A、、lib
  • B、、js
  • C、css
  • D、img

59.下列选项中,说法正确的是(ABC

  • A、每个App都应该有符合自己风格的图标和启动页
  • B、、ionic项目模板中resources目录用于存放APP图标和启动页的图片。
  • C、ionic支持定制APP图标和启动页
  • D、ionic的图标和启动页是同一张图片

60.ionic项目的图标和启动页允许使用的图片格式有(ACD

  • A、png
  • B、、gif
  • C、ai
  • D、psd

61.下列选项中,说法正确的是(AC

  • A、使用ionic框架开发必须安装JDK。
  • B、由于ionic底层使用JavaScript实现,所以需要安装JDK。
  • C、使用ionic开发适应Android平台的App首先需要JDK的支持。
  • D、以上说法都不对。

62.使用ionic1.7.16时,Android SDK Manager中需要安装的哪些内容(ABCD

  • A、、Tools->Android SDK Tools
  • B、、Tools->Android SDK Platform-tools
  • C、Tools->Android SDK Build-tools
  • D、Android6.0(API 23)->SDK Platform

63.下列选项中,有关NPM的说法正确的是(ABC

  • A、NPM的全称是Node Package Manager。
  • B、NPM是Node.js的包管理工具。
  • C、NPM提供了一些命令用于快速的安装和管理模块。
  • D、安装Node.js后需要单独安装NPM。

64.下列选项中,有关Node.js的说法正确的是(AB

  • A、Node.js支持文件操作。
  • B、Node.js支持网络通信。
  • C、Node.js代码可以在浏览器上解析和运行。
  • D、以上说法都不对

65.搭建ionic环境时,必须安装的软件有(ABCD

  • A、JDK
  • B、Android SDK
  • C、Node.js
  • D、Git

66.下列选项中,说法错误的是(ABCD

  • A、ionic2是ionic1的升级版本,底层实现与ionic1一致。
  • B、ionic 2.x 是基于AngularJS2重新开发的。
  • C、与ionic1相比,性能、可维护性、可扩展性都有提升。
  • D、ionic2学习成本相对较高。

67.ionic JavaScript中,指令式组件有哪几种使用形式(ACD

  • A、元素形式
  • B、脚本形式
  • C、属性形式
  • D、CSS类形式

68.下列选项中,哪些是ion-scroll指令包含的属性(ABC

  • A、direction
  • B、、paging
  • C、zooming
  • D、on-refresh

69.下列选项中,哪些属于ion-refresher指令包含的属性(AC

  • A、pulling-icon
  • B、、paging
  • C、spinner
  • D、on-refresh

70.$ionicScrollDelegate是下列哪个指令的代理服务(CD

  • A、ion-view
  • B、、ion-infinite-scroll
  • C、ion-content
  • D、ion-scroll

71.下列选项中,有关顶部导航栏说法正确的是(ABC

  • A、顶部导航栏位于页面的最顶部。
  • B、、顶部导航栏通常包含本页面的标题、页面间的跳转按钮等。
  • C、ionic中顶部导航栏可以与路由搭配使用。
  • D、以上说法都不对

72.下列选项中,用于在ionic JavaScript声明的列表中嵌入annual的指令是(BCD

  • A、ion-button
  • B、、ion-delete-button
  • C、 ion-reorder-button
  • D、ion-option-button

73.ionic中,ion-toggle指令有几个可选的属性,它们是(AD

  • A、ng-model
  • B、、ng-value
  • C、ng-bind
  • D、toggle-class

74.声明ionic侧边栏菜单需要应用到哪几个指令(ABD

  • A、ion-side-menu
  • B、、ion-side-menus
  • C、ion-side-parent
  • D、ion-side-menu-content

75.下列选择中,哪些属性属于ion-tab指令(ABC

  • A、href
  • B、、icon
  • C、badge
  • D、src

76.ionic中,可以用来创建模态对话框控制器的方法有(BD

  • A、$ionicModal.controller()
  • B、$ionicModal.fromTemplate()
  • C、$ionicModal.fromUrl()
  • D、$ionicModal.fromTemplateUrl()

77.ionic的上拉菜单由三种按钮组成,分别是(ABD

  • A、取消按钮
  • B、危险选项按钮
  • C、确认按钮
  • D、 自定义按钮

78.在ionic中,可以用来创建弹出框的方法是(ABC

  • A、$ionicPopup.alert()
  • B、$ionicPopup.confirm()
  • C、$ionicPopup.prompt()
  • D、$ionicPopup.show()

79.下列选项中,有关ionic浮动框说法正确的是(AD

  • A、ionic浮框不会覆盖整个屏幕。
  • B、ionic浮框会遮盖主界面中的其他内容。
  • C、ionic浮动框需要单击关闭按钮进行关闭。
  • D、点击浮动框以外的区域,浮动框关闭。

80.ionic中可以通过$ionicBackdrop服务提供的两个方法单独的使用背景幕,它们是(CD

  • A、show()
  • B、hide()
  • C、retain()
  • D、 release()

81.在ionic中,使用$ionicLoading服务提供的两个方法操作载入指示器,它们是(AB

  • A、show()
  • B、hide()
  • C、retain()
  • D、release()

82.下列选项中,有关IndexedDB的特点说法正确的是(ABCD

  • A、键值对储存
  • B、异步API
  • C、支持事务
  • D、同域限制

83.调用indexedDB.open()方法后,有可能触发事件是(ABD

  • A、onsuccess
  • B、onerror
  • C、onopen
  • D、onupgradeneeded
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
IONIC 功能全演示 ===================== - 使用Ionic提供的UI 组件。Ionic本身是致力于建立统一的移动混合app构建平台,核心基础是Angular+Cordova。 - 通过Angular指令封装,以及预定义的CSS,提供了开箱即用的HTML5 Mobile组件。 - 构建与开发支持,能够直接运行www目录下的index.html进行开发调试。同时也支持发布人员利用gulp构建输出到dist目录 - 利用gulp,同样演示了单元测试以及场景测试。 - [在线演示,内有地址二维码,可手机浏览](http://1.thm1118.sinaapp.com/static/ionic/www/index.html) ## 预览 ![信息卡片](screenshot/card.png) ![下拉刷新](screenshot/pullrefress.png) ![表单元素](screenshot/form.png) ![菜单](screenshot/menu.png) ![列表左滑按钮](screenshot/option.png) ![弹出层](screenshot/pop.png) ![tab](screenshot/tab.png) ![幻灯](screenshot/slide.png) ![图片水平滚动](screenshot/hscroll.png) ![毛玻璃效果](screenshot/blure.png) ![2000条数据搜索](screenshot/search.png) ![输入自动完成](screenshot/autocomplete.png) ![列表自动分组](screenshot/autogroup.png) ![媒体相册](screenshot/galaxy.png) ![chartjs统计图](screenshot/chartjs.png) ![百度统计图](screenshot/echat.png) ![图片延时加载](screenshot/imageload.png) ## 基础环境 纯webapp运行或演示,只需要一个 web server部署即可。 ## 目录结构说明 - www 目录:源码目录 - dist目录:构建输出目录 ## 利于开发,测试和打包部署的nodejs环境 简单开发可以不依赖nodejs环境。但是有了基于nodejs的javascript完整开发周期环境,会极大提升开发效率,保障质量。 - nodejs 最新版。 - 有些node包的安装需要c++编译,x86版本只需要 x86的C++编译器,windows上的x64 c++编译器需要特别设置。 - npm 会很慢,要么使用代理,要么使用国内镜像,比如 [淘宝镜像](http://npm.taobao.org/) , 使用淘宝镜像后,npm命令需要替换成cnpm命令。 - `npm install -g gulp` - `npm install -g ionic` - 如需编译sass的话,安装 [ruby](https://www.ruby-lang.org/zh_cn/),再执行 `gem install sass`(如遇到ssl错误,修改为http源:gem source -a http://rubygems.org/) - `npm install -g node-gyp` - 有的node包依赖python编译,安装 [python2.7](https://www.python.org/) - c++编译环境[MSVStudio 免费版](https://www.visualstudio.com/downloads/download-visual-studio-vs#d-express-windows-desktop).。注意根据studio不同版本指定 --msvs_version=2013 项 - 安装项目开发依赖包,在项目根目录下运行 `npm install` ### “所见即所得”式开发 - 在项目根目录下运行 `ionic serve`,即可在www目录下开展“所见即所得”的方式开发 - 另外一种方式,在webstorm里对index.html 按debug运行,同样是“所见即所得”的方式开发 ### CROS支持 - 生产环境的 CROS支持要么使用jsonp技术,要么在服务端设置代理。 - 而开发环境下要么 基于不安全做法,服务端api 设置头`Access-Control-Allow-Origin:*" `,要么按如下便捷设置: 基于`ionic serve`, 可以在开发时使用本地代理。ionic.project 内设

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值