-
选择题(20题,每题2分,共40分)
1.下列代码的执行结果是:(B )
public class Test3{
public static void main(String args[]){
System.out.print(100%3);
System.out.print(“,”);
System.out.println(100%3.0);
}
}
A、1,1
B、1,1.0
C、1.0,1
D、1.0,1.02.在继承中,关于构造方法的说明,下列说法错误的是(D)
A、子类无条件的继承父类的无参构造方法,
B、子类可以引用父类中的有参构造方法,使用super关键字,
C、如果子类没有构造方法,则父类无参构造方法作为自已的构造方法,
D、如果子类有无参构造方法,而父类的无参构造方法则被覆盖。
3.以下程序的运行结果为(B )
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、编译出错
4.Java语言中字符串“学Java“所占的内存空间是( A)
A. 6个字节
B. 7个字节
C. 10个字节
D. 11个字节5.下列哪些语句关于内存回收的说明是正确的? (B)
A、 程序员必须创建一个线程来释放内存
B、 内存回收程序负责释放无用内存
C、 内存回收程序允许程序员直接释放内存
-
内存回收程序可以在指定的时间释放内存对象
6.下面异常是不属于Runtime Exception 的是( B)
A、ArithmeticException
B、IOException
C、NullPointerException
-
BufferUnderflowException
7.Intent传递数据时,下列的数据类型哪些可以被传递(A,B,C,D )(多选)
A、Serializable B、charsequence C、Parcelable D、Bundle
8.android 中下列属于Intent的作用的是( C )
A、实现应用程序间的数据共享
B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失
C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带
-
处理一个应用程序整体性的工作
9.下列属于SAX解析xml文件的优点的是( B )
A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能
B、不用事先调入整个文档,占用资源少
C、整个文档调入内存,浪费时间和空间
D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会
消失
10.下面对自定style的方式正确的是(A )
A、 <resources>
<style name=”myStyle”>
<item name=”android:layout_width”>fill_parent</item>
</style>
</resources>
B、 <style name=”myStyle”>
<item name=”android:layout_width”>fill_parent</item>
</style>
C、 <resources>
<item name=”android:layout_width”>fill_parent</item>
</resources>
D、 <resources>
<style name=”android:layout_width”>fill_parent</style>
</resources>
11.在android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数 据库版本进行管理的方法可以是( A,B, )(多选题)
A、getWriteableDatabase()
B、getReadableDatabase()
C、getDatabase()
D、getAbleDatabase()
12. android使用startService启动服务, 关于service生命周期的onCreate()和onStart()说法正确的是(A, D )(多选题)
A、当第一次启动的时候先后调用onCreate()和onStart()方法
B、当第一次启动的时候只会调用onCreate()方法
C、如果service已经启动,将先后调用onCreate()和onStart()方法
D、如果service已经启动,只会执行onStart()方法,不在执行onCreate()方法
13.下面在AndroidManifest.xml文件中注册BroadcastReceiver方式正确的是( A)
A、<receiver android:name=“NewBroad”>
<intent-filter>
<action
android:name=“android.provider.action.NewBroad”/>
<action>
</intent-filter>
</receiver>
B、<receiver android:name=“NewBroad”>
<intent-filter>
android:name=“android.provider.action.NewBroad”/>
</intent-filter>
</receiver>
C、<receiver android:name=“NewBroad”>
<action
android:name=“android.provider.action.NewBroad”/>
<action>
</receiver>
D、<intent-filter>
<receiver android:name=“NewBroad”>
<action>
android:name=“android.provider.action.NewBroad”/>
<action>
</receiver>
</intent-filter>
14.关于ContenValues类说法正确的是(A)
A、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的
名是String类型,而值都是基本类型
B、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的
名是任意类型,而值都是基本类型
C、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的
名,可以为空,而值都是String类型
D、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中
的名是String类型,而值也是String类型
15.我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器
就会变得越慢,那么线程销毁的方法是(A )
A、onDestroy()
B、onClear()
C、onFinish()
D、onStop()
16.下面退出Activity错误的方法是(D )
A、finish()
B、抛异常强制退出
C、System.exit()
D、onStop()
17.下面属于android的动画分类的有(A,B )(多项)
A、Tween B、Frame C、Draw D、Animation
18.下面关于Android dvm的进程和Linux的进程,应用程序的进程说法正确的是( D )
A、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,不一定拥有一个独立
的Dalvik虚拟机实例.而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念.
B、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,不一定拥有一个独立
的Dalvik虚拟机实例.而每一个DVM不一定都是在Linux 中的一个进程,所以说不是一个概念.
C、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的
Dalvik虚拟机实例.而每一个DVM不一定都是在Linux 中的一个进程,所以说不是一个概念.
D、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的
Dalvik虚拟机实例.而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念.
19.Android项目工程下面的assets目录的作用是什么(B)
A、放置应用到的图片资源。
B、主要放置多媒体等数据文件
C、放置字符串,颜色,数组等常量数据
D、放置一些与UI相应的布局文件,都是xml文件
20..关于res/raw目录说法正确的是( A,D)
A、 这里的文件是原封不动的存储到设备上不会转换为二进制的格式
B、 这里的文件是原封不动的存储到设备上会转换为二进制的格式
C、 这里的文件最终以二进制的格式存储到指定的包中
D、 这里的文件最终不会以二进制的格式存储到指定的包中
-
-
填空题(每空1分,共22分)
1.我们用___int____来定义一个整数,用____char___来定义一个字符类型,称为原始数据类型。
2.android中常用的五个布局是LinearLayout
______,___TableLayout____,AbsoluteLayout_______,__FrameLayout_____,___RelativeLayout____3.android 中启动service的实现方法是:__bind____,_StartService______
4.activity一般会重载7个方法用来维护其生命周期,分别是_OnCreate______,___OnStart____,OnRestart_______,OnPause_______,_OnResume______,_OnStop______,OnDestroy_______
5.android的数据存储的方式是__网络_____,SqlLite_______,文件_______,_sharedPrefrence______,__ContentProvider__
6.当启动一个Activity并且新的Activity执行完后需要返回到启动它的Activity来执行
的回调函数是startActivityAorusult______。
三 简答题(共18分)
1.如何退出Activity?如何安全退出已调用多个Activity的Application?(5分)
答:调用finish方法退出.将退出方法封装在一个MyApplication类中,此类声明一个LinkedList,getInstance()(此类用来获取唯一的MyApplication实例)addActivity(),把所有activity添加进来,exit()(遍历
所有activity并退出).2. 谈谈Android 数字签名?(5分)
答:android程序进行发布时要进行数字签名,debug签名是每次debug时签名.
3.Android四大组件是什么?并简要说明各组件的作用? (8分)
Activity:1.一个Activity是手机的一屏 2.安卓程序一般有多个Activity组成 3.Activity负责和用户的交互 4.Activity的切换使用Intent
BroadcastReceiver:
1.广播接受者用来接收广播。
2.接收到广播后可以执行某些操作是一种进程间的通信方式
Service:服务,Service在后台程序中运行,没有界面,常用来执行耗时的操作
ContentProvider:类似于网站,通过URI地址去访问共享数据
四 简答题(共20分)
-
写一个程序实现开机自动启动?(7分)
-
在播放电影的时候,如何处理横竖屏操作?请写出代码?(7分)
-
实现冒泡排序法?(6分)
-
评论列表
文章目录