Android基础
- 【单选】Android底层是基于什么操作系统(
D
)
A.Mac OS
B.Windows
C.Java
D.Linux
- 【单选】Android系统的特点不包括(
C
)
A.碎片化严重
B.底层基于Linux
C.仅用于手机设备
D.开源开放
- 【多选】Android的体系结构包括哪几层?(
ABCD
)
A.应用程序层(Application)
B.Linux内核层(Linux Kernel)
C.系统运行库(Libraries)
D.应用程序框架层(Application Framework)
- 【多选】Android应用开发常用的开发语言有(
BD
)
A.PHP
B.Kotlin
C.Python
D.Java
- 【多选】5G有哪两种组网模式(
AD
)
A.非独立组网(NSA)
B.FDD-LTE
C.TD-LTE
D.独立组网(SA)
搭建Android应用开发环境
- 【单选】Android开发环境种中的Android SDK是指(
C
)
A.Android虚拟机
B.Java虚拟机
C.Android软件开发包
D.Java运行时
- 【单选】Android开发环境中的JDK是指(
D)
A.Java运行时
B.Java解释器
C.Java编译器
D.Java开发包
- 【多选】Android主要的应用开发环境有(
CD
)
A.Keil
B.Visual Studio
C.Eclipse
D.Android Studio
第一个Android应用
- 【单选】Android项目中放置常量的string.xml位于哪个目录下(
B
)
A.layout
B.res/values
C.res/layout
D.assets
2.【单选】AndroidManifest.xml是(C
)
A.Java源代码文件
B.应用构建脚本
C.整个应用的清单文件,配置文件
D.布局文件
- 【单选】build.gradle是(
C
)
A.Java源代码文件
B.布局文件
C.应用构建脚本
D.清单文件,配置文件
Android的程序调试
- 【单选】在android程序中,Log.w()用于输出什么级别的日志信息?(
D
)
A.错误
B.信息
C.调试
D.警告
- 【单选】Log.v(String tag, String msg)方法的作用是(
D
)
A.输出调试信息
B.输出普通信息
C.输出错误信息
D.输出冗余信息
- 【单选】Log.e(String tag, String msg)方法的作用是(
B
)
A.输出警告信息
B.输出错误信息
C.输出冗余信息
D.输出普通信息
- 【单选】以下哪个日志级别最高?(
D
)
A.WARN
B.INFO
C.DEBUG
D.ERROR
日志信息分类
1.等级由低到高:debug<info<warn<Error<Fatal;
2.区别:
debug 级别最低,可以随意的使用于任何觉得有利于在调试时更详细的了解系统运行状态;
info 重要,输出信息:用来反馈系统的当前状态给最终用户的;
后三个,警告、错误、严重错误,这三者应该都在系统运行时检测到了一个不正常的状态。
warn, 可修复,系统可继续运行下去;
Error, 可修复性,但无法确定系统会正常的工作下去;
Fatal, 相当严重,可以肯定这种错误已经无法修复,并且如果系统继续运行下去的话后果严重。
3.使用
什么时候使用 info, warn , error ?
info 用于打印程序应该出现的正常状态信息, 便于***;
warn 表明系统出现轻微的不合理但不影响运行和使用;
error 表明出现了系统错误和异常,无法正常完成目标操作。
4.格式
错误日志格式可以为:
log.error(“[接口名或操作名] [Some Error Msg] happens. [params] [Probably Because]. [Probably need to do].”);
log.error(String.format(“[接口名或操作名] [Some Error Msg] happens. [%s]. [Probably Because]. [Probably need to do].”, params));
或
log.error(“[Some Error Msg] happens to 错误参数或内容 when [in some condition]. [Probably Because]. [Probably need to do].”);
log.error(String.format(“[Some Error Msg] happens to %s when [in some condition]. [Probably Because]. [Probably need to do].”, parameters));
[Probably Reason]. [Probably need to do]. 在某些情况下可以省略; 在一些重要接口和场景下最好能说明一下。
每一条错误日志都是独立的,尽可能完整、具体、直接说明何种场景下发生了什么错误,由什么原因导致,要采用什么措施或步骤。
- 【多选】Device File Explorer是Android设备的文件浏览器,它的功能有(
ABCD
)
A.新建文件、文件夹(New)
B.同步文件(Synchronize)
C.上传文件(Upload)
D.下载文件(Save As…)
- 【多选】Logcat信息的类型有(
ABCD
)
A.调试信息
B.错误信息
C.警告信息
D.冗余信息
Android的布局管理
如果使用LinearLayout实现组件垂直排列,那么在xml中应添加什么属性进行设置?(C)
- A.
android:vertical="true"
- B.
android:orientation="horizontal"
- C.
android:orientation="vertical"
- D.
android:horizontal="true"
下列不属于android布局的是(D)
- A.
TableLayout
- B.
LinearLayout
- C.
FrameLayout
- D.
BorderLayout
android中常用的布局是(A)
- A.
FrameLayout,LinenarLayout,ConstraintLayout和TableLayout
- B.
Broadcast,Linenarlayout,Relativelayout和ContentProvide
- C.
FlowLayout,BorderLayout,GridLayout和CardLayout
- D.
Activity,Service,BroadCast和ContentProvide
android项目中的布局文件放在哪个目录下(A)
- A.
res/layout
- B.
res/drawable
- C.
assets
- D.
res/value
下面说法错误的是(B)
- A.
LinearLayout(线性布局)是按照横或竖的线性排列布局
- B.
AbsoluteLayout(绝对布局)是以表格的形式布局
- C.
FrameLayout(帧布局)一块在屏幕上提前预定好的空白区域,可以填充一些View元素到里面
- D.
RelativeLayout(相对布局)是按照相对位置来布局
Android中有许多布局,它们均是用来容纳子控件和子布局的,这些布局均继承自(C)
- A.
Container
- B.
Layout
- C.
ViewGroup
- D.
LinerLayout
Android的简单控件
1.【单选】以下哪个控件用来显示图片?(B)
- A.
TextView
- B.
EditText
- C.
Button
- D.
ImageView
如果我们需要捕捉某个控件的事件,我们需要为该控件创建(B)
- A.
属性
- B.
***
- C.
方法
- D.
工程
Toast创建完毕后,需要显示出来此时需要调用以下哪个方法?(A)
- A.show
- B.create
- C.view
- D.
makeText
Android中有许多控件,这些控件无一例外的都继承自(B)
- A.
TextView
- B.
View
- C.
Window
- D.
Control
以下哪个控件可以用来显示进度(B)
- A.
EditText
- B.
ProgressBar
- C.
Button
- D.
TextView
以下的哪个属性是用来限制EditText输入类型的?
- A.
keyboard
- B.
text
- C.
inputType
- D.
src
RadioButton为单选按钮,需要配合RadioGroup使用,提供两个或多个互斥的选项集(A)
- A.√
- B.×
- A.√
- B.×
ImageView只能从本地加载图片(A)
- A.√
- B.×
Button是按钮,用于响应用户的点击事件(A)
- A.√
- B. ×