版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
选择题1.下面在安装配置android开发环境时对android-ADT的描述错误的是(D)A、是用于开发Android的Eclipse插件;B、ADT想要在Eclipse上正常使用的关键是它们的版本要兼容。C、推荐在线安装ADT插件是因为,它会根据Eclipse版本自动找到能够适应的版本的D、不安装ADT也丝毫不影响在Eclipse下开发调试Android应用程序。2.通过adb命令来安装一个apk文件,应该是:Dadbinstallxxx.apkB、adbopenxxx.apkC、adbpushxxx.apkD、adbpullxxx.apk3.在程序中输出debug调试日志信息,我们应该使用方法(C)A,Log.i(tag,msg);B,Log.e(tag,msg);C,Log.d(tag,msg);D,Log.w(tag,msg);5.如果在帧布局FrameLayout中放入三个所有属性值相同按钮,能够在屏幕上显示的是(A)A.最后一个被添加的按钮B.第一个被添加的按钮C.第二个被动添加的按钮D.三个按钮都能显示6.在使用输入框EditText控件时,当其文本内容为空的时候,做出一些提示,那么使用的属性是(D)A.android:textB.android:backgroundC.android:inputTypeD.android:hint7.让一个ImageView显示一张图片,可以通过设置什么属性(A)A,android:srcB,android:backgroundC,android:imgD,android:value8.在为ListView列表提供数据的Adapter中有两个方法是必须实现的,他们是(CD)getItemB、getItemIdC、getCountD、getView9.在SQLiteOpenHelper类中,我们通过什么方法来获得一个数据库对象来执行查询语句(C)A.openReadableDatabase()B.getDatabase()C.getReadableDatabase()D.openDatabase()10.sharedPreferences获取其编辑器的方法是哪个(A)A.getEdit()B.edit()C.setEdit()D.getAll()11、service中如何实现更改Activity界面元素(B)A.通过把当前actvity对象传递给service对象。B.通过向Activity发送广播。C.通过Context对象更改Act]ivity界面元素D.可以在service中,调用Activity的方法实现更改界面元素。12、onPause什么时候调用(C)A.当界面启动时 B.当onCreate方法被执行之后当界面被隐藏时 D.当界面重新显示时13、激活Activity的方法是(C)A.runActivity() B.goActivity() C.startActivity() D.startActivityForIn()14、下面关于Androiddvm的进程和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中的一个进程,所以说可以认为是同一个概念.15、Android中的短信、联系人管理、浏览器等属于Android系统架构中的哪一层(A)A、应用层B、应用框架层C、系统运行库层D、Linux内核层16、Android项目工程下面的assets目录的作用是什么BA、放置应用到的图片资源。Res/drawableB、主要放置一些文件资源,这些文件会被原封不动打包到apk里面C、放置字符串,颜色,数组等常量数据res/valuesD、放置一些与UI相应的布局文件,都是xml文件res/layout17、要通过adb命令查看已连接的设备,正确的是(A)A,adbdevicesB,adbshowdevicesC,adbstartdevicesD,adbhavedevices18、在程序中输出一条日志,下面代码正确的是(B)A,Log.i(context,"msg");B,Log.i("tag","msg");C,Log.i("msg");D,Log.i();19.在相对布局RelativeLayout中,已存在两个TextView,即TextViewA和TextViewB,那么要设置TextViewA在TextViewB下方,则应该对TextViewA设置属性(B)A.android:layout_aboveB.android:layout_belowC.android:layout_toLeftOfD.android:layout_toRightOf20.在配置文件中定义一个Button,决定按钮上显示文字的属性是(B)A,android:valueB,android:textC,android:idD,android:textvalue21.TextView中修改文字显示大小,下列代码正确的是(C)A,android:textSize="18"B,android:size="18"C,android:textSize="18sp"D,android:size="18sp"22.关于listview下列说法正确的是(B)A,listview的条目没有点击事件B,当数据超出能显示范围时listview自动具有可滚动的特性C,若listview当前能显示10条,一共有100条数据,则产生了100个viewD,listview必须通过Adapter来提供数据23.以下操作中哪一项能够使sqlite数据库的SqliteOpenHelper类自动调用它的onUpgrade()方法?(D)A.在每次新建DatabaseHelper对象时B.用DatabaseHelper调用getReadableDatabase()方法时getWritableDatabase()C.在每次调用SqliteDatabase的getWritableDatabase()方法时D.当创建DatabaseHelper对象时,数据库版本参数发生变化时24.以下哪个选项不属于getSharedPreferences方法的文件操作模式参数(B)A.Context.MODE_PRIVATE;B.Context.MODE_PUBLIC;C.Context.MODE_WORLD_READABLE;D.Context.MODE_WORLD_WRITEABLE;25、下列不属于service生命周期的方法是CA,onCreateB,onDestroyC,onStopD,onStart26、.在android中的Activity种通过下面哪个方法来得到ContentResolver的实例对象(B)A.newContentResolverB.getContentResolver()C.newInstance()D.ContentUris.newInstance()27、使进度条变横向的系统样式是(A)A.@android:style/Widget.ProgressBar.HorizontalB.@android:style/ProgressBar.HorizontalC.@style/Widget.ProgressBar.HorizontalD.@style/ProgressBar.Horizontal28.Android的ContentProvider,说法正确的是(A)A、不可以存储数据,只能查询B、ContentProvider不需要部署即可使用C、主机名不需要在清单文件配置D、应用间数据共享,是数据存储的一种方式29、下列不属于android布局的是(C)A、FrameLayoutB、LinearLayout
C、TableRowD、RelativeLayout关于Activity说的法不正确的是(C)A. Activity是为用户操作而展示的可视化用户界面B. 一个应用程序可以有若干个ActivityC. Activity可以通过一个别名去访问D. Activity可以表现为一个漂浮的窗口在使用SQLiteOpenHelper这个类时,它的哪一个方法是用来实现版本升级之用的(D)A.onCreate() B.onCreade() C.onUpdate() D.onUpgrade()关于android进程,说法不正确的是(C)A.组件运行所在的进程,是由androidmanifest.xml决定,它可以指定该组件运行于哪个进程。B、当急需内存时,android会决定优先关闭那些空闲的进程C.背景进程是不为用户所见的Activity,但是还会有可能被用户看到,所以它不能被杀死D.可视进程一般不会不被系统所杀死在Activity的生命周期中,当它从可见状态转向半透明状态时,它的哪个方法必须被调用(B)A.onStop() B.onPause() C.onRestart() D.onStart()关于Intent对象说法错误的是(D)A.在android中,Intent对象是用来传递信息的B.Intent对象可以把值传递给广播或ActivityC.利用Intent传值时,可以传递一部分值类型D.利用Intent传值时,它的key值可以是对象activity对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行(D)A、onPause() B、onCreate() C、onResume() D、onStart()36.对于XML布局文件中的视图控件,layout_width属性的属性值不可以是什么?Aa.match_parentb.fill_parentc.wrap_contentd.match_content37、关于BroadcastReceiver的说法不正确的是?Ba.是用来接收广播Intent的b.一个广播Intent只能被一个订阅了此广播的BroadcastReceiver所接收c.对有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者d.接收者声明的优先级别在的android:priority属性中声明,数值越大优先级别越高38、关于ContenValues类说法正确的是(D)A、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是任意类型,而值都是基本类型B、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名,可以为空,而值都是String类型C、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值也是String类型D、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值都是基本类型39.Dalvik虚拟机属于Android系统架构中的哪一层(C)A、应用层B、应用框架层C、系统运行库层D、Linux内核层40、Android项目中放置常量的string.xml位于哪个目录下(C)A,res/layoutB,layoutC,res/valuesD,assets41.将文件从电脑上拷贝到手机上,下面adb命令正确的是<a>是手机路径,<b>是电脑路径(A)A,adbpush<b><a>B,adbpull<b><a>C,adbpull<a><b>D,adbpush<a><b>42.Android查看应用程序日志的工具是AA、
logcatB、
consoleC、
ddmsD、tomcat43.如果在线性布局LinearLayout中放入三个所有属性值相同按钮,如果把orientation属性删除掉,则在屏幕上显示的是(D)A.只有最后一个被添加的按钮被显示B.只有第一个被添加的按钮被显示C.三个按钮纵向排列显示D.三个按钮横向排列显示44.帧布局FrameLayout是将其中的组件放置在自己的(A)A,左上角B,右上角C,左下角D,右下角45.在程序中得到一个按钮对象b后,向此按钮添加点击事件,其中l是View.OnclickListener的对象,下面代码正确的是(B)A,b.setOnclickListener()B,b.setOnclickListener(l)C,b.setOnclick(l)D,b.setOnLongClickListener()46.在使用输入框EditText控件时,能够使文本框显示为多行显示的属性是(A)A.android:linesB.android:layout_heightC.android:textcolorD.android:textsize47.CheckBox被选择事件通常用__B_A,setOnClickListenerB,setOnCheckChangeListenerC,setOnMenuItemSelectedListenerD,setOnCheckedListener48.SharedPreferences是android保存信息的一种方式,文件会被保存在哪个文件夹下(B)A、/sdcard/packagename/shared_prefsB、/data/data/packagename/shared_prefsC、/data/data/packagename/databaseD、/sdcard/packagename/database49.获取系统sdcard的目录位置的方法是(A)A.Environment.getExternalStorageDirectory()B.Environment.getDataDirectory()C.Environment.getExternalStorageState()D.getExternalStoragePublicDirectory(Stringtype)50、如果在android应用程序中需要发送短信,那么需要在AndroidManifest.xml文件中增加什么样的权限(D)A.发送短信,无需配置权限B.permission.SMSC.android.permission.RECEIVE_SMSD.android.permission.SEND_SMS51、对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行(B).A.onPause()B.onCreate()C.onResume()D.onStart()52、Android项目工程下面的assets目录的作用是什么(B)A、放置应用到的图片资源。B、主要放置多媒体等数据文件C、放置字符串,颜色,数组等常量数据D、放置一些与UI相应的布局文件,都是xml文件53、如何提高Service的优先级(D)A.setLevel()B.setPriority()C.upgrade()D.startForeground()54、关于AlertDialog描述错误的是(B)A.show()方法只显示对话框B.AlertDialog.Builder的create()和show()方法都返回AlertDialog对象C.AlertDialog不能直接用new关键字构建对象,而必须使用其内部类BuilderD.create()方法创建并显示对话框55、android中下列属于Intent的作用的是(C)A、实现应用程序间的数据共享B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失C、可以包含动作和动作数据,连接三大组件的纽带D、处理一个应用程序整体性的工作56、关于ServiceConnection接口的onServiceConnected()方法的触发条件描述正确的是(B)A、bindService()方法执行成功后B、bindService()方法执行成功同时onBind()方法返回非空IBinder对象C、Service的onCreate()方法和onBind()方法执行成功后D、Service的onCreate()和onStartCommand()方法启动成功后57、下面在AndroidManifest.xml文件中注册BroadcastReceiver方式正确的(A)A、<receiverandroid:name="NewBroad"><intent-filter><actionandroid:name="vider.action.NewBroad"/><action></intent-filter></receiver>B、<receiverandroid:name="NewBroad"><intent-filter><android:name="vider.action.NewBroad"/></intent-filter></receiver>C、<receiverandroid:name="NewBroad"><actionandroid:name="vider.action.NewBroad"/><action></receiver>D、<intent-filter><receiverandroid:name="NewBroad"><action>android:name="vider.action.NewBroad"/><action></receiver></intent-filter>58、下列可做EditText编辑框的提示信息的是(D)。A、android:inputTypeB、android:textC、android:digitsD、android:hint59、下列哪个不是Activity的生命周期方法之一?(B)A、onCreateB、startActivityC、onStartD、onResume60、下列不是手机操作系统的是?(D)A.AndroidB.WindowMobileC.AppleIPhoneIOSD.windowsvista61、.AndroidVM虚拟机中运行的文件的后缀名为(C)A.classB.apkC.dexD.xml62、下列哪个不是Activity的生命周期方法之一?(B)A.onCreateB.startActivityC.onStartD.onResume63、下面退出Activity错误的方法是(C)A、 finish() B、抛异常强制退出 C、System.exit() D、onStop()64、Android是如何组织Activity的(A)A、以栈的方式组式Activity B、以队列的方式组织ActivityC、以树形方式组织Activity D、以链式方式组织Activity。65、在Activity中,如何获取service对象(A)A.可以通过直接实例化得到。 B.可以通过绑定得到。C. 通过startService() D.通过getService()获取。66、在表格布局中,android:collapseColumns="1,2"的含义是(C)A、在屏幕中,当表格的列能显示完时,显示1,2列B、在屏幕中,当表格的列显示不完时,折叠C、在屏幕中,不管是否能都显示完,折叠1、2列D、 在屏幕中,动态决定是否显示表格。67、创建Menu需要重写的方法是(C)A、onOptionsCreateMenu(Menumenu) B、onOptionsCreateMenu(MenuItemmenu)C、onCreateOptionsMenu(Menumenu) D、onCreateOptionsMenu(MenuItemmenu)68、ScrollView中,可以直接包含多少个组件(D)A.三个 B.两个 C.一个 D.无数个69、关于适配器的说法正确的有(B)A.它主要是用来存储数据 B.它主要用来把数据绑定到组件上C. 它主要用来解析数据 D.它主要用来存储xml数据70、TabHost.newTabSpec("tab1")(B)A.为tab页创建标题为tab1 B.为tab页创建ID为tab1C. 为tab页创建内容 D.为tab页创建新空格71、当Activity被消毁时,如何保存它原来的状态(A)A.实现Activity的onSaveInstanceState()方法B.实现Activity的onSaveInstance()方法C.实现Activity的onInstanceState()方法D. 实现Activity的onSaveState()方法72、android中下列属于Intent的作用的是(C)A、实现应用程序间的数据共享B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带D、 处理一个应用程序整体性的工作73、关于res/raw目录说法正确的是(A)A、这里的文件是原封不动的存储到设备上不会转换为二进制的格式B、这里的文件是原封不动的存储到设备上会转换为二进制的格式C、这里的文件最终以二进制的格式存储到指定的包中D、 这里的文件最终不会以二进制的格式存储到指定的包中74、下面哪一个不属于Android体系结构中的应用程序层(C)A、 电话簿 B、日历 C、SQLite D、SMS程序75、下面哪种说法不正确(B)A、Android应用的gen目录下的R.java被删除后还能自动生成;B、res目录是一个特殊目录,包含了应用程序的全部资源,命名规则可以支持数字(0-9)下横线(_),大小写字母(a-z,A-Z);C、AndroidManifest.xml文件是每个Android项目必须有的,是项目应用的全局描述。其中指定程序的包名(package=”…”)+指定android应用的某个组件的名字(android:name=”…”)组成了该组件类的完整路径D、assets和res目录都能存放资源文件,但是与res不同的是assets支持任意深度的子目录,在它里面的文件不会在R.java里生成任何资源ID76、在一个相对布局中怎样使一个控件居中(C)A、android:gravity="center" B、android:layout_gravity="center"C、 android:layout_centerInParent="true" D、android:scaleType="center"77、下列说法哪个不正确()A、拥有android:configChanges="orientation|keyboardHidden"标签的Activity在横竖屏转换时不会再执行onCreate方法B、默认情况下对一个Activity的对象进行横竖屏切换,该对象的onCreate方法在每次切换时都会执行C、一个Activity的对象a1上弹出了一个模拟对话框形式的Activity的对象a2,按返回键后a1执行了onStart和onResume方法,a2执行了onPause,onStop和onDestroy方法D、一个界面上的EditText中输入文字后,再按下Home,该界面消失,等再回到该界面文字内容仍在,onCreate方法也不会执行78关于Sqlite数据库,不正确的说法是(C)a.SqliteOpenHelper类主要是用来创建数据库和更新数据库b.SqliteDatabase类是用来操作数据库的c.在每次调用SqliteDatabase的getWritableDatabase()方法时,会执行SqliteOpenHelper的onCreate方法。d.当数据库版本发生变化时,可以自动更新数据库结构79、以下不是手机操作系统的是(B)A、AndroidB、windows
vistaC、Symbian(塞班)、D、BlackBerry80、下列哪个属性是专用于相对布局的(D)
A.android.orientation
线性
vertical
垂直
horizontal
B.android:stretchColumnsC.android:layout_alignParentRightD.android:layout_toRightOf
81、定义LinearLayout垂直方向布局时设置的属性(
D
)
android:layout_height
android:gravity
C.android:layout
D.android:orientation
82、为了使android适应不同分辨率的机型,布局时字体单位应用(
D
)
A.dp
B.dip
像素
C.px
D.sp
83、Android的VM虚拟机是哪个?
A
A.Dalvik
B.JVM
C.KVM
D.
framework
84.
下列哪个可做EditText编辑框的提示信息?()D
A.
android:inputType
B.
android:text
C.
android:digits
D.
android:hint85、
android
中下列属于Intent的作用的是()C
A
实现应用程序间的数据共享
B
是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失
C
可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带D
处理一个应用程序整体性的工作86.
下面哪个不是Android
SDK中的ViewGroup(视图容器)?
DA.
LinearLayout
B.
ListView
C.
GridView
D.
Button
87、下面在AndroidManifest.xml文件中注册BroadcastReceiver方式正确的(A) A、<receiverandroid:name="NewBroad"> <intent-filter> <actionandroid:name="vider.action.NewBroad"/><action> </intent-filter> </receiver>B、<receiverandroid:name="NewBroad"> <intent-filter>android:name="vider.action.NewBroad"/> </intent-filter> </receiver>C、<receiverandroid:name="NewBroad"> <actionandroid:name="vider.action.NewBroad"/><action> </receiver>D、<intent-filter><receiverandroid:name="NewBroad"> <action>android:name="vider.action.NewBroad"/> <action> </receiver></intent-filter>88、Android项目工程下面的assets目录的作用是什么(B)A、放置应用到的图片资源。 B、主要放置多媒体等数据文件C、放置字符串,颜色,数组等常量数据 D、放置一些与UI相应的布局文件,都是xml文件89、关于res/raw目录说法正确的是(A)A、这里的文件是原封不动的存储到设备上不会转换为二进制的格式B、这里的文件是原封不动的存储到设备上会转换为二进制的格式C、这里的文件最终以二进制的格式存储到指定的包中这里的文件最终不会以二进制的格式存储到指定的包中90、绝对布局中,android:layout_x的含义有(B)A、以手机左下为原点,组件显示到屏幕中的横向坐标值。B、以手机左上为原点,组件显示到屏幕中的横向坐标值。C、以手机右下为原点,组件显示到屏幕中的横向坐标值。以手机右下为原点,组件显示到屏幕中的横向坐标值。91、在使用SQLiteOpenHelper这个类时,它的哪一个方法是用来实现版本升级之用的(D)onCreate() B.onCreade() C.onUpdate() D.onUpgrade()92.用来获取系统中SD卡是否被加载的状态值的选项是(C)A.Environment.getExternalStorageDirectory()B.Environment.getDataDirectory()C.Environment.getExternalStorageState()D.Environment.MEDIA_MOUNTED93、在android中,ArrayAdapter类是用于(A)A.用于把数据绑定到组件上B.它能把数据显示到Activity上C.它能把数据传递给广播它能把数据传递给服务94.一个应用程序如果要访问另一个应用程序的数据库,需要通过(C)来实现A、BroadcastReceiverB、ActivityC、ContentProviderD、AIDL95、下列关于Service的描述,正确的是(D)A.Servie主要负责一些耗时比较长的操作,这说明Service会运行在独立的子线程中B.每次调用Context类中的StartService()方法后都会新建一个Service实例C.每次启动一个服务时候都会先后调用onCreate()和onStart()方法D.当调用了ConText类中的StopService()方法后,Serviece中的onDestroy()方法会自动回调96.在activity中实例化SharedPreferences是下面哪个(B)A.newSharedPreferences();B.getSharedPreferences();C.SharedPreferences.getInstance();D.SharedPreferences.newInstance();97、在android中使用RadioButton时,要想实现互斥的选择需要用的组件是D___A,ButtonGroupB,RadioButtonsC,CheckBoxD,RadioGroup98、关于AlertDialog的说法不正确的是_A_A,要想使用对话框首先要使用new关键字创建AlertDialog的实例B,对话框的显示需要调用show方法C,setPositiveButton方法是用来加确定按钮的D,setNegativeButton方法是用来加取消按钮的多选题在Android中使用Menu时可能需要重写的方法有(AC)。A、onCreateOptionsMenu() B、onCreateMenu()C、onOptionsItemSelected() D、onItemSelected()Android关于service生命周期的onCreate()和onStart()说法正确的是(AD)当第一次启动的时候先后调用onCreate()和onStart()方法当第一次启动的时候只会调用onCreate()方法如果service已经启动,将先后调用onCreate()和onStart()方法如果service已经启动,只会执行onStart()方法,不再执行onCreate()方法下列属于Activity的状态是(ABC)A.运行状态 B暂停状态 C停止状态 D睡眠状态关于Handler的说话正确的是(AB)A.它实现不同线程间通信的一种机制 B.它避免了新线程操作UI组件C.它采用栈的方式来组织任务的 D.它可以属于一个新的线程关于广播的作用,正确的说法是(ABCD)A它是用接收系统发布的一些消息的 B它可以帮助service修改用户界面C它可以启动一个Activity D它可以启动一个Service下面属于View的子类的是(CD)AActivity BService CViewGroup DTextView在main.xml中,定义一个组件时,有两个属性必须写(AB)Aandroid:layout_width Bandroid:layout_heightCandroid:id="@+id/start" Dandroid:text8.在android中对数据库的表进行查询操作用SQLiteDatabase类中的那两个方法进行查询(BC)A.insert()B、rawQuery()C.query()D.update()9.android中保存文件可以保存在哪些地方(ABD)A、保存在sdcard中B、保存在/data/data/<packagename>/文件夹下面C、保存在gen目录下面D、保存在res目录下面10.下列代码可以为TextView设置所显示文字的语句是(AB)A,在配置文件中用属性android:text="abc"B,在程序中用TextView对象的setText("abc")方法C,在程序中用TextView的静态方法setText("abc")D,在配置文件中用属性android:value="abc"11.关于操作sqlite数据库,不正确的说法是(CD)ASqliteOpenHelper类主要是用来创建数据库和更新数据库BSqliteDatabase类是用来操作数据库的C在每次调用SqliteDatabase的getWritableDatabase()方法时,会执行SqliteOpenHelper的onCreate方法。D当数据库版本发生变化时,可以自动更新数据库结构12.下面哪几个是Activity的生命周期方法(ABEG)A.onCreateB.onPauseC.onCreateViewD.onSaveInstanceStateE.onRestartF.onCloseG.onStop13、以下关于Toast说法正确的是(BD)A.Toast能编辑B.Toast没有焦点C.Toast可以获得用户输入D.Toast只能持续一段时间14、android关于service生命周期的onCreate()和onStart()说法正确的是(AD)A、当第一次启动的时候先后调用onCreate()和onStart()方法B、当第一次启动的时候只会调用onCreate()方法C、如果service已经启动,将先后调用onCreate()和onStart()方法D、如果service已经启动,只会执行onStart()方法,不在执行onCreate()方法15、下列哪些情况下,系统可能会弹出ANR对话框(AC)A.在Activity中,Main线程消息队列中的消息在5秒内没有得到响应B.在Service中,onStartCommand()方法执行超过5秒C.在BroadcastReceiver中,onReceive()方法执行时间超过10秒D.在启动的新线程中,run()方法执行时间超过5秒16、下面哪条语句可以构造正确的对话框(BC)A.AlertDialogdialog=newAlertDialog(context);B.AlertDialog.Builderbuilder=newAlertDialog.Builder(context);C.ProgressDialogdialog=newProgressDialog(context);D.ProgressDialog.Builderbuilder=newProgressDialog.Builder(context);17、下面异常是属于RuntimeException的是(ABCD)A、ArithmeticExceptionB、IllegalArgumentExceptionC、NullPointerExceptionD、ClassCastException18、下列哪些情况下系统会弹出FroceClose对话框(BC)A、应用运行时,Main线程进行了耗时操作B、应用运行时抛出了OutOfMemoryErrorC、应用运行时抛出了RuntimeExceptionD、应用运行时,用户操作过于频繁19、关于ServiceConnection接口的onServiceConnected()方法的触发条件描述不正确的是(ACD)A.bindService()方法执行成功后B.bindService()方法执行成功同时onBind()方法返回非空IBinder对象C.Service的onCreate()方法和onBind()方法执行成功后D.Service的onCreate()和onStartCommand()方法启动成功后20、在android中使用Menu时可能需要重写的方法有(AC)A.onCreateOptionsMenu()B.onCreateMenu()C.onOptionsItemSelected()D.onItemSelected()21、下列哪些api的操作需要声明权限(CD)A、播放mp3文件B、读写SD卡C、发短信D、访问网络22、关于BroadcastReceiver的说法正确的是(ACD)A.是用来接收广播Intent的B.一个广播Intent只能被一个订阅了此广播的BroadcastReceiver所接收C.对有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者D.接收者声明的优先级别在<intent-filter>的android:priority属性中声明,数值越大优先级别越高23、关于Activity的描述,下面哪个是错误的?(AD)A、一个Android程序中只能拥有一个Activity类B、Activity类都必须在Androidmaniefest.xml中进行声明C、系统完全控制Activity的整个生命周期D、Activity类必须重载onCreate方法24、关于widget(组件)属性的写法,下面哪个是正确的?
ABCA.
android:id=”@+id/tv_username”B.
android:layout_width=”100px”
C.
android:src=”@drawable/icon”D.
android:id="@id/tabhost"25、MediaPlayer对象从停止状态到播放状态调用的方法是(AB)
A.
prepare()
B.
start()
C.
reset()
D.release()
26、下面说法错误的是(BC)A.Android采用单线程模型
B.Android会默认会为线程创建一个关联的消息队列
C.Handler会与多个线程以及该线程的消息队列对应
D.程序组件首先通过Handler把消息传送给Looper,Looper把消息放入队列
27、下列对SharePreferences存、取文件的说法中正确的是:A,属于移动存储解决方案B,sharePreferences处理的就是key-value对C,读取xml文件的路径是/sdcard/shared_prefxD,信息的保存格式是xml28、下列属于Activity的状态是(ABC)A.运行状态B暂停状态C停止状态D睡眠状态29、android关于service生命周期的onCreate()和onStart()说法正确的是(AD)A、当第一次启动的时候先后调用onCreate()和onStart()方法B、当第一次启动的时候只会调用onCreate()方法C、如果service已经启动,将先后调用onCreate()和onStart()方法D、如果service已经启动,只会执行onStart()方法,不在执行onCreate()方法30,关于Activity的描述,下面哪个是错误的?
ADA.
一个Android程序中只能拥有一个Activity类
B.
Activity类都必须在Androidmaniefest.xml中进行声明
C.
系统完全控制Activity的整个生命周期
D.
Activity类必须重载onCreate方法
31、Intent传递数据时,下列的数据类型哪些可以被传递(ABCD)Serializable B、charsequence C、Parcelable D、Bundle32请找出你学过的适配器类(AC)ASimpleAdapter BSimpleArrayAdapterCSimpleCursorAdapter DSimpleCursorsAdapter33、在Android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是(AB)A、getWriteableDatabase() B、getReadableDatabase()C、getDatabase() D、getAbleDatabase()34、下面属于android的动画分类的有(
AB)
Tween
B.Frame
C.Draw
D.AnimationProperty
Animation属性动画
35、android
关于service生命周期的onCreate()和onStart()说法正确的是(AD
)
A.当第一次启动的时候先后调用onCreate()和onStart()方法
B.当第一次启动的时候只会调用onCreate()方法
C.如果service已经启动,将先后调用onCreate()和onStart()方法
D.如果service已经启动,只会执行onStart()方法,不在执行onCreate()方法36、在android中使用Menu时可能需要重写的方法有
(AC)
onCreateOptionsMenu()
B、onCreateMenu()
C、onOptionsItemSelected()D、onItemSelected()
37、Intent传递数据时,下列的数据类型哪些可以被传递(ABCD)Serializable
B、charsequence
C、Parcelable
D、Bundle38、java.io包中的(AB
)类主要用于对对象Object的读写。
A.
objectInputStream
B.
objectOutPutStream
C.Reader
D.writer
39、继承ContentProvider需要实现
(ABCD)等方法。
A.
insert
B.
delete
C.
update
D.
query40、自定义Adapter需要重写哪些方法?(ABCD)
A.getCount
B.getItem
C.getItemId
D.getView
41、在android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是(AB)getWriteableDatabase()
B、getReadableDatabase()
C、getDatabase()
D、getAbleDatabase()42、
下列选项是Activity启动的方法有(ACD
)A.
startActivity
B.goToActivity
C.
startActivityForResult
D.startActivityFromChild
43、android数据存储与访问的方式有?(ABCD)A.sharedpreferenceB.数据库C.文件D.内容提供者填空题Android平台提供了2D,3D的图形支持,SQLite数据库支持,并且集成了浏览器Android.jar是一个标准的压缩包,其内容包含的是编译后的class,包含了全部的
API。3、广播分为_____有序广播____________和_______无序广播__________。4、列举activity的加载模式:__standard:默认模式____singleTop,singleTask,singleInstance,__________。5、java.io包中的objectinputstream和objectoutputstream类主要用于对对象的读写4、定义LinearLayout水平方向布局时至少设置的三个属性:_android:orientation_、__android:layoutwidth_________、______android:layoutheight_____。5、Android系统4个组件之一,主要用于后台运行和跨进程访问的是_____service______________。6、android中service的启动方法是:__Context.startService()___和_Context.bindService()。8、写出adb常用指令的作用。adbinstall:____安装应用________adbkill-server:___停止adb服务_________adbpull:___将手机文件复制到电脑__________adbdevices:___查询已连接设备/模拟器_____9、android的数据存储的方式包括__1
使用SharedPreferences存储数据,2
文件存储数据,3
SQLite数据库存储数据,4
使用ContentProvider存储数据,5
网络存储数据_10、为了使Android适应不同分辨率机型,布局时字体单位应用___sp____,像素单位应用__sp和dip_____Android中service的实现方法是:startservice和bindsevice。activity一般会重载7个方法用来维护其生命周期,onCreate(),onStart(),onDestory(),onrestart,onresume,onpause,onstop。。android的数据存储的方式SharedPreferences存储数据,文件,sqlite数据库存储数据,网络。当启动一个Activity并且新的Activity执行完后需要返回到启动它的Activity来执行的回调函数是startActivityResult。元素中layout_width的取值有、match_parent、match_parent。一个Activity就是一个可视化的界面或者看成是控件的容器。onPause()方法在activity被暂停或收回CPU和其他资源时调用,该方法用于保存活动状态,也是对运行时数据的现场保护。onDestroy是activity被干掉前最后一个被调用方法,当调用finish方法或者系统为了节省空间将它暂时性的干掉时候调用。当应用程序中某广播在AndroidMainifest.xml进行注册后,即使该应用程序关闭后,也可以接受操作系统发出的广播信息。20、Android
SDK主要以C/C++语言为基础。21、android虚拟设备的缩写是(AVD)22、AndroidSDK提供一些开发工具可以把应用软件打包成Android格式文件()23、Android当中基本的所有的UI都是由(view)或者其子类实现的24、Android平台由(Activity,
Service,BroadcastReceiver,Intent)组成的。25、Android中常用的五种布局是FrameLayout(帧布局),LinearLayout(线性布局),RelativeLayout(相对布局),GridLayout(网格布局),TableLayout(表格布局)。26、Android的四大组件是Activity,Service,BroadcastReceiver,Contentprovider27、定义LinearLayout水平方向布局时至少设置的三个属性:android:orientation_、__android:layoutwidth_________、______android:layoutheight__28、使用startService()方法启动服务后,调用者和服务间没有关联,即使调用者退出了,服务仍然进行。29、属于android中的三种适配器arrayAdapter,simpleAdapter,baseAdapter30、SQLite支持五种数据类型包括1.NULL:
2.INTEGER:
3.REAL:
4.TEXT:
5.BLOB名词解释题(本大题共5小题,每小题2分,总计10分)1、Activity:应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。2、Intent:Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将Intent传递给被调用的组件,并完成组件的调用。3、BroadcastReceiver:广播接收者(BroadcastReceiver)用于接收广播Intent,广播Intent的发送是通过调用Context.sendBroadCast()、Context.sendOrderedBroadcast()、Context.sendStickyBroadcast()来实现的。通常一个广播Intent可以被订阅了此Intent的多个广播接收者所接收(就像真的收音机一样)。广播(Broadcas)是一种广泛运用的应用程序之间的传输消息的机制。而广播接收者(BroadcastReceiver)是对发送出来的广播进行过滤并接收响应的一类组件。ps:BroadcastReceiver广泛应用与应用间的交流4、ContentProvider:ContentProvider在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对你应用的数据进行增删改查。关于共享数据,可以使用文件操作模式,通过指定文件的操作模式为Context.MODEWORLDREADABLE或Context.MODEWORLDWRITEABLE同样也可以对外共享数据。但是使用文件共享数据存在数据访问方式不统一的问题。而ContentProvider则对外暴露了统一的接口,每个应用程序都可以通过统一的接口操作数据。5、Adapter数据适配器:将各种数据以合适的形式绑定到控件上6、SharedPreferences:SharedPreferences是Android系统提供的一个通用的数据持久化框架,用于存储和读取key-value类型的原始基本数据对。7、Service:Service是Android系统的后台服务组件,适用于开发无界面、长时间运行的应用功能。8、lineLayout:Android中LinearLayout是线性布局控件,它包含的子控件将以横向或竖向的方式排列,按照相对位置来排列所有的widgets或者其他的containers,超过边界时,某些控件将缺失或消失。因此一个垂直列表的每一行只会有一个widget或者是container,而不管他们有多宽,而一个水平列表将会只有一个行高(高度为最高子控件的高度加上边框高度)。LinearLayout保持其所包含的widget或者是container之间的间隔以及互相对齐(相对一个控件的右对齐、中间对齐或者左对齐)。简答题1、Android底层库包含哪些?系统C库,媒体库,SurfaceManager,LibWebCore,SGL
2、Intent传递数据时,可以传递哪些类型数据?答案:一般的基本数据类型Intent.putextra()intent.getStringextra();数据的uri,intent.setData()intent.getData();3.Activity怎么和service绑定,怎么在activity中启动自己对应的service?1、Activity能进行绑定得益于Service的接口。为了支持Service的绑定,实现onBind方法。2、Service和Activity的连接可以用ServiceConnection来实现。你需要实现一个新的ServiceConnection,重写onServiceConnected和onServiceDisconnected方法,一旦连接建立,你就能得到Service实例的引用。 3、执行绑定,调用bindService方法,传入一个选择了要绑定的Service的Intent(显式或隐式)和一个你实现了的ServiceConnection实例4、AndroidUI中的View如何刷新。一般只是希望在View发生改变时对UI进行重绘。你只需在Activity中显式地调用View对象中的invalidate()方法即可。系统会自动调用View的onDraw()方法。5、简述Android应用程序结构是哪些①【一组View(UI组件)】这些组件包括列表(List)、文本框(textbox)、按钮(button)等。通过这些UI组件可以构建应用程序的视图部分。②【ContentProviders】它提供了一种机制,通过这种机制,应用程序可以实现数据的互访和共享。③【ResourceManager】它负责管理非代码的访问。即资源文件的访问管理。④【NotificationManager】它能让程序将自己的警示信息显示在状态栏上。例如:当有短信时,可以在状态栏上显示出新短信的信息。⑤【ActivityManager】它管理着应用的生命周期,并且提供了应用页面退出的机制。在Android应用中,每个应用一般由多个页面组成,而每个页面的单位就是Activity。通俗的说,Android的应用是由多个Activity的交互构成的各种库,当使用Android应用架构时,Android系统会通过一些C/C++库来支持我们使用的各个组件,使其更好地为我们服务。如SGL、SSL、SQLite、Webkit等。6、谈谈UI中,Padding和Margin有什么区别?(1)不同点:android:padding是站在父View的角度描述问题,它规定它里面的内容必须与这个父View边界的距离。android:layout_margin则是站在自己角度描述问题,规定自己和其他(上下左右)的View之间的距离如同一级只有一个View,那么他的效果基本上就和padding一样。(2)相同点:如同一级只有一个View,那么android:layout_margin的效果基本上就和android:padding一样7、请介绍下Android中常用的五种布局。FrameLayout(框架布局),LinearLayout(线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)8、请介绍下ContentProvider是如何实现数据共享的。创建一个属于你自己的Contentprovider或者将你的数据添加到一个已经存在的Contentprovider中,前提是有相同数据类型并且有写入Contentprovider的权限。9、Android软件框架结构自上而下可分为哪些层?应用程序(Application)、应用程序框架(ApplicationFramework)、各种库(Libraries)、Android运行环境(RunTime)、操作系统层(OS)
10.请描述一下Activity生命周期。创建onCreate-启动onStart–开始onResume–暂停onPause–结束onStop–销毁onDestroy必调用的三个方法:onCreate()–>onStart()–>onResume(),用AAA表示(1)父Activity(A)启动,点击启动子Activity(B),子Actvity退出,返回父Activity调用顺序如下:AAA–>onFreeze()–>onPause()–>BonCreate()->BonStart()->BonResume–>onStop()–>onRestart()–>onStart()->onResume()(2)用户点击Home,Actvity调用顺序如下AAA–>onFreeze()–>onPause()–>onStop()—Maybe–>onDestroy()(3)用户点击back键,Activity调用顺序如下:AAA->onPause()–>onStop()–>onDestroy()->onCreate()->onStart()->onResume()(4)调用finish(),Activity调用顺序如下AAA–>onPause()–>onStop()–>onDestroy()(5)在Activity上显示dialog,Activity调用顺序如下AAA->onPause()(6)在父Activity上显示透明的或非全屏的activity,Activity调用顺序如下AAA–>onFreeze()–>onPause()(7)设备进入睡眠状态,Activity调用顺序如下AAA–>onFreeze()–>onPause()11、说说Activity,Intent,Service是什么关系?一个Activity通常是一个单独的屏幕,每一个Activity都被实现为一个单独的类,这些类都是从Activity基类中继承来的,Activity类会显示由视图控件组成的用户接口,并对视图控件的事件做出响应。 Intent的调用是用来进行架构屏幕之间的切换的。Intent是述应用想要做什么。Intent数据结构中两个最重要的部分是动作和动作对应的数据,一个动作对应一个动作数据。AndroidService是运行在后台的代码,不能与用户交互,可以运行在自己的进程,也可以运行在其他应用程序进程的上下文里。需要通过某一个Activity或者其他Context对象来调用。 Activity跳转到Activity,Activity启动Service,Service打开Activity都需要Intent表明跳转的意图,以及传递参数,Intent是这些组件间信号传递的承载者。12.请描述一下BroadcastReceiver。BroadcastReceiver用于接收并处
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年广东省安全员C证(专职安全员)考试题库
- 2025天津市安全员《C证》考试题库及答案
- 【初中数学课件】亲自调查作决策课件
- 机器人课件-机器人语言和离线编程
- 幼儿园教师礼仪-课件
- 户外景观用材生产线设备更新技改项目可行性研究报告模板-立项备案
- 三只小猪盖房子幻灯片
- 《小学美术京剧脸谱》课件
- 单位管理制度展示大全人力资源管理篇
- 《护理知识竞赛活动》课件
- 国家开放大学法学本科《商法》历年期末考试试题及答案题库
- 2023年黑龙江日报报业集团招聘工作人员考试真题
- 安全管理人员安全培训教材
- 2024年妇保科工作总结及计划
- 北京理工大学《数据结构与算法设计》2022-2023学年第一学期期末试卷
- 锚杆(索)支护工技能理论考试题库200题(含答案)
- 污水管网技术标
- 2024年有限合伙股权代持
- 广东珠海市驾车冲撞行人案件安全防范专题培训
- 花城版一年级上册音乐 第3课 《国旗国旗真美丽》(教案)
- 《输液港的护理》课件
评论
0/150
提交评论