Professional Documents
Culture Documents
2021级高起专《Android企业级开发1》2022下半年期末考试A卷
2021级高起专《Android企业级开发1》2022下半年期末考试A卷
一、选择题(每题 2 分,共 30 分)
1.下列哪项不是 Android 四大组件( )。
A.Seivice
B.Activity
C.Handler
D.Content Provider
答案:C
2.以下程序的运行结果为( )。
public class IfTest{
public static void main(String args[]){
int x=3;
int y=1;
if(x==y)
System.out.println("Not equal");
else
System.out.println("Equal");
}
}
A.Not equal
B.Equal
C.无输出
D.编译出错
答案:B
3.关于下列程序段的输出结果,说法正确的是:( )。
public class MyClass{
static int i;
public static void main(String argv[]){
System.out.println(i);
}
}
A.有错误,变量 i 没有初始化
B.null
C.1
D.0
答案:D
4.Math.round(11.5)等于多少().Math.round(-11.5)等于多少( )。
A.11,-11
B.11,-12
C.12,-11
D.12,-12
答案:C
5.activity 对一些资源以及状态的操作保存,最好是保存在生命周期的哪个
函数中进行( )。
A.onPause()
B.onCreate()
C.onResume()
D.onStart()
答案:D
11.关于线程说法不正确的是( )。
A.在 android 中,我们可以在主线程中,创建一个新的线程
B.在创建的新线程中,它可以操作 UI 组件
C.新线程可以和 Handler 共同使用
D.创建的 Handler 对象,它隶属于创建它的线程
答案:B
二、填空题(每题 2 分,共 20 分)
1.javA.io 包中的________和________类主要用于对对象(Object)的读写。
答案:ObjectInputStream;ObjectOutputSteam
3.程序运行的结果是:________。
public class Example{
String str=new String("good");
char[]ch={'a','b','c'};
public static void main(String args[]){
Example ex=new Example();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+"and");
Sytem.out.print(ex.ch);
}
public void change(String str,char ch[]){
str="test ok";
ch[0]='g';
}
}
答案:good and gbc
4.Android 中输入日期的组件是________。
答案:DatePicker
5.广播分为________和________。
答案:无序广播;有序广播
6.Android 应用的入口点是________。
答案:Main
7.动画中有一种________动画,通过顺序的播放排列好的图片来实现,类似电
影。
答案:Frame
8.Android 系统 4 个应用程序之一,主要用于后台运行和跨进程访问的是_____
___。
答案:service
9 . android 中 常 用 的 四 个 布 局 是
LinearLayout、AbsoluteLayout、________、________。
答案:RelativeLayout;FrameLayout
10.Android 平台由操作系统,________,________和应用软件组成的。
答案:中间件;用户界面
三、简答题(每题 8 分,共 32 分)
1.请简述下 Android 的数据存储方式。
答案:(1)SharedPreferences 方式;
(2)文件存储方式;
(3)SQLite 数据库方式;
(4)内容提供器(Content provider)方式;
(5)网络存储方式。
四、编程题(每题 18 分,共 18 分)
1.请继承 SQLiteOpenHelper 实现:
(1)创建一个版本为 1 的“diaryOpenHelper.db”的数据库,
(2)同时创建一个“diary”表(包含一个_id 主键并自增长,topic 字符型
100 长度,content 字符型 1000 长度)
(3)在数据库版本变化时请删除 diary 表,并重新创建出 diary 表。
答案:public class DBHelper extends SQLiteOpenHelper{
public final static String DATABASENAME="diaryOpenHelper.db";
public final static int DATABASEVERSION=1;
//创建数据库
public DBHelper(Context context,String name,CursorFactory factory,int
version)
{
super(context,name,factory,version);
}
//创建表等机构性文件
public void onCreate(SQLiteDatabase db)
{
String sql="create table diary"+
"("+
"_id integer primary key autoincrement,"+
"topic varchar(100),"+
"content varchar(1000)"+
")";
dB.execSQL(sql);
}
//若数据库版本有更新,则调用此方法
public void onUpgrade(SQLiteDatabase db,int oldVersion,int
newVersion)
{
String sql="drop table if exists diary";
dB.execSQL(sql);
this.onCreate(db);
}
}