MOOC APP应用程序开发(东莞市教育局)1464813268 最新慕课完整章节测试答案
10、记账本的附加功能
文章目录
随堂测验1
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文件到源代码录】
随堂测验2
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);】
随堂测验3
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】
随堂测验4
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()】
随堂测验5
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: 错误
答案: 【 错误】
随堂测验6
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】
11、记账本项目打包发布
随堂测验1
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】
随堂测验2
1、单选题:
代码混淆需要指定混淆规则,规则可以包括以下内容
选项:
A: 指定代码压缩级别
B: 混淆时采用的算法
C: 排出混淆的类等
D: 以上都是
答案: 【 以上都是】
2、判断题:
Android系统要求每一个Android应用程序必须要经过数字签名才能够安装到系统中
选项:
A: 正确
B: 错误
答案: 【 正确】
3、填空题:
在对项目进行打包的过程中会设置()并生成安装包
答案: 【 签名】
4、填空题:
在打包的过程中,Debug 通常称为()版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。
答案: 【 调试】
5、填空题:
打包过程中,Release 称为()版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。
答案: 【 发布】
1、记账本项目展示
随堂测验1
1、单选题:
本课程开发的记账本项目中主要包括哪些功能?
选项:
A: 用户登录、注册
B: 收入支出明细管理
C: 收入支出类别管理
D: 以上全有
答案: 【 以上全有】
2、单选题:
APP开发流程中六个步骤正确的是?
选项:
A: 需求分析-原型设计-应用开发-应用测试-试运行-正式运营
B: 需求分析-原型设计-应用开发-试运行-应用测试-正式运营
C: 原型设计-需求分析-应用开发-应用测试-试运行-正式运营
D: 需求分析-应用开发-原型设计-应用测试-试运行-正式运营
答案: 【 需求分析-原型设计-应用开发-应用测试-试运行-正式运营】
随堂测验2
1、单选题:
APP开发流程中六个步骤正确的是?
选项:
A: 需求分析-原型设计-应用开发-应用测试-试运行-正式运营
B: 需求分析-原型设计-应用开发-试运行-应用测试-正式运营
C: 原型设计-需求分析-应用开发-应用测试-试运行-正式运营
D: 需求分析-应用开发-原型设计-应用测试-试运行-正式运营
答案: 【 需求分析-原型设计-应用开发-应用测试-试运行-正式运营】
2、填空题:
()可以辅助开发人员和用户针对界面、交互、功能等进行可视化沟通。
答案: 【 原型设计:它将比较抽象的需求用可视化的形式展现,可以辅助开发人员和用户针对界面、交互、功能等进行可视化沟通】
2、项目原型搭建
随堂测验1
1、多选题:
原型设计的方法主要包括()
选项:
A: 头脑风暴
B: 画草图
C: 做原型
D: 演示讨论
答案: 【 头脑风暴;
画草图;
做原型;
演示讨论】
2、判断题:
原型设计一次后即可交付。
选项:
A: 正确
B: 错误
答案: 【 错误】
3、填空题:
原型设计最主要的作用就是()和测试。
答案: 【 沟通】
4、填空题:
APP的原型一般是指APP的( )和操作流程。
答案: 【 界面效果】
随堂测验2
1、单选题:
下列关于墨刀的使用说法错误的是?
选项:
A: 组件和页面可以设置渐变色
B: 选中组件,在设置面板中点击「小眼睛」得图标即可显示、隐藏组件
C: 在面板里可以编辑组件的各种属性,比如位置、大小、颜色、透明度、阴影、动效等等
D: 官方提供的图标主要来源于开源图标库,目前还不支持直接导出使用
答案: 【 组件和页面可以设置渐变色】
2、多选题:
墨刀有哪两个组件区?
选项:
A: 底端组件区
B: 高频组件区
C: 顶端组件区
D: 右侧组件区
答案: 【 高频组件区;
右侧组件区】
3、判断题:
目前市面上原型设计的工具有很多,墨刀就是一款原型设计工具,简单好用。
选项:
A: 正确
B: 错误
答案: 【 正确】
随堂测验3
1、单选题:
在墨刀中,添加图片可以通过下面哪些方式完成?
选项:
A: 高频组件区
B: 内置组件区
C: 直接拖动图片到页面设计器
D: 以上方式都可以
答案: 【 以上方式都可以】
2、多选题:
在墨刀的设置面板里可以编辑组件的哪些属性?
选项:
A: 位置、大小
B: 颜色、透明度
C: 阴影
D: 动效
答案: 【 位置、大小;
颜色、透明度;
阴影;
动效】
3、判断题:
设计登录界面时,图片大小与界面不完全一致,可以取消等比缩放。
选项:
A: 正确
B: 错误
答案: 【 正确】
随堂测验4
1、单选题:
墨刀内置组件中的底栏一默认是几个选项?
选项:
A: 3
B: 4
C: 5
D: 6
答案: 【 4】
2、判断题:
在“预览“页面,你还可以设置原型是否带真机外壳,链接区域是否高亮,是否显示批注,内容区是否滚动。
选项:
A: 正确
B: 错误
答案: 【 正确】
3、填空题:
记账本项目中的底部导航栏是用()方式来实现的。
答案: 【 状态】
随堂测验5
1、判断题:
一次性复制很多组件,可以将这些组件先组合起来,方便快捷。
选项:
A: 正确
B: 错误
答案: 【 正确】
2、填空题:
在收入列表的数据中画了一条线做间隔,可以使用()属性设置线条的颜色。
答案: 【 描边】
随堂测验6
1、判断题:
墨刀中修改原型尺寸和机型后,已经设计好的页面内容会自适应。
选项:
A: 正确
B: 错误
答案: 【 错误】
2、填空题:
动态组件和页面状态的动画效果实际上都是用()实现的。
答案: 【 状态】
随堂测验7
1、判断题:
在墨刀中可以给一个组件添加两个跳转。
选项:
A: 正确
B: 错误
答案: 【 错误】
2、填空题:
页面设计好以后,要建立页面间的交互,只需要点击组件,将组件旁边的()拖动到相应的页面就可以啦!
答案: 【 圆形链接按钮】
3、填空题:
页面交互可以用()来制作,制作诸如加载动画、分页器、组件神奇移动等效果。
答案: 【 动态组件】
3、APP环境搭建
随堂测验1
1、单选题:
以下不是手机操作系统的是
选项:
A: android
B: windows
C: Ios
D: windows mobile
答案: 【 windows】
2、判断题:
下载android studio的安装文件要根据操作系统和操作系统的位数来下载
选项:
A: 正确
B: 错误
答案: 【 正确】
随堂测验2
1、单选题:
一个android工程中以.java作为后缀的源文件在以下哪个路径下
选项:
A: res
B: asset
C: gen
D: src
答案: 【 src】
2、单选题:
安卓工程的res/layout/路径下放的以.xml作为后缀的文件是
选项:
A: 界面布局文件
B: 源代码文件
C: 视频文件
D: 音频文件
答案: 【 界面布局文件】
3、单选题:
android工程最后生成的工程文件是
选项:
A: .java文件
B: .apk文件
C: .xml文件
D: .class文件
答案: 【 .apk文件】
4、判断题:
安装好开发环境后,第一次创建创建应用程序,不要下载gradle
选项:
A: 正确
B: 错误
答案: 【 错误】
5、判断题:
android 5.0对应的api版本是23
选项:
A: 正确
B: 错误
答案: 【 错误】
6、判断题:
android studio 安装好后,第一次创建项目,要下载gradle
选项:
A: 正确
B: 错误
答案: 【 正确】
7、判断题:
提取字符串资源的快捷键是ctrl+enter健
选项:
A: 正确
B: 错误
答案: 【 错误】
8、填空题:
android虚拟设备的缩写是()
答案: 【 AVD】
9、填空题:
android 5.0对应的sdk api版本是()
答案: 【 21】
随堂测验3
1、单选题:
android在哪个文件中设置启动窗体?
选项:
A: AndroidManifest.xml
B: build.gradle
C: sett