编号:8634
17-18学年第1学期期末考试
Android智能手机编程 试题(开卷)
一、选择题:(每题4分,共40分)
1.Android智能手机平台是基于( )程序语言来进行应用开发的。
A、C# B、Objective-C
C、Java D、Javascript
2.Android中使用的Java运行环境是( )虚拟机。
A、Oracle Java B、IBM的Java
C、谷歌的Dalvik D、Open Java
3.电脑屏幕尺寸为14吋,对应的dpi为( )。
A、131 B、120
C、1024 D、100
4.在Java代码中,通过( )方式可以访问到配置文件定义的颜色信息。
A、R.color_name_id B、color_name
C、R.color.color_name_id D、R.String.color_name_id
5.如果需要给一个UI的组件设置背景图片,则在Java代码中访问到定义的图片资源bg_pic.png的方法是( )。
A、R.color.bg_pic B、R.drawable. bg_pic
C、R. string. bg_pic D、Drawable. bg_pic
6.在Activity中,( )方法在初始化的时候调用。
A、onCreate( ) B、onStart( )
C、OnRestart( ) D、onDestroy( )
-
在用户自定义的Activity中,通过( )方法可以关闭Activity。
A、finish( ) B、startActivity ( )
C、OnStop ( ) D、onDestroy( ) -
在Android中,Service中的本地服务通过( )方法被关闭。
A、onDestroy( ) B、onUnbind( )
C、onStop( ) D、stopService( ) -
在实现广播时间监听器的时候,需要实现( )方法。
A、onBind( ) B、onProcess( )
C、onReceive( ) D、onClick( ) -
在SQlite数据库中,通过SQliteOpenHelper类的( )方法更新数据库版本。
A、onCreate( ) B、ononUpgrade( )
C、insert( ) D、updated( )
二、术语解释:(每空4分,共20分)
1.AVD
2.LogCat
3.SOLite
4.OpenStreet Map
三、问答题:(每空8分,共40分)
1.Android智能手机从系统架构的角度上分析,是由几层组成的?
2.Android AVD是什么?在开发中有什么作用?
3.在两个Activity之间有几个方式可以进行数据的交换?如何进行数据的交换?
-
SharePreferences可以用以存放那些数据类型?那些数据它无法进行存储?
-
Looper在Activity中有什么作用?Handler用来实现什么功能?它们是如何写作共同完成消息通信的?