作业说明:
1.做作业之前首先在封面填上自己的学号和姓名。
2.学习完第1-10章之后完成本次作业,本次作业占考核总成绩的15%。
作业内容:
一、选择题(1~5为单选题,6~10为多选题,每题5分,共50分)
1.在 Android 中,用于表示一个用户界面屏幕的基本组件是( )
A. Service
B. BroadcastReceiver
C. Activity
D. ContentProvider
2.以下哪种布局方式会将子视图按相对位置排列,支持“相对于父容器或其他控件”定位( )
A. LinearLayout
B. FrameLayout
C. RelativeLayout
D. ConstraintLayout
3.Fragment 的生命周期方法中,哪个方法在 Fragment 与 Activity 关联完成后调用( )
A. onCreate()
B. onCreateView()
C. onAttach()
D. onStart()
4. 使用 SharedPreferences 存储数据时,以下哪种数据类型不能直接存储( )
A. String
B. int
C. boolean
D. List
5.以下关于 Service 的说法,正确的是( )
A. Service 默认运行在主线程中
B. Service 可以直接更新 UI
C. Service 必须绑定才能启动
D. Service 生命周期比 Activity 长,因此不会被系统杀死
6.以下哪些是 Android 中常用的布局容器( )
A. LinearLayout
B. RecyclerView
C. RelativeLayout
D. CardView
7.关于 BroadcastReceiver,以下说法正确的是( )
A. 可以动态注册或静态注册
B. 静态注册的广播在应用未启动时也能接收
C. 动态注册的广播必须在 onDestroy() 中反注册
D. 广播可以长时间执行耗时操作
8.关于 Activity 的启动模式(launchMode),以下描述正确的是( )
A. standard:每次启动都创建新实例
B. singleTop:如果栈顶已有该 Activity,则复用
C. singleTask:整个系统中只存在一个实例
D. singleInstance:独占一个任务栈,且栈中只有它自己
9.关于 Activity 的启动模式(launchMode),以下描述正确的是( )
A. standard:每次启动都创建新实例
B. singleTop:如果栈顶已有该 Activity,则复用
C. singleTask:整个系统中只存在一个实例
D. singleInstance:独占一个任务栈,且栈中只有它自己
10.使用 HttpURLConnection 进行网络请求时,需要注意哪些事项( )
A. 必须在子线程中执行
B. 需要添加网络权限
C. 默认支持 HTTPS
D. 可以直接在主线程中更新 UI
二、判断题(每题5分,共25分)
1. TextView 是不可编辑的文本显示控件,EditText 是可编辑的。( )
2. Fragment 可以独立于 Activity 存在。( )
3. 前台服务(Foreground Service)必须显示通知(Notification)。( )
4. MediaPlayer 只能播放本地音频文件,不能播放网络流媒体。( )
5. Room 是对 SQLite 的封装,属于 Android Jetpack 组件。( )
三、简答题(第1题5分,第2-3题每题10分,共20分)
1. 简述 Activity 的四种基本生命周期状态及其对应的回调方法。
答:
2. 说明静态注册广播与动态注册广播的区别,并各举一个适用场景。
答:
3. 为什么 Android 要求网络请求必须在子线程中进行?如何在子线程中更新 UI?请列举两种常用方法。
答:




评论0