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命令时,如果有

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

发表评论

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