0.0733

五煦查题

快速找到你需要的那道考题与答案

moocAndroid应用开发课后答案(慕课2023完整答案)

51 min read

moocAndroid应用开发课后答案(慕课2023完整答案)

第1讲 课程简介

Android基础

1、应用开Android底层是发课基于什么操作系统
A、Java
B、后答Mac OS
C、案慕案Windows
D、课完Linux

2、整答Android系统的应用开特点不包括
A、开源开放
B、发课碎片化严重
C、后答底层基于Linux
D、案慕案仅用于手机设备

3、课完Android的整答体系结构包括哪几层?
A、应用程序层(Application)
B、应用开应用程序框架层(Application Framework)
C、发课系统运行库(Libraries)
D、后答Linux内核层(Linux Kernel)

4、Android应用开发常用的开发语言有
A、Java
B、Python
C、PHP
D、Kotlin

5、5G有哪两种组网模式
A、独立组网(SA)
B、非独立组网(NSA)
C、TD-LTE
D、FDD-LTE

第2讲 搭建Android应用开发环境

搭建Android应用开发环境

1、Android开发环境种中的Android SDK是指
A、Android虚拟机
B、Android软件开发包
C、Java虚拟机
D、Java运行时

2、Android开发环境中的JDK是指
A、Java开发包
B、Java运行时
C、Java编译器
D、Java解释器

3、Android主要的应用开发环境有
A、Eclipse
B、Android Studio
C、Keil
D、Visual Studio

第3讲 第一个Android应用

第一个Android应用

1、Android项目中放置常量的string.xml位于哪个目录下
A、res/layout
B、layout
C、res/values
D、assets

2、AndroidManifest.xml是
A、整个应用的清单文件,配置文件
B、应用构建脚本
C、布局文件
D、Java源代码文件

3、build.gradle是
A、清单文件,配置文件
B、应用构建脚本
C、布局文件
D、Java源代码文件

第4讲 Android的程序调试

Android的程序调试

1、在android程序中,Log.w()用于输出什么级别的日志信息?
A、调试
B、信息
C、警告
D、错误

2、Log.v(String tag, String msg)方法的作用是
A、输出调试信息
B、输出冗余信息
C、输出错误信息
D、输出普通信息

3、Log.e(String tag, String msg)方法的作用是
A、输出冗余信息
B、输出普通信息
C、输出警告信息
D、输出错误信息

4、以下哪个日志级别最高?
A、WARN
B、INFO
C、DEBUG
D、ERROR

5、Device File Explorer是Android设备的文件浏览器,它的功能有
A、新建文件、文件夹(New)
B、下载文件(Save As…)
C、上传文件(Upload)
D、删除文件(Delete…)
E、同步文件(Synchronize)

6、Logcat信息的类型有
A、冗余信息
B、普通信息
C、调试信息
D、警告信息
E、错误信息

第5讲 Android的布局管理

布局管理

1、如果使用LinearLayout实现组件垂直排列,那么在xml中应添加什么属性进行设置?
A、android:orientation="vertical"
B、android:vertical="true"
C、android:orientation="horizontal"
D、android:horizontal="true"

2、下列不属于android布局的是
A、FrameLayout
B、LinearLayout
C、BorderLayout
D、TableLayout

3、android中常用的布局是
A、FrameLayout,LinenarLayout,ConstraintLayout和TableLayout
B、Activity,Service,BroadCast和ContentProvide
C、FlowLayout,BorderLayout,GridLayout和CardLayout
D、Broadcast,Linenarlayout,Relativelayout和ContentProvide

4、android项目中的布局文件放在哪个目录下
A、res/layout
B、res/value
C、assets
D、res/drawable

5、下面说法错误的是
A、LinearLayout(线性布局)是按照横或竖的线性排列布局
B、RelativeLayout(相对布局)是按照相对位置来布局
C、FrameLayout(帧布局)一块在屏幕上提前预定好的空白区域,可以填充一些View元素到里面
D、AbsoluteLayout(绝对布局)是以表格的形式布局

6、Android中有许多布局,它们均是用来容纳子控件和子布局的,这些布局均继承自
A、Layout
B、ViewGroup
C、Container
D、LinerLayout

7、约束布局中的链式约束模式不包括
A、Spread outside
B、Weighted
C、Packed
D、Spread inside

8、不属于约束布局的约束类型是
A、相对定位
B、链式约束
C、线性约束
D、居中与倾向

第6讲 Android的简单控件

Android的简单控件

1、以下哪个控件用来显示图片?
A、ImageView
B、TextView
C、EditText
D、Button

2、如果我们需要捕捉某个控件的事件,我们需要为该控件创建
A、属性
B、方法
C、监听器
D、工程

3、Toast创建完毕后,需要显示出来此时需要调用以下哪个方法?
A、makeText
B、show
C、create
D、view

4、Android中有许多控件,这些控件无一例外的都继承自
A、Control
B、Window
C、TextView
D、View

5、以下哪个控件可以用来显示进度
A、EditText
B、ProgressBar
C、TextView
D、Button

6、以下的哪个属性是用来限制EditText输入类型的?
A、keyboard
B、inputType
C、text
D、src

7、RadioButton为单选按钮,需要配合RadioGroup使用,提供两个或多个互斥的选项集

8、CheckBox为多选按钮,不能单独使用

9、ImageView只能从本地加载图片

10、Button是按钮,用于响应用户的点击事件

第7讲 Android的Activity

Activity

1、Activity生命周期中,第一个需要执行的方法是什么?
A、onStart
B、onCreate
C、onReStart
D、onResume

2、退出Activity对一些资源以及状态的操作保存,可以在生命周期的哪个函数中进行
A、onPause
B、onCreate
C、onResume
D、onStart

3、Activity一般会重载那些方法用来维护其生命周期
A、onCreate(),onStart(),onDestory(),onRestart(),onResume(),onPause(),onStop()
B、onCreateView(),onStart(),onDestory(),onRestart(),onResume(),onPause(),onStop()
C、onCreateMenu(),onStart(),onDestory(),onRestart(),onResume(),onPause()
D、onStart(),onRestart(),onResume(),onPause(),onStop(),onEed()

4、以下对Activity的生命周期方法描述错误的是
A、onResume阶段,用户不能与Activity交互
B、Onstop阶段,原Activity变得不可见 ,被下一个Activity覆盖了
C、onDestory阶段,这是Activity被干掉前最后一个被调用方法
D、onPause阶段, 到这一步是可见但不可交互的

5、在下列选项中,Activity获得焦点时执行方法是
A、onStart
B、onResume
C、onPause
D、onDestroy

6、下列不是onActivityResult()方法参数的是
A、requestCode
B、resultCode
C、data
D、result

7、下列哪一个不属于Activity的生命周期方法
A、onCreate()
B、onInit()
C、onDestroy()
D、onResume()

8、在Activity的生命周期中,当 Activity被某个AlertDialog覆盖掉一部分之后,会处于哪种状态?
A、活动
B、暂停
C、停止
D、销毁

9、Activity第一次被创建的时候需要调用的方法有
A、OnResume()
B、OnCreate()
C、OnStart()
D、OnStop()

10、Intent传递数据时,下列的数据类型哪些可以被传递
A、Serializable
B、Charsequence
C、Parcelable
D、Bundle

第8讲 Android的线程

Android的线程

1、关于Android中的Handler,下列说法错误的是
A、obtainMessage()是获取消息的方法
B、sendMessage()是发送消息的方法
C、handleMessage()是处理消息的方法
D、post()是获取消息的方法

2、开发Android应用时,需遵守单线程模型的原则是指
A、不要阻塞UI线程
B、和UI更新有关的操作都可以放到UI线程中进行,包括后台数据下载等
C、确保在UI线程中只访问Android UI控件
D、尽量在UI线程中完成所有操作

3、Android应用的主线程主要负责处理与UI相关的事件

4、网络连接可以放在Android的UI线程中处理

第9讲 Android的高级控件

Android的高级控件

1、ListView是常用的( )类型控件
A、按钮
B、图片
C、列表
D、下拉列表

2、ListView与数组或List集合的多个值进行数据绑定时使用
A、ArrayAdapter
B、SimpleAdapter
C、SimpleCursorAdapter
D、BaseAdapter

3、以下哪个类用于构造数组类型数据的适配器?
A、SimpleAdapter
B、Adapter
C、CursorAdapter
D、ArrayAdapter

4、ExpandableListView是一个垂直滚动显示两级列表项的视图

5、一般适用于ExpandableListView的Adapter都要继承BaseExpandableListAdapter这个类,并且必须重写getGroupView和getChildView两个最重要的方法

第12讲 项目1:蓝牙小车App的设计

蓝牙小车App的设计

1、Android中发现蓝牙设备的广播是
A、BluetoothAdapter.ACTION_DISCOVERY_STARTED
B、BluetoothDevice.ACTION_DISCOVERY_STARTED
C、BluetoothAdapter.ACTION_FOUND
D、BluetoothDevice.ACTION_FOUND

2、华为语音识别API中取消语音识别的方法是
A、stopListening()
B、cancel()
C、destroy()
D、onEnd()

3、Android经典蓝牙通信一般需要添加的权限有
A、android.permission.BLUETOOTH
B、android.permission.INTERNET
C、android.permission.BLUETOOTH_ADMIN
D、android.permission.WRITE_EXTERNAL_STORAGE

4、Android经典蓝牙中收发数据的方法是
A、read()
B、write()
C、send()
D、receive()

5、华为语音识别获取识别结果的方法有
A、onResults()
B、onEnd()
C、onEvent()
D、onPartialResults()

6、华为HiAI可以用在任意Android8.0以上的设备上。

7、语音识别技术,也被称为自动语音识别(Automatic Speech Recognition, ASR),就是让机器通过识别和理解过程把语音信号转变为相应的文本或命令的技术。

8、语音识别技术是人机交互技术的一种。

9、蓝牙通信以其低成本、低功耗、长距离的优势,广泛运用于手机App与智能硬件的连接当中

10、可以使用低功耗蓝牙API的方法连接经典蓝牙设备

11、BluetoothSocket主要负责蓝牙的连接、读写数据

第13讲 项目2:智能家居App的设计

项目2:智能家居App的设计

1、JDK中创建一个服务器端的服务,需要创建()对象
A、SocketServer
B、Socket
C、ClientSocket
D、ServerSocket

2、JDK中客户端向服务端发送连接请求,需要创建()对象
A、Socket
B、ServerSocket
C、ClientSocket
D、BrowseSocket

3、Service(服务)的启动方式有
A、通过startService()启动
B、通过onCreate()启动
C、通过bindService()启动
D、通过unbindService()启动

4、Android中服务的通信方式有
A、本地服务通信
B、近程服务通信
C、非本地服务通信
D、远程服务通信

5、智能家居按技术分类可以分为
A、总线制技术类
B、无线通信技术类
C、电力载波技术类
D、广播通信类

6、智能家居系统包括
A、家庭环境控制系统
B、家居布线系统
C、家庭网络系统
D、家庭安防系统

7、TCP客户端连接服务器至少需要哪些参数
A、DNS地址
B、MAC地址
C、IP地址
D、端口号

8、TCP是无连接通信协议

第14讲 项目3:NFC读卡器App的设计

项目3:NFC读卡器App的设计

1、android 中下列属于Intent的作用的是
A、实现应用程序间的数据共享
B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失
C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带
D、处理一个应用程序整体性的工作

2、android的数据存储方式有
A、sharedPreference
B、SQLite
C、ContentProvider
D、以上全是

3、Android使用( )的方式来管理Activity的实例
A、任务栈
B、任务堆
C、队列
D、任务列

4、Activity的默认启动模式是
A、standard模式
B、singleTop模式
C、singleTask模式
D、singleInstance模式

5、NFC的三种工作模式有
A、点对点通讯模式
B、卡模拟模式
C、多点通讯模式
D、读卡器模式

6、Activity的启动模式有
A、standard
B、singleTop
C、singleTask
D、singleInstance

7、Intent(意图)可以分为
A、显式Intent
B、隐式Intent
C、ActionIntent
D、DataIntent

8、所有的NFC卡都是可读写的

期末考试

期末考试

1、在Android中,Log.e()方法用于输出什么级别的日志信息?
A、普通信息
B、调试信息
C、错误信息
D、警告信息

2、下列哪项不是Device File Explorer的功能?
A、新建文件
B、上传文件
C、重命名文件
D、同步文件

3、结束Activity(活动)的方法是
A、destory()
B、start()
C、finish()
D、close()

4、当前Activity被遮挡,首先会调用哪个方法?
A、onPause()
B、onStop()
C、onResume()
D、onDestroy()

5、下列哪个不是Activity生命周期中的方法
A、onStart()
B、onRestart()
C、onStop()
D、onClick()

6、以下选项,不是Android中的UI控件的是
A、Button
B、Container
C、TextView
D、ImageView

7、获取EditText输入的方法是
A、setText()
B、touchText()
C、postText()
D、getText()

8、TextView是用于显示文字(字符串)的控件,其设置文字大小的方法是
A、setText()
B、setTextFont()
C、setTextSize()
D、setTextColor()

9、下列属性中,用于设置线性布局方向的是
A、gravity
B、orientation
C、layout_gravity
D、layout_weight

10、EditText控件中,当文本内容为空时,用于提示用户的属性是
A、android:background
B、android:hint
C、android:text
D、android:inputType

11、为了让ImageView显示一张图片,可以设置的属性是
A、android:src
B、android:background
C、android:img
D、android:pic

12、RadioGroup被选择的监听事件通常使用的方法是
A、setOnClickListener()
B、setOnItemClickListener()
C、setOnCheckedListener()
D、setOnCheckedChangeListener()

13、Android中以什么方式来管理Activity
A、堆
B、栈
C、链表
D、树

14、下列方法中,哪个方法是SharedPreferences获取其编辑器的方法
A、getEdit()
B、edit()
C、setEdit()
D、editor()

15、启动一个新的Activity并且获取这个Activity的返回数据,需要重写的方法是
A、onActivityResult()
B、onResult()
C、onResume()
D、onStart()

16、关于AndroidManifests.xml文件的说法中,错误的是
A、它是整个程序的配置文件
B、可以在该文件中配置程序所需的权限
C、可以在该文件中注册程序用到的组件
D、该文件可以设置UI布局

17、build.gradle文件的作用是
A、布局文件
B、资源文件
C、Android应用的构建脚本
D、Android应用的配置文件

18、Android中打开蓝牙设备的方法是
A、open()
B、visible()
C、enable()
D、connect()

19、下列哪个技术不是智能家居的主流连接技术
A、无线通信技术
B、总线技术
C、电力载波技术
D、机械传动技术

20、下列关于Intent的描述中,正确的是
A、Intent不能实现应用程序间的数据共享
B、Intent可以实现界面的切换,还可以在不同的组件间直接进行数据传递
C、使用显式Intent可以不指定要跳转的目标组件
D、隐式Intent不会明确指出需要激活的目标组件,所以无法实现组件之间的数据跳转

21、默认情况下帧布局FrameLayout将其中的控件放在自己的
A、左上角
B、右上角
C、左下角
D、右下角

22、在Android中,Log.d()方法用于输出什么级别的日志信息?
A、调试信息
B、错误信息
C、普通信息
D、警告信息

23、在xml布局中定义了一个Button,决定Button按钮上显示文字的属性是
A、android:value
B、android:text
C、android:id
D、android:textvalue

24、Android的布局方式有
A、帧布局
B、约束布局
C、线性布局
D、静态布局

25、Android中的数据存储方式有
A、文件存储
B、SharedPreferences
C、SQLite数据库
D、ContentProvider

26、NFC的工作模式有
A、点对点模式
B、读卡器模式
C、多点通信模式
D、仿真卡模式

27、下列适配器中,可以用于ListView数据适配的有
A、ArrayAdapter
B、SimpleAdapter
C、NfcAdapter
D、BaseAdapter

28、Handler会向Message Queue通过两种方法发送消息
A、writeMessage()
B、sendMessage()
C、post()
D、get()

29、Android系统的服务通信方式可分为
A、本地服务通信
B、远程服务通信
C、近程服务通信
D、中程服务通信

30、智能家居包括
A、家居布线系统
B、家庭安防系统
C、家庭环境控制系统
D、家居照明控制系统

31、关于Android中广播类型的说法,错误的是
A、Android中的广播类型分为有序广播和无序广播
B、无序广播是按照一定的优先级进行接收
C、无序广播可以被拦截,可以被修改数据
D、有序广播按照一定的优先级进行发送

32、下列选项中属于Android应用层的是
A、微信
B、浏览器
C、Linux
D、支付宝

33、下列选项中,有哪些是Android组件
A、Activity
B、Service
C、BroadcastRecevicer
D、ContentProvider

34、在一个垂直(vertical)排列的线性布局(LinearLayout)里可以有两列控件(不考虑布局或控件嵌套)

35、Activity的默认启动模式是singleTop

36、使用startService()方法启动服务后,即使调用者退出了,服务依然在运行

37、NFC(近场通信)中,NDEF是NFC数据交换格式的简写

38、当一个应用第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,并把相关的事件分发到对应的组件进行处理,所以主线程通常又被叫做UI线程。

39、RadioGroup是单选组合框,可容纳多个RadioButton,并把它们组合在一起,实现单选状态

40、CheckBox为多选按钮,允许用户同时选中一个或多个选项

41、Android中的布局文件通常放在res/layout文件夹中

42、LinearLayout布局中的android:layout_weight属性用于设置布局内控件所占的权重

43、编写Android应用程序的主要语言有Java

44、Android的布局只能在xml中定义

45、Android中,开始扫描蓝牙设备的方法是startScan()

46、两台计算机的应用程序需要通信,只需要知道对方的IP地址即可

47、TCP协议数据传输的安全性和完整性要比UDP协议差

48、ListView列表中的数据是通过Adapter加载的

49、Toast是Android系统提供的轻量级信息提醒机制,用于向用户提示即时消息

50、当指定RadioButton按钮的android:checked属性为true时,表示未选中状态

中国大学Android应用开发

Android应用开发已经成为了当今IT行业的热门方向之一,越来越多的人开始学习和使用Android开发技术。而在中国,大学中也开始出现了Android应用开发的课程和培训,让更多的学生有机会学习和掌握这项技术。

中国大学Android应用开发的现状

目前,在中国很多大学里,都开始开设了Android应用开发的课程,包括理工科类大学、计算机类大学等。同时,也有很多机构和公司提供了面向大学生的Android应用开发培训,使得更多学生能够接触到这项技术。

中国大学Android应用开发的教学内容主要包括:Android开发环境的搭建、Android应用的基础知识、UI设计、数据存储、网络开发、多媒体开发、Android应用的发布等。通过这些课程的学习,学生可以掌握基本的Android开发技术,并能够开发出一些简单的Android应用。

中国大学Android应用开发的优势

中国大学Android应用开发的优势主要体现在以下几个方面:

  1. 丰富多样的课程内容:中国大学Android应用开发的课程内容非常丰富,不仅包括了Android开发的基础知识,还有UI设计、数据存储、网络开发、多媒体开发等方面的内容,能够使学生全面掌握Android开发技术。
  2. 优秀的教学团队:中国大学Android应用开发的教学团队大多来自于IT行业,具有丰富的实战经验和教学经验,能够更好地为学生提供指导和帮助。
  3. 广阔的就业前景:随着智能手机的普及,Android应用开发成为了IT行业的热门职业之一。学习Android应用开发可以为学生提供更广阔的就业前景和更好的职业发展空间。

中国大学Android应用开发的挑战

尽管中国大学Android应用开发具有很多的优势,但也面临着一些挑战:

  1. 教学质量参差不齐:虽然大多数大学和机构都在开设Android应用开发的课程和培训,但教学质量却参差不齐。一些机构只是以培训为名,却并没有提供专业的教学资源,这对学生的学习效果会带来一定的影响。
  2. 课程更新不及时:随着Android技术的不断更新迭代,学生需要学习最新的开发技术和开发工具。但有些大学和机构却不能及时更新课程内容,导致学生的学习效果受到影响。
  3. 学生自身素质不足:Android应用开发需要一定的编程基础和逻辑思维能力,如果学生自身素质不足,学习Android应用开发就比较困难,需要更多的时间和精力。

结语

中国大学Android应用开发已经成为了当今IT行业的热门方向之一,越来越多的学生选择学习和掌握这项技术。在未来,随着智能手机和移动应用的不断发展,Android应用开发的需求也会不断增加,为学生提供更广阔的就业前景和更好的职业发展空间。