1一、单选题。1、Android一词的本义指“机器人”,同时也是c于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称A:微软公司B:英特尔公司C:谷歌公司D:摩托罗拉公司2、下列不是手机操作系统的是(D)。AAndroidBWindowMobileCAppleIPhoneIOSDWindowsVista3、“安卓”是以什么为基础的操作系统?(D)A、javaB、unixC、windowsD、linux4、安卓系统安装的软件是什么格式的?(C)A、SisxB、javaC、apkD、jar5、下面关于WIFI的说法,正确的有(a)A:WIFI是一种可以将个人电脑、手持设备(如PDA、手机)等终端以无线方式互相连接的技术。B:严格意义上来讲,WIFI就是我们常说的WLAN。C:WIFI就是中国移动提供的无线网络服务。D:所有的智能手机都具有WIFI功能。6、中国移动所采用的3G标准是(d)A:CDMA-EVDOB:WCDMAC:CDMA2000D:TD-SCDMA7、下面不属于安卓智能手机的缺点的是?(d)A:高耗电B:易死机C:容易感染手机病毒D:有丰富的应用程序供选择8、被称作“IceCreamSandwich”的是安卓哪个版本的系统称号?cA:安卓2.3B:安卓3.0C:安卓4.0D:安卓5.19、通过安装更多的应用程序来丰富我们手机的功能,这是说的智能手机的什么特点?cA:可再生性B:扩展性C:开放性D:多任务处理10、安卓操作系统是一个d的操作系统A:闭源开放性B:闭源非开放性C:开源非开放性D:开源开放性11、如果把手机连接到电脑,电脑不能显示手机,可能和下列哪个选项有关?dA:未知源B:关于手机C:无线APD:USB调试12列选项哪个不是Activity启动的方法(B)AstartActivityBgoToActivityCstartActivityForResultDstartActivityFromChild13、下列哪个不是Activity的生命周期方法之一(B)AonCreateBstartActivityConStartDonResume14、在Activity的生命周期中,当它从可见状态转向半透明状态时,它的哪个方法必须被调用(B)A.onStop()B.onPause()C.onRestart()D.onStart()15、android是如何组织Activity的(A)2A、以栈的方式组式ActivityB、以队列的方式组织ActivityC、以树形方式组织ActivityD、以链式方式组织Activity。16、onPause什么时候调用(C)A.当界面启动时B.当onCreate方法被执行之后C.当界面被隐藏时D.当界面重新显示时17、在Activity中,如何获取service对象(A)A.可以通过直接实例化得到。B.可以通过绑定得到。C.通过startService()D.通过getService()获取。18、关于Activity说的法不正确的是(C)A.Activity是为用户操作而展示的可视化用户界面B.一个应用程序可以有若干个ActivityC.Activity可以通过一个别名去访问D.Activity可以表现为一个漂浮的窗口19、激活Activity的方法是(C)A.runActivity()B.goActivity()C.startActivity()D.startActivityForIn()20、下列哪个可做Android数据存储(A)ASQliteBMySqlCOracleDDB221、能提供内容补全的组件是(D)A.EditTextB.DatePickerC.TimePickerD.AutoCompleteTextView22、下列哪个可做EditText编辑框的提示信息(D)Aandroid:inputTypeBandroid:textCandroid:digitsDandroid:hint23、在表格布局中,android:collapseColumns=1,2的含义是:(C)A、在屏幕中,当表格的列能显示完时,显示1,2列B、在屏幕中,当表格的列显示不完时,折叠C、在屏幕中,不管是否能都显示完,折叠1、2列D、在屏幕中,动态决定是否显示表格。24、关于Intent对象说法错误的是(D)A.在android中,Intent对象是用来传递信息的B.Intent对象可以把值传递给广播或ActivityC.利用Intent传值时,可以传递一部分值类型D.利用Intent传值时,它的key值可以是对象325、android中下列属于Intent的作用的是(C)A实现应用程序间的数据共享B是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失C可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带D处理一个应用程序整体性的工作26、关于res/raw目录说法正确的是AA这里的文件是原封不动的存储到设备上不会转换为二进制的格式B这里的文件是原封不动的存储到设备上会转换为二进制的格式C这里的文件最终以二进制的格式存储到指定的包中D这里的文件最终不会以二进制的格式存储到指定的包中二、多选题。1、下列属于Activity的状态是(ABC)A.运行状态B暂停状态C停止状态D睡眠状态2、下面属于View的子类的是(cd)AActivityBServiceCViewGroupDTextView3、在main.xml中,定义一个组件时,有两个属性必须写(AB)Aandroid:layout_widthBandroid:layout_heightCandroid:id=@+id/startDandroid:text4、那些原因造成手机电池消耗过快?(abcd)A:绚丽的待机动画或动态桌面。B:长时间搜索无线网络或运营商网络。C:更多地依赖多媒体。D:大量开启的后台应用程序。5、造成手机不能正常上网的原因有哪些?(ab)A:停机B:网络设置不正确C:误删系统文件D:短信中心号码有误6、评定一款手机屏幕的好坏从哪几方面入手?abcA:屏幕的尺寸(对角线英寸)。B:屏幕分辨率(即把LCD格数(单位是点)除以屏幕面积得到的就是屏幕分辨率)。C:屏幕的材质(TFT技术,LED技术或是AMOLED技术等)。D:屏幕的品牌(品牌知名度越高屏幕就好)。7、安卓手机安装应用程序的方法都有哪些?(abd)A:电脑端用豌豆荚等辅助软件下载安装B:应用手机内置的安卓市场等自带或第三方软件下载C:用itunes将应用程序同步到手机D:将“*.apk”的文件复制到手机内存卡,在手机上用资源管理其安装使用8、以下选项中属于无线接入互联网方式的有?(abd)4A:GPRSB:EDGEC:3GD:WIFI9、android数据存储与访问的方式abcdeA、文件B、数据库C、sharedpreferenceD、内容提供者E、网络10、下列哪些api的操作需要声明权限cdA、播放mp3文件B、读SD卡(读sd卡状态)C、发短信D、访问网络11、Android项目工程下面的assets目录的作用是什么bA、放置应用到的图片资源。Res/drawableB、主要放置一些文件资源,这些文件会被原封不动打包到apk里面C、放置字符串,颜色,数组等常量数据res/valuesD、放置一些与UI相应的布局文件,都是xml文件res/layout填空题:1.Android四大重要对象是_activity_、_BroadcastReceiver__、service、contentprovider。2.国际通用的3G网络标准有__WCDMA_、CDMA2000、TD-SCDMA三种,而这三种也正是我们国内运营商所选择使用的。3.android系统中用于定位的有_GPS__定位和_A-GPS_定位.前者利用_GPS_进行定位,后者利用基站和网络进行定位。4.Android事件处理的两种方式:基于回调、监听。5.在命令行中,列出所有虚拟机使用的命令是:androidlisttargets。6.theme是一个样式的合集,可以覆写Android部件的外观,针对整个活动或应用。7.在Android程序中使用传感器,调用registerListener()开始获取更新,调用unregisterListener停止获取更新。2.当我们需要创建横屏项目时,布局文件应该保存在layout-land文件夹里。3.当我们在项目中创建activity或其他对象时,应该在androidmanifest.xml中声明,否则运行报错。4.handle主要接受子线程发送的数据,并用此数据配合主线程更新UI。8.使用命令向虚拟机导入数据时,使用的命令是push。9.SQLite中,当执行查询时,我们返回的是cursors集,我们利用它可以进行进一步操作。5四、简答题1、简述Android应用程序结构是哪些?(7分)Android应用程序结构是:LinuxKernel(Linux内核)、Libraries(系统运行库或者是c/c++核心库)、ApplicationFramework(开发框架包)、Applications(核心应用程序)2、请介绍下Android中常用几种布局(至少3种,多一个加2分)线性布局LinearLayout表格布局TableLayout相对布局RelativeLayout幀布局FrameLayout绝对布局AbsoluteLayout3、Android工程下面有个gen目录,该目录下有个R..java文件,该文件的作用是什么,能不能修改,为什么答:作用:该文件相当于项目的字典项目中所涉及到的用户界面、字符串、图片、声音等资源都会在该文件中创建一个ID编号,这些编号为整形,以16进制自动生成。项目要使用这些资源时,会通过这个类得到资源的引用。不能够被修改五、程序补全3.请继承SQLiteOpenHelper实现:1).创建一个版本为1的“diaryOpenHelper.db”的数据库,2).同时创建一个“diary”表(包含一个_id主键并自增长,topic字符型100长度,content字符型1000长度)3).在数据库版本变化时请删除diary表,并重新创建出diary表。publicclassDBHelperextendsSQLiteOpenHelper{publicfinalstaticStringDATABASENAME=diaryOpenHelper.db;publicfinalstaticintDATABASEVERSION=1;//创建数据库publicDBHelper(Contextcontext,Stringname,CursorFactoryfactory,intversion){super(context,name,factory,version);}//创建表等机构性文件publicvoidonCreate(SQLiteDatabasedb){Stringsql=createtablediary+(+_idintegerprimarykeyautoincrement,+topicvarchar(100),+contentvarchar(1000)+);db.execSQL(sql);6}//若数据库版本有更新,则调用此方法publicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion){Stringsql=droptableifexistsdiary;db.execSQL(sql);this.onCreate(db);}}1.利用广播接收者显示电池电量:1)创建一个广播接收者判断intent的名称为ACTION_BATTERY_CHANGED,并从中取出level和scale的值。通过弹出对话框显示电量百分比。2)创建主程序,设定按钮单击事件接口,在创建的广播接收者实例中设定intent的过滤