大学MOOC APP应用程序开发(湖南机电职业技术学院)1206305815 最新慕课完整章节测试答案
10、记账本的附加功能
文章目录
Handler和记账本引导页
1、单选题:
关于 Handler 的说法正确的是()
选项:
A: 它实现不同线程间通信的一种机制
B: 它不能在新线程中执行刷新UI的操作
C: 它采用栈的方式来组织任务的
D: 它可以属于一个新的线程
答案: 【 它实现不同线程间通信的一种机制】
2、单选题:
在同一线程中 android.Handler 和 android.MessaegQueue 的数量对应关系是怎样的?
选项:
A: 1(Handler):1(MessageQueue)
B: N(Handler):1(MessageQueue)
C: 1(Handler):N(MessageQueue)
D: N(Handler):N(MessageQueue)
答案: 【 N(Handler):1(MessageQueue)】
3、单选题:
下面哪种进程最重要,最后被销毁?
选项:
A: 服务进程
B: 后台进程
C: 可见进程
D: 前台进程
答案: 【 前台进程】
4、多选题:
下列哪些情况下,系统可能会弹出ANR对话框
选项:
A: 在Activity中,Main线程消息队列中的消息在5秒内没有得到响应
B: 在Service中,onStartCommand()方法执行超过5秒
C: 在BroadcastReceiver中,onReceive()方法执行时间超过10秒
D: 在启动的新线程中,run()方法执行时间超过5秒
答案: 【 在Activity中,Main线程消息队列中的消息在5秒内没有得到响应;
在Service中,onStartCommand()方法执行超过5秒;
在BroadcastReceiver中,onReceive()方法执行时间超过10秒;
在启动的新线程中,run()方法执行时间超过5秒】
5、填空题:
super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); timerTextView = (TextView)findViewById(R.id.tvTimer); Timer timer=new Timer(); timer.scheduleAtFixedRate(new TimerTask() { public void run() { //在TextView控件上显示当前时间 Date nowDate = new Date(); timerTextView.setText(nowDate.toLocaleString()); } }, 0, 1000);//每隔一秒种更新显示文本 }}
答案: 【 {
public void run() {
runOnUiThread(new Runnable{
public void run(){
Date nowDate = new Date();
timerTextView.setText(nowDate.toLocaleString());
}
});
}
}, 0, 1000);】
使用第三方库实现记账本概要界面的饼图
1、单选题:
以下哪种库不是用来实现绘图?
选项:
A: MPAndroidChart
B: hellocharts-android
C: AChartEngine
D: OkHttp
答案: 【 OkHttp】
2、单选题:
饼图的y轴数据的每一个元素是一个Entry对象,Entry有属性y,属性y的数据类型为?
选项:
A: double
B: float
C: int
D: String
答案: 【 float】
3、多选题:
以下操作不能实现引入第三方库到项目中使用的有?
选项:
A: 拷贝库jar文件到项目的libs目录,并加入classpath
B: 在gradle文件中加入依赖,dependencies中
C: 拷贝到项目的resasset目录
D: 拷贝jar文件到源代码录
答案: 【 拷贝到项目的resasset目录;
拷贝jar文件到源代码录】
完成记账本中的分享功能
1、单选题:
实现分享功能时,Intent的Action应该为哪种?
选项:
A: action.DIAL
B: action.SEND
C: action.CALL
D: action.PICK
答案: 【 action.SEND】
2、单选题:
下面哪种类型可以用来分享文字?
选项:
A: text/plain
B: image/*
C: video/mp4
D: audio/mp3
答案: 【 text/plain】
3、多选题:
Intent传递数据时,下列的数据类型哪些可以被传递?
选项:
A: Serializable
B: charsequence
C: Parcelable
D: Bundle
答案: 【 Serializable;
charsequence;
Parcelable;
Bundle】
应用Shape和Selector实现按钮美化
1、单选题:
shape默认的形状是?
选项:
A: rectangle
B: oval
C: line
D: ring
答案: 【 rectangle】
2、单选题:
在shape中要实现无填充带边框效果应该适用哪种元素?
选项:
A: solid
B: stroke
C: gradient
D: corners
答案: 【 stroke】
3、单选题:
以下不属于gradient(渐变效果)的属性有?
选项:
A: android:startColor
B: android:endColor
C: android:type
D: android:radius
答案: 【 android:radius】
查询统计数据
1、单选题:
在Android中RadioButton要想实现互斥选中需要把它们放入哪个组件中?
选项:
A: ButtonGroup
B: RadioGroup
C: LinearLayout
D: RadioButtons
答案: 【 RadioGroup】
2、单选题:
RadioButton的选中状态属性是?
选项:
A: android:check
B: android:enable
C: android:focused
D: android:selected
答案: 【 android:check】
3、多选题:
当用ArrayAdapter显示数据到ListView时,我们需要为ArrayAdapter提供一个数据集,数据集中的数据可以是哪些类型?
选项:
A: String
B: Object
C: 自定义实体类对象
D: Integer
答案: 【 String;
Object;
自定义实体类对象;
Integer】
4、填空题:
在RadioGroup中获取选中的RadioButton的方法是?
答案: 【 getCheckedRadioButtonId()】
统计数据的显示
1、单选题:
在SQL中统计记录的汇总和的聚集函数是?
选项:
A: sum
B: count
C: avg
D: max
答案: 【 sum】
2、多选题:
假设SQL语句为: select sum(money) from accountincome,执行查询后的游标为cursor,在读取数据前需要将游标移动到有效数据行,下面哪些方法可以做到?
选项:
A: moveToFirst()
B: moveToLast()
C: moveToNext()
D: moveToPrevious()
答案: 【 moveToFirst();
moveToLast();
moveToNext();
moveToPrevious()】
3、判断题:
下面给出的函数是查询某个类别收入的汇总,请判断代码是否正确? public double getIncomeSumByCategory(String category){ String sql = "select sum(money) as money from accountincome category = %s"; Cursor cursor = db.rawQuery(sql,new String[]{category}); double result = 0; if (cursor.moveToNext()){ result = cursor.getDouble(0); } cursor.close(); return result; }
选项:
A: 正确
B: 错误
答案: 【 错误】
记账本的附加功能
1、单选题:
选择器selector中表示被点击的状态是?
选项:
A: android:state_selected
B: android:state_pressed
C: android:state_focused
D: android:state_enabled
答案: 【 android:state_pressed】
2、单选题:
在Handler的postDelayed方法中需要传入一个Runnable对象,Runnable是一个?
选项:
A: 普通类
B: 接口
C: 抽象类
D: 实体类
答案: 【 接口】
3、单选题:
设置一个RadioGroup中的RadioButton水平横向排列显示的设置是android:orientation=?
选项:
A: horizontal
B: vertical
C: center
D: bottom
答案: 【 horizontal】
4、单选题:
下面哪种类型可以用来分享图片?
选项:
A: text/plain
B: image/jpg
C: video/mp4
D: audio/mp3
答案: 【 image/jpg】
5、单选题:
我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么如果要在一个Activity结束时销毁线程,最合适的结束线程的生命期方法是
选项:
A: onDestroy()
B: onClear()
C: onFinish()
D: onStop()
答案: 【 onDestroy()】
6、单选题:
假设需要在Android studio的build.gradle文件中导入一个远程包的依赖项,包为:com.test.magic:2.1.0,下面正确的写法为?
选项:
A: implementation 'com.test.magic:2.1.0'
B: load 'com.test.magic:2.1.0'
C: import 'com.test.magic:2.1.0'
D: file 'com.test.magic:2.1.0'
答案: 【 implementation 'com.test.magic:2.1.0'】
7、单选题:
以下各项哪些类和接口可以实现线程的运作()
选项:
A: Runnable接口
B: Thread类
C: TimerTask类
D: 以上均可
答案: 【 以上均可】
8、单选题:
在Handler类中需要被重载以处理消息的方法是?
选项:
A: handleMessage
B: sendMessage
C: obtainMessage
D: hasMessage
答案: 【 handleMessage】
9、判断题:
创建一个线程后,线程会立即执行,这种说法是否正确?
选项:
A: 正确
B: 错误
答案: 【 错误】
10、填空题:
希望用shape定义一个圆形的按钮背景,下面xml定义的问号处应该填什么?<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape=" ? "> <solid android:color="#FF5809"></solid></shape>
答案: 【 oval】
11、记账本项目打包发布
代码静态质量检查
1、多选题:
为了确保APP质量,不仅要通过测试 以确保其符合功能要求,还必须确保代码不存在结构问题,下列哪种情况代码结构不合理
选项:
A: 如果 XML 资源文件包含未使用的命名空间
B: 使用目标 API 版本不支持的已弃用的元素或 API 调用
C: 代码中直接用具体的字符串进行比较
D: 在项目中使用e.printStackTrace()打印异常信息
答案: 【 如果 XML 资源文件包含未使用的命名空间;
使用目标 API 版本不支持的已弃用的元素或 API 调用;
代码中直接用具体的字符串进行比较;
在项目中使用e.printStackTrace()打印异常信息】
2、判断题:
Android Studio中的Lint无需执行用程序,也不必编写测试用例,就可以帮助你发现并纠正代码结构质量问题。
选项:
A: 正确
B: 错误
答案: 【 正确】
3、填空题:
记账本项目开发中应用最多的是Android的( )代码扫描工具
答案: 【 Lint】
4、填空题:
Lint可检查你的 Android 项目源文件中是否包含潜在错误,以及在正确性、()、()、()、便利性和国际化方面是否需要优化改进
答案: 【 安全性、性能、易用性】
5、填空题:
Android Studio 会根据()中配置的规则,分析源代码文件,执行检查。
答案: 【 Lint.xml】
记账本项目打包发布
1、多选题:
在检查代码时,你可以选择检查范围,包括
选项:
A: 全局(整个项目)
B: 项中某个模块
C: 当前的文件或是
D: 某定制范围
答案: 【 全局(整个项目);
项中某个模块;
当前的文件或是;
某定制范围】
2、判断题:
代码检查运行后会弹出结果,检查结果会标示出这个项目中不规范的编码、多余的资源、可能的bug,这些问题可以根据具体情况选择是否解决
选项:
A: 正确
B: 错误
答案: 【 错误】
3、判断题:
通过静态检查可以提供代码的规范程度,发现代码中潜在的问题,减少需要测试的时间。
选项:
A: 正确
B: 错误
答案: 【 正确】
4、判断题:
Android系统要求每一个Android应用程序必须要经过数字签名才能够安装到系统中
选项:
A: 正确
B: 错误
答案: 【 正确】
5、填空题:
记账本项目开发中应用最多的是Android的( )代码扫描工具
答案: 【 Lint】
6、填空题:
如果要设置混淆规则就需要修改()文件
答案: 【 proguard-rules.pro】
7、填空题:
在对项目进行打包的过程中会设置()并生成安装包
答案: 【 签名】
项目打包
1、单选题:
代码混淆需要指定混淆规则,规则可以包括以下内容
选项:
A: 指定代码压缩级别
B: 混淆时采用的算法
C: 排出混淆的类等
D: 以上都是
答案: 【 以上都是】
2、判断题:
Android系统要求每一个Android应用程序必须要经过数字签名才能够安装到系统中
选项:
A: 正确
B: 错误
答案: 【 正确】
3、填空题:
在对项目进行打包的过程中会设置()并生成安装包
答案: 【 签名】
4、填空题:
在打包的过程中,Debug 通常称为()版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。
答案: 【 调试】
5、填空题:
打包过程中,Release 称为()版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。
答案: 【 发布】
1、记账本项目展示
APP项目整体开发流程介绍
1、单选题:
APP开发流程中六个步骤正确的是?
选项:
A: 需求分析-原型设计-应用开发-应用测试-试运行-正式运营
B: 需求分析-原型设计-应用开发-试运行-应用测试-正式运营
C: 原型设计-需求分析-应用开发-应用测试-试运行-正式运营
D: 需求分析-应用开发-原型设计-应用测试-试运行-正式运营
答案: 【 需求分析-原型设计-应用开发-应用测试-试运行-正式运营】
2、填空题:
()可以辅助开发人员和用户针对界面、交互、功能等进行可视化沟通。
答案: 【 原型设计:它将比较抽象的需求用可视化的形式展现,可以辅助开发人员和用户针对界面、交互、功能等进行可视化沟通】
记账本项目主体功能
1、单选题:
本课程开发的记账本项目中主要包括哪些功能?
选项:
A: 用户登录、注册
B: 收入支出明细管理
C: 收入支出类别管理
D: 以上全有
答案: 【 以上全有】
2、单选题:
APP开发流程中六个步骤正确的是?
选项:
A: 需求分析-原型设计-应用开发-应用测试-试运行-正式运营
B: 需求分析-原型设计-应用开发-试运行-应用测试-正式运营
C: 原型设计-需求分析-应用开发-应用测试-试运行-正式运营
D: 需求分析-应用开发-原型设计-应用测试-试运行-正式运营
答案: 【 需求分析-原型设计-应用开发-应用测试-试运行-正式运营】
记账本项目展示
1、单选题:
下面哪一环节可以辅助开发人员和用户针对界面、交互、功能等进行可视化沟通。
选项:
A: 需求分析
B: 原型设计
C: 应用开发
D: 以上都是
答案: 【 原型设计】
2、判断题:
记账本项目中有登录和注册功能,可以确保账户信息安全
选项:
A: 正确
B: 错误
答案: 【 正确】
3、判断题:
需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后,他们才能够分析和寻求新系统的解决方法.
选项:
A: 正确
B: 错误
答案: 【 正确】
4、判断题:
在开发阶段,开发人员完成编码后,直接交给测试人员进行测试。
选项:
A: 正确
B: 错误
答案: 【 错误】
5、填空题:
软件所有功能完成后,要进行(),以验证功能是否正常,能否适配不同Android版本和不同型号的手机屏幕,性能是否存在问题。
答案: 【 软件所有功能完成后,要进行应用测试,以验证功能是否正常,能否适配不同Android版本和不同型号的手机屏幕,性能是否存在问题。】
2、项目原型搭建
APP原型设计的作用和方法
1、多选题:
原型设计的方法主要包括()
选项:
A: 头脑风暴
B: 画草图
C: 做原型
D: 演示讨论
答案: 【 头脑风暴;
画草图;
做原型;
演示讨论】
2、判断题:
原型设计一次后即可交付。
选项:
A: 正确
B: 错误
答案: 【 错误】
3、填空题:
原型设计最主要的作用就是()和测试。
答案: 【 沟通】
4、填空题:
APP的原型一般是指APP的( )和操作流程。
答案: 【 界面效果】
墨刀的使用及记账本引导页原型设计
1、单选题:
下列关于墨刀的使用说法错误的是?
选项:
A: 组件和页面可以设置渐变色
B: 选中组件,在设置面板中点击「小眼睛」得图标即可显示、隐藏组件
C: 在面板里可以编辑组件的各种属性,比如位置、大小、颜色、透明度、阴影、动效等等
D: 官方提供的图标主要来源于开源图标库,目前还不支持直接导出使用
答案: 【 组件和页面可以设置渐变色】
2、多选题:
墨刀有哪两个组件区?
选项:
A: 底端组件区
B: 高频组件区
C: 顶端组件区
D: 右侧组件区
答案: 【 高频组件区;
右侧组件区】
3、判断题:
目前市面上原型设计的工具有很多,墨刀就是一款原型设计工具,简单好用。
选项:
A: 正确
B: 错误
答案: 【 正确】
记账本主界面导航栏原型设计
1、单选题:
墨刀内置组件中的底栏一默认是几个选项?
选项:
A: 3
B: 4
C: 5
D: 6
答案: 【 4】
2、判断题:
在“预览“页面,你还可以设置原型是否带真机外壳,链接区域是否高亮,是否显示批注,内容区是否滚动。
选项:
A: 正确
B: 错误
答案: 【 正确】
3、填空题:
记账本项目中的底部导航栏是用()方式来实现的。
答案: 【 状态】
记账本原型的交互设计
1、判断题:
在墨刀中可以给一个组件添加两个跳转。
选项:
A: 正确
B: 错误
答案: 【 错误】
2、填空题:
页面设计好以后,要建立页面间的交互,只需要点击组件,将组件旁边的()拖动到相应的页面就可以啦!
答案: 【 圆形链接按钮】
3、填空题:
页面交互可以用()来制作,制作诸如加载动画、分页器、组件神奇移动等效果。
答案: 【 动态组件】
记账本概要收入支出原型设计
1、判断题:
一次性复制很多组件,可以将这些组件先组合起来,方便快捷。
选项:
A: 正确
B: 错误
答案: 【 正确】
2、填空题:
在收入列表的数据中画了一条线做间隔,可以使用()属性设置线条的颜色。
答案: 【 描边】
记账本登录和注册界面的原型设计
1、单选题:
在墨刀中,添加图片可以通过下面哪些方式完成?
选项:
A: 高频组件区
B: 内置组件区
C: 直接拖动图片到页面设计器
D: 以上方式都可以
答案: 【 以上方式都可以】
2、多选题:
在墨刀的设置面板里可以编辑组件的哪些属性?
选项:
A: 位置、大小
B: 颜色、透明度
C: 阴影
D: 动效
答案: 【 位置、大小;
颜色、透明度;
阴影;
动效】
3、判断题:
设计登录界面时,图片大小与界面不完全一致,可以取消等比缩放。
选项:
A: 正确
B: 错误
答案: 【 正确】
记账本类别管理原型设计
1、判断题:
墨刀中修改原型尺寸和机型后,已经设计好的页面内容会自适应。
选项:
A: 正确
B: 错误
答案: 【 错误】
2、填空题:
动态组件和页面状态的动画效果实际上都是用()实现的。
答案: 【 状态】
项目原型搭建
1、多选题:
墨刀中的图片支持哪些格式?
选项:
A: PNG
B: GIF
C: JPEG
D: JPG
答案: 【 PNG;
GIF;
JPEG;
JPG】
2、判断题:
底栏一中的选项图片和文字是整体,需要先打散才能修改。
选项:
A: 正确
B: 错误
答案: 【 正确】
3、判断题:
原型在识别问题、减少风险、节省成本等方面有着不可替代的价值。
选项:
A: 正确
B: 错误
答案: 【 正确】
4、判断题:
在墨刀中,直接上传到工作区的图片可以自动添加到素材库
选项:
A: 正确
B: 错误
答案: 【 错误】
5、判断题:
墨刀还有多种基础功能模板,比如高频的“注册登陆模块”,”钱包模块“,”支付跳转模块“,”多场景支付模块“等。
选项:
A: 正确
B: 错误
答案: 【 正确】
6、判断题:
页面设计好以后,要建立页面间的交互,只需要点击组件,将组件旁边的圆形链接按钮拖动(链接)到相应的页面就可以啦
选项:
A: 正确
B: 错误
答案: 【 正确】
7、填空题:
页面交互可以用()来制作,制作诸如加载动画、分页器、组件神奇移动等效果。
答案: 【 动态组件】
3、APP环境搭建
adb命令(上)
1、单选题:
使用adb命令时,在多个设备/模拟器连接的情况下较常用的是 () 参数
选项:
A: s
B: r
C: d
D: e
答案: 【 s】
2、单选题:
关于Android 文件访问权限定义格式,2-4位描述了
选项:
A: 所有用户的读、写、操作权限
B: 其他用户的读、写、操作权限
C: 本组文件所有者的读、写、操作权限
D: 文件所有者的读、写、操作权限
答案: 【 文件所有者的读、写、操作权限】
3、单选题:
关于Android 文件访问权限定义格式,5-7位描述了
选项:
A: 所有用户的读、写、操作权限
B: 其他用户的读、写、操作权限
C: 本组文件所有者的读、写、操作权限
D: 文件所有者的读、写、操作权限
答案: 【 本组文件所有者的读、写、操作权限】
4、单选题:
一个android文件的读、写属性如果这样定义:drwx-wx---,说明该文件是()
选项:
A: 文件,所有者有读写操作权限,本组用户有写操作权限,别的用户什么权限都没有
B: 文件夹,所有者有读写操作权限,本组用户有写操作权限,别的用户什么权限都没有
C: 文件,所有者有读写操作权限,本组用户有写操作权限,别的用户有写操作权限
D: 文件,所有者什么权限都没有,本组用户有写操作权限,别的用户什么权限都没有
答案: 【 文件夹,所有者有读写操作权限,本组用户有写操作权限,别的用户什么权限都没有】
5、判断题:
一个android文件的读、写属性如果这样定义:drwx-rx---,说明这个是文件链接
选项:
A: 正确
B: 错误
答案: 【 错误】
6、判断题:
adb命令可以直接使用
选项:
A: 正确
B: 错误
答案: 【 错误】
7、填空题:
启动 adb服务是()命令
答案: 【 adb server】
8、填空题:
在 adb命令中,()是安装应用程序的
答案: 【 adb install】
9、填空题:
android 文件权限的定义,第一位是-,说明该文件是()
答案: 【 文件】
10、填空题:
android 文件权限的定义,第一位是|,说明该文件是()
答案: 【 链接】
11、填空题:
android studio 可以在()窗口输入adb命令
答案: 【 telminal】
adb命令(下)
1、判断题:
adb shell rm命令可以复制文件
选项:
A: 正确
B: 错误
答案: 【 错误】
2、判断题:
执行 adb install命令,后面是apk文件名
选项:
A: 正确
B: 错误
答案: 【 正确】
3、判断题:
执行 adb uninstall命令,后面是apk文件名
选项:
A: 正确
B: 错误
答案: 【 错误】
4、填空题:
执行 adb install命令,如果要覆盖安装,用()参数
答案: 【 r】
5、填空题:
执行 adb install命令时,如果有
