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. ×