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

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注