admin 管理员组文章数量: 887021
2023年12月17日发(作者:jersey球衣)
2019年春季复习资料《移动智能终端开发技术》练习库
一、多项选择题
1、要得到定点信息,需要涉及如下哪些类?(A、CLLocationManagerB、CLLocation
C、CLLocationManagerdelegateD、LLocationCoodinate2D)
2、WindowsPhone手机应用程序的界面布局容器主要是(B、GridC、CanvasD、StackPanel)
3、XAMPP包含那些软件包(A、MySQLB、PHPC、Apache发行版)
4、在Android中提供了哪几种补间动画(A、透明度渐变动画(AlphaAnimation)B、旋转动画(RotateAnimation)C、缩放动画(ScaleAnimation)D、平移动画(TranslateAnimation))
5、在WindowsPhone里面线性插值动画的Animation类都以Animation结尾,这些类主要是有哪些(A、DoubeAnimation类B、ColorAnimation类C、PointAnimation类)
6、布局管理器可以在(A、Java代码B、布局文件)中建立
7、SpeechRecognitionAudioProblem的枚举表示错误的类型,该枚举分表有以下哪些值(A、NoneB、TooNoisyC、TooSlowD、TooFast)
8、WindowsPhone8.1的新特性都有哪些(A、跨平台应用B、多任务运行C、应用商店D、IE浏览器)
9、android开发支持的操作系统(A、WindowsB、MacC、Linux)。
10、开发自定义的View组件大致分为以下(A、创建一个继承类的View类,并且重写构造方法B、根据需要重写相应的方法D、在项目的活动中,创建并实例化自定义View类,并将其添加到布局管理器中)步骤。
11、下面说法正确的是(A、响应式设计的理念是浏览器应该根据屏幕的大小选择不同的渲染方式B、MediaQueries技术帮助我们实现响应式设计,它的主要能力就是在不改变内容的前提下,根据不同的屏幕大小使用不同的样式C、Modernizr为优化polyfills脚本的加载速度,提供了一个动态加载的解决方案)
12、在服务中,创建Binder类实例可以完成下列哪些操作(A、包含客户端能调用的公共方法C、返回当前Service实例,其中包含客户端能调用的公共方法D、返回服务管理的其他类的实例)
13、Android提供的事件处理方式包括(A、基于回调的事件处理B、基于监听器的事件处理)
14、在Android中,实现选项卡需要步骤(A、在布局文件中添加实现选项卡所需的TabHost、TabWidget和FrameLayout组件B、编写各标签页中要显示内容所对应的XML布局文件C、在Activity中,获取并初始化TabHost组件D、为TabHost对象添加标签页)。
15、模拟器使用电脑上可挂载的磁盘镜像来模拟真实设备的闪存分区。它使用包含模拟器专用内核的磁盘镜像、(A、Android系统B、ram磁盘镜像)和保存用户数据和模拟SD卡的可写镜像。
16、WindowsPhone8.1现在都支持哪些语言的开发(A、C#B、C++C、VBD、JavaScript)
17、键盘事件包括按下、弹起等,触摸事件包括(A、按下B、弹起C、滑动D、双击)
18、在移动网站中使用HTML5步骤有(A、在你的本地服务器根目录中创建一个HTML文件B、获取你的IP地址C、当你获取到你的IP地址,把它输入到移动浏览器的URL地址栏,然后你就可以看到页面加载成功)
19、关于CocoaTouch层框架说法正确的是。(A、UIKit它负责启动和结束应用程序、控制界面和多点触摸事件B、MapKit框架让开发人员在任何应用程序中添加Google地图视图,这包括标注、定位和事件处理功能C、GameKit提供了创建并使用对等网络的机制D、iAd框架是一个交互式广告框架,通过此框架可以在我们的应用程序中加入广告。)
20、关于AVFoundation框架参数解释正确的是(A、AVSampleRateKey—录音机每秒采集的音频样本数B、AVFormatIDKey—录音的格式C、AVNumberOfChannelsKey—录音的声道数D、AVEncoderAudioQualityKey—编码器的质量设置)。
21、下面那些是HTML5的新特性(A、canvas元素B、video元素C、audio元素D、新的特殊内容元素,比如article、footer、header、nav、section)
22、android平台包含LinuxKernel(Linux内核),以及(A、Application(应用程序)B、ApplicationFramework(应用程序框架)C、Libraries(库)D、AndroidRuntime(Android运行时)
23、变换元素包括哪些(A、平移变换B、旋转变换C、扭曲变换D、组合变换)
24、下面关于InterfaceBuilder内使用的控件说法正确的是?(A、控制器(UIViewController)控制器是控制某种类型活动的控制器系列B、数据视图数据视图通常用于向用户展示某种类型的信息C、输入对象与值对象(Inputs&Values)Inputs&Values窗口提供了一组UI控件为用户提供输入方式D、窗口、视图和栏这些是InterfaceBuilder和代码中可以使用的窗口、视图和栏)
25、使用Android提供的类的(A、setRotate()B、postRotate()D、preRotate())方法,可以对
图像进行旋转
26、WindowsPhone常用的存储数据格式有哪些(B、JSOND、XML)
27、在Android中,颜色值通过(A、红绿蓝)三原色和一个透明度(Alpha)值表示。
28、XAML中的属性是可以用多种语法去设置的,可以通过下面的哪些方式来设置对象元素的属性(A、使用属性语法B、使用属性元素语法C、使用内容元素语法D、使用集合语法)
29、以下说法正确的是?(A、Voiceover集成了语音合成功能,可以帮助开发人员实现导航应用程序B、使用Voiceover,当触摸界面元素时会听到有关其用途和用法的简短描述C、在InterfaceBuilder中配置辅助功能(accessibility)属性,可以提供其他协助D、要想访问辅助功能设置,需要打开IdentityInspector(身份检查器))
30、大部分WindowsPhone的控件都间接或直接继承了哪三个基类(A、UIElementB、FrameworkElementC、Control)
31、下面哪些方法是Looper类提供的方法(A、quit()B、getThread()C、prepare()D、loop())
32、关于Foundation框架说法正确的是?(A、在OSX下的Mac操作系统中,为所有程序开发奠定基础B、该框架允许使用一些基本对象,例如数字和字符串,以及一些对象集合,如数组、字典和集合C、该框架支持处理日期和时间、自动化的内存管理、处理基础文件系统、存储(或归档)对象、处理几何数据结构(如点和长方形)D、Foundation.h文件实际上导入了其他所有Foundation头文件)
33、在应用程序中实现语音命令,主要有3个步骤是():A、创建语音命令定义(VCD)文件B、在应用程序里面初始化VCD文件D、处理导航和执行命令
34、在Activity的生命周期中,有以下哪些状态(A、活动状态B、暂停状态C、停止状态)
35、在Intent类中,定义了一系列动作常量,其目标组件包括(A、Activity类B、Broadcast类)。
36、Android项目中res文件夹下存放的资源包括(A、图片B、字符串C、布局)
37、开发人员需要下面(B、标识该ContentProvider的URIC、需要查询的数据字段名称D、字段中数据的类型)信息才能查询ContentProvider中的数据
38、Bitmap类不仅可以获取图像文件信息,进行图像(A、剪切B、旋转D、缩放
)等操作,而且还可以指定格式保存图像文。
动智能终端开发技术>多项选择题
39、怎样创建线程(A、通过Thread类的构造方法创建线程C、通过实现Runnable接口创建线程)
40、基础控件都包括哪些(A、文本块B、按钮C、超链接D、复选框)
二、单项选择题
41、在利用手势旋转页面元素时,通过(D、)来获取旋转的角度
42、使用protocol时,声明一组可选择实现与否的函数,需要在声明的前一行加上(B、@optional)。
43、点击Button响应链中最终得到响应的是(B、Application)。
44、类(B、SQLiteCursor)能遍历存储在SQLite数据库中的数据
45、iOS应用程序没有下面哪种状态?(C、Stop)
46、Android模拟器是一个基于QEMU的程序,它提供了可以运行Android应用的虚拟(C、ARM)移动设备。
47、使用WebView组件的WebSettings对象提供的(C、setJavaScriptEnabled())方法让JavaScript可用
48、文件存放在(D、gen)目录中
49、要创建一个Fragment,必须创建一个Fragment的子类,或者继承自另一个已经存在的Fragment的子类。例如,要创建一个名称为NewsFragment,并重写(A、onCreateView())方法
50、使用Xcode帮助文档?(B、按下“option”键,并用鼠标双击该类型(变量,函数)等)
51、Android:Layout_above属性表示该组件位于哪个组件的(A、上方)
52、以下不是UI界面类的是?(D、UIlistView)
53、Android具有基于(B、开源引擎WebKit)的内置浏览器。
54、在设置Intent的数据和动作时,如果动作是(C、ACTION_CALL),数据应该是包含呼叫号码的tel:URI。
55、对于ipad,使用的界面图标大小为(B、72×72)
56、Android也提供了用于处理通知的类,它们是Notification和NotificationManager。其中Notification代表的是具有(A、全局效果的通知),而NotificationManager则是用于来发送Notification通知的系统服务
57、关于Objective-C说法错误的是(C、包括命名空间机制)。
58、(C、Looper)对象用来为一个线程开启一个消息循环
59、在使用ImageSwitcher时,必须实现(A、ctory)接口,并通过makeView()方法来创建用于显示图片的ImageView
60、下面说法错误的是?(D、UIWebView的委托方法的第一个参数都是指向一个UIWebView的指针,一个委托只能用于一个UIWebView)
61、关于Objective-C说法错误的是?(C、Objective-C包括命名空间机制)
62、创建Activity后,还需要在(C、)文件中配置该Activity
63、以下框架不属于多媒体层的是?(D、AddressBook)
64、数据模型的数据每行代表(A、一条记录)
65、为使iphone的web应用从界面图标启动时,以全屏模式启动,隐藏浏览器上部的工具栏、地址栏和底部的加载状态栏,需添加的代码为(A、
66、添加资源后(C、文件)会自动更新
67、Intent中,不同动作与不同类型的数据规范匹配。例如,如果动作是(B、ACTION_EDIT),数据应该包含用来编辑的文档的URI。
68、启动服务必须管理自己的生命周期,服务必须调用(D、stopSelf())方法停止自身
69、(B、Canvas)类代表画布,通过该类提供的方法,我们可以绘制各种图形(例如,矩形、圆形和线条等)
70、使用(D、())方法批量更新数据
71、如果需要发送请求参数,可以直接将要发送的参数连接到(C、URL)地址中
72、在Android中,可以将要保存的数据存放在(A、Bundle对象)中,然后通过Intent提供的putExtras()方法将要携带的数据保存到Intent中。
73、为了创建服务,开发人员需要创建(B、Service)类(或其子类)的子类
74、当需要(C、中断)指定线程时,可以使用Thread类提供的interrupt()方法来实现
75、使用Android提供的类的setScale()、postScale()和、preScale()方法,可对图像进行(C、缩放)
76、以下说法错误的是?(B、当用户使用iOS应用程序时,只能有一个对象响应用户的手势或键击)
77、在利用触控移动页面元素是,为了使移动看起来自然,计算时,我们选取的拖动点应在页面元素的位置为(A、中心点)
78、WindowsPhone开发主要采用的集成开发环境主要是(A、VisualStudio)。
79、哪个类为WindowsPhone布局中涉及的对象提供公共API的框架(B、FrameworkElement)
80、在Android开发过程中,需要反复启动的是(A、模拟器)。
81、透明度渐变动画中,alpha的取值范围为(A、0.0-1.0)之间。
82、在用户界面中,大多数可视化元素的输入行为都是在什么类中定义的(A、UIElement)
83、以下说法错误的是?(C、SQLite不能使用过程化的、针对SQL的API直接操作数据表)
84、在起始标记中间添加(D、
85、如果在PC桌面访问,或者通过其他的非移动设备的浏览器访问,为了防止页面的缩放功能会被禁用,可以把text-size-adjust的值从none改变为(C、100%)
86、在Android中,不仅可以将扩展名为.png、.jpg和.gif的普通图片作为图片资源,而且可以将扩展名为.的(C、9-Patch)图片作为图片资源
87、下面关于IB窗口内容解释正确的是?(A、Projectwindow:增删改应用程序的界面)
88、如果开发人员需要服务与远程进程通信,则可以使用(B、Messenger)来为服务提供接口
89、WindowsPhone8.1游戏开发采用是什么框架(C、C++/DirectX)
90、关于id类型说法错误的是?(D、使用id的时候需要加星号)
三、填空题
91、在代码中控制UI界面时,创建布局管理器,可以是帧布局管理器、_________、线性布局管理器和相对布局布局管理器等。
答:表格布局管理器
92、Dalvik虚拟机依赖于Linux的一些功能,比如_________和底层内存管理机制。
答:线程机制
93、_________代表画笔,用来描述图形的颜色和风格,如线宽、颜色、透明度和填充效果等信息。
答:Paint类
94、在Objective-C程序中,id是一般对象类型,id数据类型可以存储_________的对象。
答:任何类型
95、_________代表画布,通过该类提供的方法,我们可以绘制各种图形(例如,矩形、圆形和线条等)。
答:Canvas类
96、MediaPlayer框架用于播放本地和远程资源中的_________。
答:视频和音频
97、在Android中,进度条使用ProgressBar表示,用于向用户显示某个耗时操作完成的_________。
答:百分比
98、在Android中,_________代表手机屏幕的一屏,或是平板电脑中的一个窗口。它是Android应用的重要组成单元之一,提供了和用户交互的可视化界面。
答:Activity
99、在Intent类中,定义了一系列动作常量,其目标组件包括Activity和_________两类。
答:Broadcast
100、相对布局是指按照组件之间的_________来进行布局,如某个组件在另一个组件的左边、右边、上方或下方等。
答:相对位置
101、AndroidSDK中提供了一个移动设备模拟器,开发人员不必准备真实的移动设备就可以进行Android开发,使用_________命令可以控制模拟器。
答:emulator
102、使用XML布局文件控制UI界面时,在Android应用的_________目录下编写XML布局文件,可以是任何符合Java命名规则的文件名。答:
答:res/layout
103、Thread类提供了start()方法,可以_________。
答:开启线程
104、线性布局是将放入其中的组件按照_________来布局,也就是控制放入其中的组件横向排列或纵向排列。
答:垂直或水平方向
105、使用Android提供的类的setSkew()、postSkew()和、preSkew()方法,可对_________。
答:图像进行倾斜
106、 UIApplication的作用是提供了iOS程序运行期间的_________。
答:控制和协作
107、使用Android提供的类的setRotate()、postRotate()和preRotate()方法,可以对_________。
答:图像进行旋转
108、在Android中提供了透明度渐变动画(AlphaAnimation)、旋转动画(RotateAnimation)、缩放动画(ScaleAnimation)和_________4种补间动画
答:平移动画(TranslateAnimation)
109、 StateListDrawable资源是定义在XML文件中的_________,能根据状态来呈现不同的图像。
答:Drawable对象
110、Toast类用于在屏幕中显示一个提示信息框,该消息提示框没有任何控制按钮,并且不会获得焦点,经过一定时间后_________。
答:自动消失
111、XAML是用于实例化.NET对象的_________。
答:标记语言
112、Objective-C通常些微ObjC、ObjectiveC或Obj-C,是一门扩充了C语言的_________语言。
答:面向对象编程
113、如果使用ADT插件来开发Android程序,则可以进入_________来操作SD卡。
答:DDMS透视图
114、安装包的文件数据是指WindowsPhone应用程序编译之后生成的_________。
答:安装部署文件的内部数据
115、 在Andriod中,提供了两种允许用户通过拖动来改变进度的组件,分别是拖动条和_________。
答:星级评分条
116、开发人员可以从Activity或者其他应用程序组件通过传递_________(指定要启动的服务)到startService()方法
启动服务。
答:Intent对象
117、为了让Android系统知道开发人员编写的ContentProvider,应该在应用程序的文件中定义_________元素。
答:
118、 _________用来为一个线程开启一个消息循环,用来操作MessageQueue。
答:Looper对象
119、平移动画是利用_________变换来实现的,它表示在二维x-y坐标系内平移对象,相当于是把一个UI元素在一个水平面上上下左右移动。
答:TranslateTransform
120、_________是一个开发iOS程序的重要框架之一,它更多地专注于触摸的接口和优化。
答:CocoaTouch
121、CoreAudio是一门集_________专业技术,能够轻松为应用程序添加强大的音频功能。
答:播放、处理和录制音频的
122、在Android中,可以使用Thread类的sleep()方法,让线程的休眠_________。
答:指定时间
123、开发人员定义ContentProvider类的子类以便使用ContentResolver和_________带来的便捷来共享数据。
答:Cursor类
124、CoreLocation是iOSSDK中一个提供设备位置的框架,通过这个框架可以实现_________。
答:定位处理
125、当在一个Activity中启动另一个Activity时,经常需要传递一些数据过去。这时就可以通过_________来实现。
答:Intent
126、IOS应用项目是基于_________开发的,所以运行应用程序时,大部分基本的应用程序环境已经自动建立好了。
答:Xcode模板
127、在iOS应用中,可以使用UIWebView控件在屏幕中显示_________。
答:指定的网页
128、Android也提供了用于处理通知的类,它们是Notification和NotificationManager。其中Notification代表的是_________,而NotificationManager则是用于来发送Notification通知的系统服务。
答:具有全局效果的通知
129、启动服务必须管理自己的_________。即系统不会停止或销毁服务,除非它必须回收系统内存而且在onStartCommand()方法返回后服务继续运行。
答:生命周期
130、消息处理类(Handler)允许发送和处理Message或RannableRunnable对象到其所在线程的_________中。
答:MessageQueue
四、问答题
131、InterfaceBuilder的新特色包括哪3点?
答:(1)在在导航区选择xib文件后,会在编辑区显示xib文件的详细信息。由此可见,InterfaceBuilder和Xcode整合在一起了。(2)在工具栏选择view控制按钮,调出工具区,最上面的按钮分别是如下4个inspector:Identity,Attributes,Size,Connections.(3)隐藏导航区关联方法和变量。
132、开发人员需要哪3条信息才能查询ContentProvider中的数据?
答:
标识该ContentProvider的URI;
需要查询的数据字段名称;
字段中数据的类型。
133、XAML编程必须遵循的4大原则是什么?
答:(1)XAML是大小写区分的。(2)所有的属性值,都必须包含在双引号内。
(3)所有的元素都必须是封闭的。(4)最终的XAML文件也必须是合适的XML文档。
134、iOS选择Objective-C作为开发语言的四点原因是什么?
答:(1)面向对象(2)融合性好(3)简单易用(4)动态机制支持
135、请列出android平台的特征(至少5点)?
答:1.允许重用和替换组件的应用程序框架;2.专门为移动设备优化的Dalvik虚拟机;
3.基于开源引擎WebKit的内置浏览器;4.自定义的2D图形库提供了最佳的图形效果,此外还支持基于OpenGLES1.0规范的3D效果(需要硬件支持);5.支持数据结构化存储的SQLite;
6.支持常见的音频、视频和图片格式(例如MPEG4、H.264、MP3、AAC、AMR、JPG、PNG、GIF);电话(需要硬件支持);8.蓝牙、EDGE、3G和WiFi(需要硬件支持);9.摄像头、GPS、指南针和加速计(需要硬件支持);10.包括设备模拟器、调试工具、优化工具和Eclipse开发插件等丰富的开发环境。
136、如何建立从界面元素到输出口的连接?
答:可以先按住Control键,并同时从场景的ViewController图标(它出现在文档大纲区域和试图下方的图标栏中)拖拽到视图对象的可视化表示或文档大纲区域中的相应图标。
137、语音合成功能在Synthesis命名空间下的三个关键的类是什么?
答:SpeechSynthesizer类、VoiceInformation类和SpeechSynthesisStream类
138、创建线程的两种方法是什么?
答:1)通过Thread类的构造方法创建线程Thread(Runnablerunnable)2)通过实现Runnable接口创建线程publicclassClassNameextendsObjectimplementsRunnable
139、什么是XAML?
答:XAML(ExtensibleApplicationMarkupLanguage)是用于实例化.NET对象的标记语言。XAML是微软技术体系里面的UI编程语言,在Windows8、WindowsPhone、Silverlight和WPF这些技术框架都可以使用XAML的语法来编写程序的界面,所以对XAML语法的理解和掌握是编写WindowsPhone应用程序的重要基础。
XAML编程必须遵循的4大原则:XAML是大小写区分的。所有的属性值,都必须包含在双引号内。所有的元素都必须是封闭的。最终的XAML文件也必须是合适的XML文档。
140、Android应用程序开发流程?
答:Android开发流程的基本步骤。
(1)创建Android虚拟设备或者硬件设备,开发人员需要创建Android虚拟设备(AVD)或者链接硬件设备来安装应用程序。(2)创建Android项目(3)构建并运行应用程序(4)使用SDK调试和日志工具调试应用(5)使用测试框架测试应用程序
141、数组资源文件位于res/values目录下,根元素是
答:◆
142、在Android中,提供了哪两种使用主题资源的方法?
答:◆在文件中使用主题资源android:theme="@style/bg"
◆在Java文件中使用主题资源
143、堆放布局的方式的布局规则是什么?
答:根据排列的方向让元素横着排列或者竖着排列。
144、关键帧动画分为哪三种类型?
答:线性关键帧、样条关键帧和离散关键帧
145、WindowsPhone8.1新特性(至少6点)?
答:1.跨平台应用2.多任务运行3.更大的屏幕4.精简返回按钮5.低端和高端的平衡a语音助手7.通知中心8.应用商店浏览器10.短信11.更多的账户设置、VPN支持12.更好的电池性能和存储方式
146、Service的分类以及每种分类的特征?
答:Started(启动):当应用程序组件(例如Activity)通过调用startService()方法启动服务时,服务处于“started”状态。一旦启动,服务能在后台无限期运行,即使启动它的组件已经被销毁。通常,启动服务执行单个操作并且不会向调用者返回结果。例如,它可能通过网络下载或者上传文件。如果操作完成,服务需要停止自身。
Bound(绑定):当应用程序组件通过调用bindService()方法绑定到服务时,服务处于“bound”状态。绑定服务提供客户端-服务器接口以允许组件与服务交互、发送请求、获得结果、甚至使用进程间通信(IPC)跨进程完成这些操作。仅当其他应用程序组件与之绑定时,绑定服务才运行。多个组件可以一次绑定到一个服务上,但是当它们都解绑定时,服务被销毁。
147、Toast类用于在屏幕中显示一个提示信息框,使用Toast来显示消息提示框,只需要经过哪3个步骤即可实现?
答:(1)创建一个Toast对象。(2)调用Toast类提供的方法来设置该消息提示的对齐方式、页边距、显示的内容等。(3)调用Toast类的show()方法显示消息提示框。
148、 在线性插值的动画里面使用最多的三个属性是什么?
答:开始值(From)、结束值(To)和整个动画执行的时间(Duration)
149、图像切换器在使用ImageSwitcher时,必须注意哪些事项?
答:必须现ctory接口,并通过makeView()方法来创建用于显示图片的ImageView。makeView()方法将返回一个显示图片的ImageView。在使用图像切换器时,还有一个方法非常重要,那就是setImageResource()方法,该方法用于指定要在ImageSwitcher中显示的图片资源。
150、在WindowsPhone里面如果要使用JSON的数据格式来存储相关的信息会有哪两种编程的方式?
答:(1)使用DataContractJsonSerializer类对JSON数据进行序列化和反序列化(2)使用JsonObject对象来自自定义JSON对象
151、使用XCode创建应用程序的基本步骤?
答:1、启动Xcode应用程序。2、如果开发新项目,依次选择File→NewProject命令。3、为应用程序类型选择CommandLineUtility、FoundationTool,然后单击Choose按钮。4、选择项目名称,还可以选择在哪个目录中存储项目文件,然后单击Save按钮。5、在右上窗格中,会看到文件progl.m(或者是你为项目起的其他名称,后面是.m)。突出显示该文件。在该窗口下面出现的编辑窗口中输入你的程序。6、依次选择File→Save,保存已完成的更改。7、选择Build、BuildandRun或单击BuildandGo按钮构建并运行程序。8、如果出现任何编译器错误或输出内容不符合要求,对程序进行所需的更改并重复执行步骤6和步骤7。
152、通过XAML标记扩展来设定属性值,从而可以让对象元素的属性具备更加灵活和复杂的赋值逻辑。常用的XAML标记扩展功能包括哪4种?
答:(1)Binding标记扩展,实现在XAML载入时,将数据绑定到XAML对象。(2)StaticResource标记扩展,实现引用数据字典中定义的静态的资源。(3)TemplateBinding标记扩展,实现在XAML页面中,对象模板绑定调用。(4)RelativeSource标记扩展,实现对特定数据源绑定。
153、如何创建到操作的链接?
答:选择将要调用的对象,并单击Utility区域顶部的箭头图标以打开ConnectionsInspector。ConnectionsInspector显示了当前对象支持的事件列表,每个事件旁边都有一个空心圆圈,要将事件连接到代码中的操作,课单击相应的圆圈并将其拖拽到文档大纲区域中的viewController图标。
154、使用AlertDialog可以生成的对话框,概括起来有哪4种?
答:◆带确定、中立和取消等N个按钮的提示对话框,其中的按钮个数不是固定的,可以根据需要添加。◆带列表的列表对话框。◆带多个单选列表项和N个按钮的列表对话框。◆带多个多选列表项和N个按钮的列表对话框
155、MediaPlayer框架中的类用户可利用iOS中的通知来处理已完成的视频,还可以利用bada中IPlayerEventListener接口的虚拟函数来处理。在MediaPlayer框架中,通常包含哪5类?
答:MPMoviePlayerController:能够播放多媒体,无论它位于为降血糖中还是远程URL处,提供一个GUI给用户操作。
MPMediaPickerController:向用户提供用于选择要播放的多媒体的界面。我们可以筛选媒体选择器显示的文件,也可让用户从多媒体库中选择任何文件。
MPMediaItem:单个多媒体箱,如一首歌曲。
MPMediaItemCollection:表示一个将播放的多媒体项集。
MPMusicPlayerController:处理多媒体项和多媒体项集的播放。
156、创建线程的两种方法?
答:1、通过Thread类的构造方法创建线程
Thread(Runnablerunnable)
2.通过实现Runnable接口创建线程
publicclassClassNameextendsObjectimplementsRunnable
157、什么是HTML5及其特点?
答:HTML5是下一代的HTML,HTML5将成为HTML、XHTML以及HTMLDOM的新标准。
HTML的上一个版本诞生于1999年。自从那以后,Web世界已经经历了巨变。HTML5仍处于完善之中。然而,大部分现代浏览器已经具备了某些HTML5支持。
HTML5中的一些有趣的新特性:用于绘画的canvas元素、用于媒介回放的video和audio元素、对本地离线存储的
更好的支持、新的特殊内容元素,比如article、footer、header、nav、section、新的表单控件,比如calendar、date、time、email、url、search。
158、启用应用以进行语音识别的最为快速和简易的方式是使用WindowsPhone随附的预定义的听写语法。实现一个简单的语音识别功能的步骤有哪4步?
答:(1)创建一个语音识别对象(2)分析引擎的情况是否可以进行语音识别
(3)监控语音识别的状态信息和音频质量信息(4)识别语音返回识别结果
159、Object-C的优缺点?
答:Objective-C语言是一门面向对象的语言,功能十分强大。在Cocoa框架中的很多功能,只能通过面向对象的技术来呈现,所以,Objective-C一开始就是为了满足面向对象而设计的。
从严格意义讲,Objective-C语言是标准C语言的一个超集。当前使用的C程序无须重新开发就可以使用Cocoa软件框架,并且开发者可以在Objective-C中使用C的所有特性。
Objective-C是一种简洁的语言,它的语法简单,易于学习。但是另一方面,因为易于混淆的术语以及抽象设计的重要性,对于初学者来说可能学习面向对象编程的过程比较漫长。要想学好Objective-C这种结构良好的语言,需要付出很多汗水和精力。
Objective-C和其他的基于标准C语言的面向对象语言相比,对动态的机制支持更为彻底。专业的编译器为运行环境保留了很多对象本身的数据信息,所以,在编译某些程序时可以将选择推迟到运行时来决定。正是基于此特性,使得基于Objective-C的程序非常灵活和强大。
Objective-C语言支持开放式的动态绑定,这有助于交互式用户接口架构的简单化。
160、分析HTML5的优点(至少3条)和缺点(至少3条)?
答:
优点
•提高可用性和改进用户的友好体验;
•新标签这将有助于开发人员定义重要的内容;
•可以给站点带来更多的多媒体元素(视频和音频);
•可以很好的替代FLASH和Silverlight;
•当涉及到网站的抓取和索引的时候,对于SEO很友好;
•大量应用于移动应用程序和游戏。
缺点
•HTML5本身还在发展中,它不是用户应用的最迫切需求,更多是厂商试图改变软件生态格局的战略需求。
•HTML5的兼容性受限于各大浏览器表现,例如微软的IE和fireforx之间存在很多差别。
•HTML5需要一个成熟完整的开发环境,目前还缺少。
•HTML5功能的暴增,浏览器必须有一个高效的图形引擎和脚本引擎。
161、CocoaTouch框架的4大主要特点是什么?HTML5需要杀手级应用来吸引和引导用户升级浏览器,最终完成HTML5终端的部署。
答:1)基于Objective-C语言实现
大部分CocoaTouch的功能是用Objective-C实现的,速度很快。采用了真正的动态运行时系统,从而增添了灵活性。由于Objective-C是C的超集,因而可以很容易的将C甚至C代码添加到CocoaTouch程序里。
2)强大的CoreAnimation
可以通过一个基于组合独立图层的简单的编程模型来创建丰富的用户体验。
3)强大的CoreAudio
CoreAudio是播放、处理和录制音频的专业技术,能够为程序添加强大的音频功能。
4)强大的CoreData
提供了一个面向对象的数据管理解决方案,易于使用理解,甚至可处理任何应用或大或小的数据模型。
162、在Activity的生命周期中,有哪4个重要的状态,如何描述?
答:活动状态
当前Activity位于Activity栈顶,用户可见,并且可以获得焦点
暂停状态
失去了焦点的Activity,仍然可见,但是在内存低的情况下,它不能被系统killed(杀死)
停止状态
该Activity被其他Activity所覆盖,不可见,但是它仍然保存所有的状态和信息,不过,当内存低的情况下,它将要被系统killed(杀死)
销毁状态
该Activity结束,或Activity所在的Dalvik进程被结束
163、在WindowsPhone的应用文件存储里面,通常有哪3种类型的应用文件?
答:1.本地应用文件2.漫游应用文件3.临时应用文件
164、安装Xcode的步骤是什么?
答:
(1)下载完成后单击打开下载的“.dmg”格式文件,然后双击Xcode文件开始安装。
(2)双击Xcode下载到的文件开始安装,在弹出的对话框中单击“Continue”按钮。
(3)在弹出的欢迎界面中单击“Agree”按钮。
(4)在弹出的对话框中单击“Install”按钮。
(5)在弹出的对话框中输入用户名和密码,然后单击“好”按钮。
(6)在弹出的新对话框中显示安装进度。
165、开发自定义的View组件大致分为哪3个步骤?
答:(1)创建一个继承类的View类,并且重写构造方法。(2)根据需要重写相应的方法。(3)在项目的活动中,创建并实例化自定义View类,并将其添加到布局管理器中。
166、WindowsPhone对XML文件的序列化和反序列化有哪两种方式,操作方式各是什么?
答:(1)使用DataContractSerializer类对XML文件进行序列化和反序列化(2)使用XmlDocument类对XML文件进行序列化和反序列化
167、CoreLocation是iOSSDK中一个提供设备位置的框架,通过这个框架可以实现定位处理。根据设备的当前状态(在服务区,在大楼内)可以在哪3种技术中选择使用?
答:(1)使用GPS定位系统,可以精确定位你当前的地理位置,但由于GPS接收机需要对准天空才能工作,因此在室内环境基本无用。(2)找到自己所在的位置的有效方法就是使用手机基站,当手机开机时会与周围的基站保持联系,知道这些基站的身份,就可以使用数据库(包含基站的身份和他们的确切地理位置)计算出手机的物理位置。基站不需要卫星,与GPS不同,它对室内环境一样管用。但它没有GPS精确,他的精确度取决于基站的密度。(3)依赖WiFi,将设备连接到WiFi网络,通过检查服务提供商的数据确定位置,它既不依赖卫星,也不依赖基站,因此这个方法对于可以连接到WiFi网络的区域有效,但他的精确度是最差的。
168、选项卡主要由TabHost、TabWidget和FrameLayout3个组件组成,用于实现一个多标签页的用户界面。在Android中,实现选项卡的一般步骤是哪三步?
答:(1)在布局文件中添加实现选项卡所需的TabHost、TabWidget和FrameLayout组件。(2)编写各标签页中要显示内容所对应的XML布局文件。(3)在Activity中,获取并初始化TabHost组件。
169、Objective-C中的字符常量有哪4个特点?
答:(1)字符常量只能用单引号括起来。(2)字符常量只能是单个字符,不能说字符串,转义字符除外(3)自如可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算。如’5’和5是不同的。(4)Objective-C中的字符串不是“abc”,而是@“abc”。
170、计时器组件就是一个可显示从某个起始时间开始,一共过去了多长时间的文本,使用该组件通常只需要使用哪5个方法?
答:◆setBase():用于设置计时器的起始时间。
◆setFormat():用于显示时间的格式。
◆start():用于指定开始计时。
◆stop()用于指定停止计时。
◆setOnChronometerTickListener():用于为计时器绑定事件监听器,当计时器改变时触发该监听器。
五、判断题
171、WindowsPhone8.1的新特性包括跨平台应用、多任务运行、应用商店、IE浏览器。
答:正确
172、移动版Safari允许event对象的touches和changedTouches属性被拷贝给其他对象
答:错误
173、CocoaTouch层关键技术包括手势识别器。()
答:正确
174、Objective-C源于C和C++是功能强大的面向过程的语言
答:错误
175、 StoryBoard提供了管理时间线的功能接口,可以用来控制一个或多个WindowsPhone的动画进程()
答:正确
176、 WindowsPhone8.1现在仅仅原生支持x86架构,不支持ARM架构。()
答:错误
177、在Web应用中,创建一个文本输入框之后,该文本框的大小可随内容的大小变化。
答:错误
178、扭曲变换是没有中心点的。()
答:错误
179、XAML语言是微软体系中UI编程语言,因此他也是一种标记语言。()
答:正确
180、在使用移动设备时,为了应对页面字体大小重置的问题,你需要给页面添加一个名为”text-size-adjust”的CSS属性。()
答:正确
181、应用程序层次结构从上往下依次是:application,cocoa,applicationservice,coreservice,macOSXkernel.()
答:正确
182、序列化的过程是把实体类对象转化为JSON字符串对象,该操作时直接把实体类的属性名称和属性的值组合成“值/名称”的形式()
答:错误
183、容器的创建不必依赖于容器的对象。()
答:错误
184、JavaScript手势事件有gesturestart,gesturechange,gestureend()
答:正确
185、UIWebView支持一组委托方法,这些方法将在特定时间得到通知。()
答:正确
186、事件源EventSource:产生事件的来源,通常是各种组件,如按钮,窗口等。()
答:正确
187、每个过滤器描述组件的一种能力,以及该组件可以接收的一组Intent。()
答:正确
188、MotionEvent对象是与用于触摸相关的时间序列,该序列从用户首次触摸屏幕开始,经历手指在屏幕表面的任何移动,直到手指离开屏幕时结束。()
答:正确
189、HTML5语言的结构包括“头”部分(英语:Head)、和“主体”部分(英语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。()
答:正确
190、ACTION_DOWN首先会传递到onInterceptTouchEvent()方法()
答:正确
191、Objective-C中的字符串不是“abc”,而是@“abc”。()
答:正确
192、WindowsPhone默认支持第三方的输入法软件。()
答:错误
193、微软推出的WindowsPhone系统是基于之前的WindowsMobile手机系统。()
答:错误
194、HTML5不可以很好的替代FLASH和Silverlight()
答:错误
195、XCode6提供多种iphone模拟器可供调试程序?()
答:正确
196、线性关键帧是最常用到的关键帧种类,也就是我们最多接触的关键帧种类()。
答:正确
197、原始XML资源更新后,需要在文件中注册。()
答:错误
198、From值是Width属性的开始数值。如果多次单击按钮,每次单击时都会将Width属性重新设置为0。()
答:正确
199、action是代码中的一个方法,在相应的事件发生时调用它。()
答:正确
200、WindowsPhone的控件的很多特性体现了面向对象的编程思想。()
答:正确
版权声明:本文标题:移动智能终端开发技术 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1702793361h431160.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论