尔雅Android应用开发技术(高级)期末答案(学习通2023课后作业答案)

分类: 计算机类考试发布于:2024-06-02 12:57:16ė42209次浏览666条评论

尔雅Android应用开发技术(高级)期末答案(学习通2023课后作业答案)

2.1.1逐帧动画

1、尔雅【单选题】android:oneshot 属性设置为true表示( )
A、应用开动画只会循环一次并停留在最后一帧
B、发技动画将会不停的术高循环下去
C、动画不循环
D、末答动画循环一次停留在最开始帧

2、案学【填空题】< xmlns:android="http://schemas.android.com/apk/res/android"> < item android:drawable="@mipmap/fat_po_f01" android:duration ="60"/> </animation-list>

3、习通【判断题】逐帧动画是课后在时间轴的每帧上逐帧绘制不同的内容,使其连续播放而成动画。作业

4、答案【判断题】逐帧文件保存到项目的尔雅/res/drawable/ 目录下

2.1.2补间动画

1、【单选题】补间动画有( )种类型
A、应用开1
B、发技2
C、术高3
D、末答4

2、【单选题】下面( )表示缩放控件
A、scale
B、frame
C、alpha
D、rotate

3、【多选题】补间动画包括( )动画类型
A、rotate
B、translate
C、alpha
D、scale

4、【判断题】补间动画可以对组件的属性进行操作。

5、【判断题】补间动画使用Animation作为抽象的动画类

6、【判断题】补间动画可以实现动画的中间帧。

2.1.2.1透明度补间动画

1、【单选题】透明度动画的XML文件的根节点为( )
A、<scale>
B、<alpha_animation>
C、<alpha>
D、<rotate>

2、【多选题】透明度动画独有属性有( )
A、android:fromAlpha
B、android:toAlpha
C、android:fromDegrees
D、android:toDegrees

3、【判断题】补间动画的透明度效果使用rotate属性

2.1.2.2缩放补间动画

1、【单选题】ScaleAnimation独有属性有( )
A、android:duration
B、android:fromYScale
C、android:fillEnabled
D、android:fillAfter

2、【单选题】Animation scaleAnimation = new ScaleAnimation(0.0f, 1.5f, 0.0f, 1.5f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); 这段代码的含义是( )
A、将组件从当前位置的左上角缩放0.5倍
B、将组件从当前位置的左上角缩放1.5倍
C、将组件从组件的中心缩放1.5倍
D、将组件从组件的中心缩放0.5倍

3、【判断题】android:pivotX: 缩放起点X轴坐标,可以是数值、百分数、百分数p

4、【判断题】android:pivotX: 50%表示是从组件宽度的中心点开始缩放

2.1.2.3旋转补间动画

1、【单选题】下面哪一个选项为旋转动画属性中的一种?
A、toAlpha
B、toXDelta
C、toXScale
D、pivotX

2、【判断题】旋转补间动画是将可以将组件的宽度和高度改变达到旋转效果

3、【判断题】android:fromDegrees表示动画开始时旋转的角度位置,单位是整型

4、【判断题】旋转动画的起始点是View的左上角顶点为起始点

2.1.2.4平移补间动画

1、【单选题】位移变化的动画,移动视图控件的位置,操作类是( )
A、TranslateAnimation
B、ScaleAnimation
C、AlphaAnimation
D、RotateAnimation

2、【单选题】在XML文件中设置,根节点是( )
A、<scale>
B、<translate>
C、<translation>
D、<rotate>

3、【单选题】android:fromXDelta表示( )属性
A、位移X轴的角度
B、位移X轴的长度
C、位移X轴的起点坐标
D、位移X轴的透明度

4、【判断题】android:toYDelta属性表示结束点Y坐标

5、【判断题】TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta)这个构造方法的第二个参数表示位移的X轴的起点的长度

2.1.2.5组合补间动画

1、【单选题】组合动画的xml配置文件中,使用根标记为( )
A、<alpha>
B、<set>
C、<attr>
D、<translate>

2、【判断题】组合动画表示可以组合任意的动画效果。

3、【判断题】组合动画的Java类是AnimationSet。

4、【判断题】animationSet.addAnimation(alphaAnimation); 表示增加一个动画到组合动画中。

2.1.3属性动画

1、【单选题】TimeInterpolator 类的作用是( )
A、决定了动画从初始值过渡到结束值的节奏
B、决定了动画如何从初始值过渡到结束值
C、决定了动画的持续时间
D、决定了动画的重复次数

2、【多选题】下列( )是ValueAnimator属性动画的估值器
A、ofInt
B、ofFloat
C、ofObject
D、ofString

3、【判断题】补间动画只是改变了View对象绘制的位置,而没有改变View对象本身。

4、【判断题】属性动画改变的是控件的属性,不仅限于类似补间动画实现的几种效果。

5、【判断题】ValueAnimator负责管理动画的播放次数、播放模式、以及对动画设置监听器

2.2.1ToolBar基础

1、【单选题】Toolbar怎样设置标题?
A、toolbar.setTitle("My Title");
B、toolbar.setSubtitle("Sub title");
C、toolbar.setLogo(R.drawable.ic_launcher);
D、setSupportActionBar(toolbar);

2、【单选题】关于Toolbar,描述正确的是
A、不可以添加副标题
B、不可以添加图标
C、可以添加搜索功能
D、不可以添加菜单

3、【单选题】对于下面的代码,说法不正确的是( ) <application ...... android:theme="@style/AppTheme.NoActionBar"> ....... </application
A、这段代码在activity.xml文件中设置
B、这段代码是去掉activity之前的actionbar
C、这段代码是设置了新的主题
D、这段代码是在AndroidManifest.xml文件设置的

4、【判断题】ToolBar是位于Activity顶部,用于显示Activity的图标,标题,以及菜单。

2.2.2ToolBar使用

1、【单选题】使用自定义布局的Action Provider,下面说法错误的是( )
A、自定义一个Action Provider继承ActionProvider
B、在menu资源文件中的item标签设置app:actionProviderClass属性
C、子当以的Action Provider有子菜单,需要重写hasSubMenu()方法并返回true
D、在menu资源文件中设置ActionProvider的子菜单

2、【单选题】在SearchView中想让搜索框默认就展开,可以通过( )实现
A、setIconifiedByDefault(false)
B、setIconifiedByDefault(true)
C、setInputType()
D、setImeOption()

3、【单选题】以下对SearchView控件说法不正确的是( )
A、是Android原生的搜索框控件
B、SearchView提供了一个用户搜索界面
C、可以通过SearchView实现搜索查询
D、可以不写搜索代码

4、【判断题】ShareActionProvider是系统自带的分享组件

5、【判断题】showAsAction指定为ifRoom|collapseActionView,其中collapseActionView表示:如果用户没有和action view交互,该Action view该如何在Toolbar中显示

3.1.1ContentProvider基础

1、【单选题】Android四大组件不包括下列哪个( )
A、ContentProvider
B、Activity
C、Gesture
D、Service

2、【单选题】在多个应用中读取共享存储数据时,需要用到的query方法,是( )对象的方法
A、ContentResolver
B、ContentProvider
C、Cursor
D、SQLiteHelper

3、【单选题】下列关于ContentProvider说法错误的是( )
A、ContentProvider的作用是实现数据共享和交换
B、要访问ContentProvider,只需调用ContentProvider的增删改查相关方法
C、ContentProvider提供的URI必须以“content://”开头
D、Android对于系统里的音视频、图像、通讯录提供了内置的ContentProvider

3.1.1.1Uri介绍

1、【单选题】Uri的全称是( )
A、Universal Resource Identifier
B、User Resource Identifier
C、Universal Resource Index
D、User Resource Index

2、【单选题】以下对Uri说法正确的是( )
A、Uri表示了一个万维网的网址
B、Android系统的视频片段不可以用Uri来表示
C、Uri是由ContentResolver来定义的
D、Uri提供了服务器的资源地址

3、【多选题】Uri包含了( )
A、协议
B、服务器地址
C、服务器资源
D、服务器代码

4、【判断题】Uri用以标识系统的资源

3.1.2ContentProvider的使用

1、【单选题】Android四大组件不包括下列哪个( )
A、ContentProvider
B、Activity
C、Gesture
D、Service

2、【单选题】在多个应用中读取共享存储数据时,需要用到的query方法,是( )对象的方法
A、ContentResolver
B、ContentProvider
C、Cursor
D、SQLiteHelper

3、【单选题】下列关于ContentProvider说法错误的是( )
A、ContentProvider的作用是实现数据共享和交换
B、要访问ContentProvider,只需调用ContentProvider的增删改查相关方法
C、ContentProvider提供的URI必须以“content://”开头
D、Android对于系统里的音视频、图像、通讯录提供了内置的ContentProvider

3.1.3ContentProvider跨APP调用

1、【单选题】private static final String PERSONS_TYPE= "vnd.android.cursor.dir/tb_person"; 说法错误的是( )
A、定义了一个变量
B、定义了一个操作tb_person表中全部数据的MIME类型
C、定义了一个操作tb_person表数据一行的MIME类型
D、定义了一个Uri操作数据

2、【多选题】实现跨APP的数据调用,下面说法正确的是( )
A、ContentProvider跨APP调用需要先建立服务端
B、创建数据库,创建数据表
C、通过ContentProvider实现数据的共享
D、定义Uri供客户端调用

3、【判断题】ContentProvider跨APP调用需要先建立服务端

4、【判断题】long id=ContentUris.parseId(uri);表示返回了Uri

5、【判断题】ContentResolver由Context提供的getContentResolver()方法来获取

3.2.1手势基础

1、【单选题】Android提供了手势检测,并为手势检测提供了相应的监听器,触发了( )事件
A、OnTouchListener
B、MotionEvent
C、OnGestureListener
D、GestureDetector

2、【单选题】OnGestureListener代表一个监听器、负责对用户的手势行为提供响应,下面的几个动作中( )表示滚动。
A、onDown
B、onFling
C、onScroll
D、onShowPress

3、【多选题】以下对手势交互的说法正确的是( )
A、接触接触屏一刹那,触发一个MotionEvent事件
B、MotionEvent事件被OnTouchListener监听,在其onTouch()方法里获得该MotionEvent对象
C、通过GestureDetector转发MotionEvent对象至OnGestureListener
D、OnGestureListener获得MotionEvent对象,根据该对象封装的的信息,做出合适的反馈

4、【判断题】手势是指用户手指或触摸笔在屏幕上的连续触碰行为

3.2.2手势应用

1、【单选题】getGestureEntries()返回的是( )
A、List集合
B、Map集合
C、一个手势
D、多个手势

2、【多选题】为了监听GestureOverlayView组件上的手势事件,Android为GestureOverlayView提供了( )三个监听器接口
A、OnGestureListener
B、OnGesturePerformedListener
C、OnGesturingListener
D、onFling

3、【判断题】GestureLibrary类代表手势库

4、【判断题】addGesture(String entryName,Gesture gesture)表示删除一个名为name的手势

4.1.1播放音频

1、【单选题】Android播放音频使用哪个类?
A、VideoPlayer
B、MediaPlayer
C、MusicPlayer

2、【单选题】MediaPlayer播放资源前,需要调用( )方法完成准备工作?
A、setDataSource
B、prepare
C、begin
D、pause

3、【多选题】使用MediaPlayer播放保存在SD卡上的.MP3文件时( )
A、需要使用MediaPlayer.create方法创建MediaPlayer
B、直接new MediaPlayer得到播放对象
C、使用setDataSource方法设置文件源
D、直接调用start方法,无须设置文件源

4、【判断题】MediaPlayer使用完后不需要释放。

4.1.2录制音频

1、【填空题】为了android应用中录制音频,android提供了__________类

2、【填空题】调用MediaRecord对象的__________方法设置声音来源

3、【填空题】调用MediaRecord对象的___________方法开始录制

4、【填空题】调用MediaRecord对象的________方法停止录制,并调用________方法释放资源

5、【判断题】授予该程序向外部存储器写入数据的权限是<uese-permission android:name="android.permission.RECORD_AUDIO" />

4.1.3播放音效

1、【填空题】SoundPool加载资源文件的方式是

2、【判断题】播放即时音效一般使用MediaPlayer

3、【判断题】SoundPool可以同时播放多个流

4、【判断题】SoundPool在Android5.0之后使用方法有所不同

4.1.4播放视频

1、【单选题】VideoView的getCurrentPosition方法的含义是( )
A、得到当前音频播放的总长度
B、得到当前音频播放的位置
C、得到当前视频播放的总长度
D、得到当前视频播放的位置

2、【多选题】VedioView有下列( )监听事件
A、setOnCompletionListener(MediaPlayer.onCompletionListener l)
B、setOnErrorListener(MediaPlayer.OnErrorListener l)
C、setOnPreparedListener(MediaPlayer.OnPreparedListener l)

3、【多选题】在Android中,有( )种方式来实现视频的播放
A、使用其自带的播放器
B、使用VideoView来播放
C、使用MediaPlayer类和SurfaceView来实现
D、使用MediaRecord播放

4、【判断题】MediaController可以控制VedioView的视频播放

5、【判断题】SurfaceView通过单缓冲的机制来显示帧图像

4.1.5拍照

1、【单选题】拍照获取照片在Android N(7.0)报错android.os.FileUriExposedException的原因是( )
A、Android7.0之后直接使用本地的根目录即file:// URI是不安全的操作
B、文件存储路径出错
C、Google可以访问私有目录的访问
D、因为没有申请读文件权限

2、【单选题】下面对FileProvider类说法错误的是( )
A、是ContentProvide的子类,可以实现数据共享
B、使用FileProvider获取Uri就会将以前的file:// URI准换成content:// URI,实现一种安全的应用间数据访问
C、使用FileProvider不需要像ContentProvide一样在清单文件AndroidManifest.xml中进行注册
D、解决Android N(7.0)报错android.os.FileUriExposedException

3、【判断题】在Activity的回调函数onActivityResult中的处理,判断request后做拍照返回处理

4、【判断题】通过Intent指定action: MediaStore.ACTION_IMAGE_CAPTURE可以启动系统相机

4.2.1传感器基础

1、【单选题】下列( )传感器是光线传感器
A、TYPE_ACCELEROMETER
B、TYPE_ORIENTATION
C、TYPE_LIGHT
D、TYPE_GRAVITY

2、【单选题】下列( )不是动作传感器
A、加速(accelerometer)传感器
B、陀螺仪(gyroscope)传感器
C、湿度(barometer)传感器
D、重力(gravity)传感器

3、【多选题】传感器一般下列哪些组成( )
A、敏感元件
B、转换元件
C、变换电路
D、辅助电源

4、【判断题】传感器是一种检测装置,能感受到被测量的信息

5、【判断题】Android系统并没有提供了对传感器的支持

4.2.2传感器编程

1、【判断题】SensorManager可以管理传感器

2、【判断题】SensorEventListener监听传感器事件

4.3.1广播简介与创建

1、【单选题】继承BroadcastReceiver会重写什么方法
A、onReceiver()
B、onUpdate()
C、onCreate()
D、onStart()

2、【单选题】关于广播的作用,说法正确的是
A、它主要是用来接收系统发布的一些消息的
B、它可以进行耗时操作
C、它可以启动一个Activity
D、它可以帮助Activity修改用户界面

3、【单选题】下列方法中,用于发送一条有序广播的是哪个?
A、startBroadcastReceiver()
B、sendOrderedBroadcast()
C、sendBroadcast()
D、sendReceiver()

4、【填空题】_____________可以在清单文件使用receiver注册

5、【填空题】代码注册广播需要使用____________,接触广播需要使用___________。

6、【判断题】广播接受者是四大组件之一,必须要在清单文件中注册

7、【判断题】广播接受者的注册信息必须要保持唯一性。

8、【判断题】可以在BroadcastRrceiver和onReceiver方法中处理耗时复杂的业务

9、【判断题】广播接受者注册必须要手动关闭

4.3.2服务简介与创建

1、【判断题】服务可以在程序退出的情况下,仍然在后台继续保持运行状态。

2、【判断题】服务是一个在后台运行的Activity,它是一个单独的进程。

3、【简答题】Service服务按照运行地点分为哪两类?

4.3.3服务的生命周期与启动方式

1、【判断题】一个Activity经历的过程是:onCreate->onStart->onResume

2、【判断题】一个服务的生命周期是onCreate --> onStart(可多次调用) --> onDestroy

3、【判断题】onBind()可以绑定多次

4、【简答题】启动服务的方式有几种?分别是什么?

4.3.4服务通信

5.1.1访问网络资源

1、【单选题】关于HttpURLConnection访问网络的基本用法,描述错误的是哪个?
A、需要通过new关键字来创建HttpURLConnection对象
B、HttpURLConnection对象需要设置请求网络的方式
C、HttpURLConnection对象需要设置超时时间
D、访问网络完毕时需要关闭Http链接

2、【单选题】下列选项中,不属于AsyncHttpClient特点的是
A、发送异步Http请求
B、Http请求发生在UI线程之外
C、内部采用了线程池来处理并发请求
D、自动垃圾回收

3、【填空题】当客户端与服务器端建立连接后,想服务器端发送的请求,被称________请求

4、【填空题】Android客户端访问网络发送Http请求的方式一般有两种,___________和__________。

5、【判断题】使用HttpURLConnection访问网络时,不需要创建HttpClient对象

6、【判断题】HttpClient是对AsyncHttpClient的再次包装

7、【判断题】在多线程下载中,每个线程必须要下载对应的模块,然后将这些模块顺序组合

5.1.2XML数据解析

1、【单选题】下面对XML的说法错误的是( )
A、XML设计宗旨是传输数据,而不是显示数据
B、XML的标签没有被预定义,需要自行定义标签
C、XML是W3C的推荐标准
D、XML不能实现数据存储

2、【判断题】XML的全称是Extensible Markup Language,可扩展性标签语言

3、【判断题】XML不可以自己定义标签

4、【判断题】XML不能实现跨平台传输数据

5.2.1WebView组件

1、【单选题】WebView使用的内核是( )引擎
A、Webkit
B、Trident
C、Gecko
D、Blink

2、【判断题】WebView在AndroidManifest.xml 中必须添加访问网络权限

3、【判断题】WebView是Android的一个组件,可以实现网页的浏览

4、【判断题】WebView的生命周期和Activity的生命周期不同

学习通Android应用开发技术(高级)

Android应用开发技术已经成为现代互联网行业必备的技能之一,而学习通的Android应用开发技术(高级)课程则是帮助你进一步提升在这个领域的技能和知识的重要学习资源。

课程概述

本课程主要面向已经具备一定Android开发基础的学习者,旨在深入介绍Android应用开发的高级技术和知识,包括Android系统架构、Android应用的优化技巧、安全性设计、多线程编程等方面的知识。

此外,本课程还介绍了一些常用的开源框架和库,如OkHttp、Retrofit、RxJava等,以及如何使用Kotlin语言来进行Android应用开发。

课程内容

本课程共分为10个单元,每个单元包含多个视频课程、习题和实战项目。具体的课程内容如下:

  1. Android系统架构和组件
  2. Android应用优化技巧
  3. Android安全性设计
  4. 多线程编程
  5. 使用Kotlin进行Android开发
  6. 网络编程框架OkHttp和Retrofit
  7. 响应式编程框架RxJava
  8. 常用开源框架和库
  9. 实战项目:开发一款电影信息查询App
  10. 实战项目:开发一款即时通讯App

学习方式

本课程为自学课程,学习者可以在学习通平台上自由选择学习时间和学习进度。每个单元的视频课程都配有课程文本和习题,学习者可以自主选择是否进行习题的学习和实战项目的实践。

学习者可以通过学习通平台上的在线问答和论坛来与其他学习者和教师进行互动和交流,以此来提升自己的学习效果和深度。

学习收获

通过学习本课程,学习者将深入了解Android应用开发的高级技术和知识,掌握如何进行Android应用的优化和安全性设计,以及如何使用框架和库来提高开发效率和质量。

同时,学习者还将掌握使用Kotlin语言进行Android应用开发的方法和技巧,以此来提高自己的职业竞争力。

最后,学习者将通过实战项目的实践来巩固所学知识和技能,提高自己在Android应用开发领域的实战经验和能力。



Ɣ回顶部