第一篇:华为Android面试题
馋猫工作室
1.简要解释一下Activity、Service、Broadcase、BroadcaseReceiver、ContentProvider、ContentResolver、Intent、Intent filter
2.说一下项目中最擅长的方向。例如:界面美化,网络请求,数据存储,Camera
相关,图片处理,视频方向。简述下你用过哪些技术,或者是开源包。
3.Handler机制和原理
4.写出几种你认为可以提高Android程序运行效率的方法
5.AsyncTask 的异步机制和普通线程有什么区别,分别有哪些优缺点。
6.多线程间通信和多进程之间通信有什么不同,分别怎么实现?
7.请介绍下Android的数据存储方式。请写出熟悉程度,并对应举例适合不同
存储方式的数据
8.说几个你认为非常好的软件或者游戏,概括下优缺点并且说下如果让你开发
这个软件,你如何构架,可能用到哪些技术点,对于你来说有哪些技术难点。
9.简述三个你遇到印象最深刻的bug,你是如何解决的,是否完全解决问题。
10.含有图片的listview 如何进行优化其流畅度和图片加载方向的内存管理
11.如果让你独立完成一个项目(此项目11个界面,需要和网络进行数据交互,需要在本地采用多种方式进行数据存储,有图片等相关操作),请简述下你工作顺序。
12.如果让你分配给3个同事一个项目(此项目11个界面,需要和网络进行数据
交互,需要在本地采用多种方式进行数据存储,有图片等相关操作),请简述下你将如何分配。
13.ScrollView嵌套listview是否会出现bug,为什么会出现bug,如果解决
14.说说mvc模式的原理,它在android中怎样运用,你在具体工作中怎样具体
运用mvc模式的。
15.编程题: 用最有效率的方法算出2乘以128等於几? 16.Android 中如何调用c++的方法。你是否可以熟练使用NDK编程
17.用Java语言实现的各种排序,包括插入排序、冒泡排序、选择排序、Shell
排序、快速排序、归并排序、堆排序等。18.写出怎么把前边的表查询成后边结果的格式的Sqlite语句
yearmonth amount结果
199111.1year m1m2m3m4
199121.21991 1.1 1.2 1.3 1.4
199131.31992 2.1 2.2 2.3 2.4
199141.4
199212.1
199222.2
199232.3
199242.4
19.写一个最简单的外连接查询(表名1:a 表名2:b)的sqlite语句
20.封装正式版APK时候有那些注意事项,上线到多个应用商城需要注意那些。
注:请认真选择其中6到10题,用简练语言作答。
馋猫工作室
第二篇:android面试题
选择题(包括多选)
1.下列哪些语句关于内存回收的说明是正确的?
A、程序员必须创建一个线程来释放内存
B、内存回收程序负责释放无用内存
C、内存回收程序允许程序员直接释放内存
D、内存回收程序可以在指定的时间释放内存对象
2.下面异常是属于Runtime Exception 的是
A、ArithmeticException
B、IllegalArgumentException
C、NullPointerException
D、BufferUnderflowException
3.Math.round(-11.5)等于多少
A、11 ,-11
B、11 ,-12
C、12 ,-11
D、12 ,-1
24.下列程序段的输出结果是:
void complicatedexpression_r(){
int x=20, y=30;
boolean b;
b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60;
System.out.println(b);
}
A、true
B、false
C、1
D、011.activity
5.对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行
A、onPause()
B、onCreate()
C、onResume()
D、onStart()
6.Intent传递数据时,下列的数据类型哪些可以被传递
A、Serializable
B、charsequence
C、Parcelable
D、Bundle
7.android 中下列属于Intent的作用的是
A、实现应用程序间的数据共享
B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失
C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带
D、处理一个应用程序整体性的工作
8.下列属于SAX解析xml文件的优点的是
A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能
B、不用事先调入整个文档,占用资源少
C、整个文档调入内存,浪费时间和空间
D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会
消失
9.在android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是()
A、getWriteableDatabase()
B、getReadableDatabase()
C、getDatabase()
D、getAbleDatabase()
10.android 关于service生命周期的onCreate()和onStart()说法正确的是
A、当第一次启动的时候先后调用onCreate()和onStart()方法
B、当第一次启动的时候只会调用onCreate()方法
C、如果service已经启动,将先后调用onCreate()和onStart()方法
D、如果service已经启动,只会执行onStart()方法,不在执行onCreate()方法
11.下面是属于GLSurFaceView特性的是
A、管理一个surface,这个surface就是一块特殊的内存,能直接排版到android的视图view上。
B、管理一个EGL display,它能让opengl把内容渲染到上述的surface上。
C、让渲染器在独立的线程里运作,和UI线程分离。
D、可以直接从内存或者DMA等硬件接口取得图像数据
12.下面在AndroidManifest.xml文件中注册BroadcastReceiver方式正确的A、
android:name=“android.provider.action.NewBroad”/> B、 android:name=“android.provider.action.NewBroad”/> C、 android:name=“android.provider.action.NewBroad”/> D、 android:name=“android.provider.action.NewBroad”/> 13.关于ContenValues类说法正确的是 A、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值都是基本类型 B、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是任意类型,而值都是基本类型 C、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名,可以为空,而值都是String类型 D、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值也是String类型 14.我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是 A、onDestroy() B、onClear() C、onFinish() D、onStop() 15.下面退出Activity错误的方法是 A、finish() B、抛异常强制退出 C、System.exit() D、onStop() 16.下面属于android的动画分类的有 A、Tween B、Frame C、Draw D、Animation 17.下面关于Android dvm的进程和Linux的进程,应用程序的进程说法正确的是 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中的一个进程,所以说可以认为是同一个概念.18.Android项目工程下面的assets目录的作用是什么 A、放置应用到的图片资源。 B、主要放置多媒体等数据文件 C、放置字符串,颜色,数组等常量数据 D、放置一些与UI相应的布局文件,都是xml文件 19.关于res/raw目录说法正确的是 A、这里的文件是原封不动的存储到设备上不会转换为二进制的格式 B、这里的文件是原封不动的存储到设备上会转换为二进制的格式 C、这里的文件最终以二进制的格式存储到指定的包中 D、这里的文件最终不会以二进制的格式存储到指定的包中 20.下列对android NDK的理解正确的是 A、NDK是一系列工具的集合B、NDK 提供了一份稳定、功能有限的 API 头文件声明。 C、使 “Java+C” 的开发方式终于转正,成为官方支持的开发方式 D、NDK 将是 Android平台支持 C 开发的开端 问答题: 1.系统上安装了多种浏览器,能否指定某浏览器访问指定页面?请说明原由。 2.Activity和Task的启动模式有哪些? 每种含义是什么? 3.SQLite支持事务吗? 添加删除如何提高性能? 4.对Intent、Activity、广播、Service等的理解 5、handler机制的原理 一共四轮:一轮:技术面;二轮:群面;三轮:上机;四轮:综合面试。 第一轮: 很早就来到玉泉饭店,我是第一个面试的,一对一的那种。面试官首先让自我介绍(中文的),然后介绍一下一个你做过的项目,画出系统框图,然后就是问C语言的 东西,不难。这里我要说面我的面试官,非常非常的和蔼。 第二轮: 群面。三个面试官,当时貌似一次进去14个人,均分两组。首先自我接受,然 后给一话题,我当时话题是一个成功人士必备的15个因素,让大家排序。然后找一个组 长说下你们排序的结果及原因。然后再让组员补充一下,中间可能问到你在讨论过程中 发挥的作用。最后会让有些人评价一下对方的表现。整个讨论的过程,其他两个面试官 都在不停的记录。 总结:讨论的结果无所谓对错,自圆其说就好,小组内部要和谐。发言时要逻辑 清晰,言简意赅! 第三轮: 分为两部分:一部分性格测试,另一部分是编程。性格测试都能过,编程是考 验实力的时候(我最终是因为这个挂的)。不过听说这次全职招聘没有上机部分了,到 底怎么考,我不清楚。 第四轮: 综合面试:(我都不知道我怎么进的第四轮)一般是个技术的老大作为面试官,就放开了聊,没什么好紧张的。问过我的问题有:自我介绍、最近记忆最深刻的事情、还有学校的一些情况。 华为最终让我填了申请表,但是发offer那天没有通知我,申请华为的实习生就这 样失败了。 这次,我又申了华为(最后想了想还是投销售吧),没有收到面试的通知……来 攒攒RP。 PS:2年半的研究生 真不容易,又工作又论文又课题的。大家加油吧! [面试] 最新华为面经 华为, 面经, 总结 今天参加了华为杭研所的实习面试,虽然结果未卜,但感觉自己通过这次面试收获颇多。一直得益于网上很多朋友的实习面经,为了让更多的人了解华为面试,现在将自己的面试经历分享下,供需要的同学们参考。面试前四天就接到了华为的面试短信,由于前面时间刚把简历做完,也没有太多的时间做面试准备。我先从网上搜了下面经和一些笔试题目,也针对华为的面试找了些面经。大致了解了面试的流程和考官一般会问的问题,中间还要做项目,所以准备不太充分。通知早上八点到玉泉饭店玉泉厅参加面试。我七点就起床了(嘿嘿,这学期最早见到太阳的一天),洗刷完便去学校食堂匆匆吃了碗葱油拌面,喝了碗豆浆就直奔玉泉饭店了。看到门口的通告,我就直接上三楼玉泉厅了。见到我前面只有一个人,而且发现面试人员还未到齐的样子,我看了下手机--7:45。紧跟着我后面就来了三四个人,这时负责接待的MM安排我们去休息室等待。差不多八点了,面试开始。从表上的单子看到要经过四轮面试,第一轮技术面,第二轮群面,第三轮上机,最后一轮是综合面。我是第三个被叫去技术面的,一对一。面试我的是一个长的很白净的帅哥,第一句就是介绍下自己的专业吧,听声音很温和的,我也没有那么拘谨了。我banabana。帅哥说你是搞图像的啊,就对旁边的一女考官说你来面吧.那MM说还是你面吧,帅哥继续问我问题。过了一会又和那MM换过来面我。帅哥问的都是c语言的问题,一个是叫我写二分法的查找程序,其他是关于malloc分配内存问题,还有一个是写个程序让我指出错误的,其他不记得了。感觉都很基础,但是这些我记得不是很清楚。MM考官翻了下我的简历,让我介绍下自己做的人眼识别的一个项目,问我如何实现的。接着又问要我介绍下去噪的算法。我的回答视乎不太令她满意,但她仍笑容满面的让我安心了很多。再问了几个问题就叫我下去等下。回到休息室,看见几个认识的同系的哥们已面完。我问CL面得扎样,他回答说没问他专业问题,看了下简历,叫他介绍下他的项目就让他出去了。他说他没有怎么准备,幸亏没有问他什么技术的,不然肯定当场被BS。另一不认识的机电系的哥们CT(下午碰到隔壁寝室的哥们才知道他们和寝室的一兄弟是一个所的)说面试问题挺基础的,但没回答好。我们继续聊了会,一MM 点了八个人的名字告诉我们要花大概一小时做一个游戏。是第二轮面试,群面,三考官,先是让大家自我介绍,说下自己的专业,优点和为什么适合应聘的岗位。然后大家分两组AB,给了每组相同的题目---让给下面的十五个要素以作为成功人士,按重要程度排序。大家讨论,我问了下讨论多久,说是一刻钟。我在的这组B推荐我陈述下讨论的结果,并把结果写在后面的黑板上。我和大家讨论了并稍微总结了下。最后主考官直接指出另一组的讨论结果不如我们组的思路清晰,让那组每个人评价下。后又要求我们组每人分析两组结果的不同比较优缺点。大家举手发言,最后我想再次发言时,面试官说这轮结束。我们回到休息室继续等待。后来了解到,上午有三批八九十点各一批。当然我们群名时,别的同学在旁边大厅面试。一晃到了中午,一MM给我们发餐券,说到一楼吃饭。我们这组围成一桌,一会一个面试官张总跑过来说我坐你们这,就坐我旁边。期间给我们讲了很多在华为的生活,其实好多不像外界传言的那样大的压力,只有你进入了才能有切身的体会。他自己在华为工作了十年,还介绍了下自己的华为的学习经历和平时的娱乐旅游活动等。一桌子菜,没什么胃口,到下午还饿了,O(∩_∩)O~ 吃完饭,回来休息下就进入第三轮上机。这轮分两个阶段,第一个是性格测试,83道选择题,十五分钟完成。第二个是简单的编程实现算法题。每个人给一张有程序题的小纸条,要求在VC或JAVA上实现解决算法,我的试题还要求描述算法思路,时间是半小时。我的是道猫爪老鼠的,要求效率最高的实现。不是太难,对c的基础掌握不是很好,写起来很慢。最后忘了编译测试下,惭愧啊。其实最好在mian内写一实现函数,然后允许输入来实现。最后按要求新建自己的文件夹提交。我们回到休息室,全场是人的,因为下午还有几批。桌子上堆着糖果,渴了还有农夫山泉喝。眼看着我们组的一个个被叫去四面,等了一个半小时还没轮到我。我跑出去问了下负责面试流程的MM,确认了下原来是把我的申请表弄到最后了。旁边一男工作人员问了我是最早一批的,也很生气的说怎么搞的,我带你去。很快,我进入了四面,是和另一认识的同学JJF一起被面的。问题很随意,主要问些你为什么想来华为应聘啊,平时爱好啊,连你家有几个XDJM都问,最后问我们有什么问题想提的,我们随便提了几个关于岗位的,就让我们走了。出来碰上大雨,那雨真是下得稀里哗啦的。折回去坐了会,等雨小了,就走了。谁知半路,雨又大起来了,幸好有个银行可以避雨的。其实面试地点离学校就七八分钟的路程,但雨太大,不敢冲。这是又碰到一起四面的CL和JJF,边避雨边聊天。雨小了,一口气冲回寝室。这是我的第一次实习面试,总的来说,过程还是很轻松的,感觉收获也不少。废话少说,现作下总结: 1.华为这次的实习面试是按招聘正式员工的流程进行的,只是面试过程会更严格。这次面试没给大家多少压力,比如二面时。2.网上面经和笔试题很重要啊。后悔之前没有早点认真看面经,早做心理准备就不被那么BS了。技术题就没扎准备,很失败。3.早做准备。准备越早越充分,胜算越大啊。其实觉得不管你平时学的怎样,为面试突击准备是更重要的。夸张点,平时学得好不如准备得好。实验室的一哥们自我规划能力就很强,实习换了两个,论文早发了,就等着毕业去工作了。其实他就比很多人强这一点。但若发挥的好,从结果看,却高出很多人一大截。现实中其他事情很多也是这样的。4.面试对你的考察其实主要就是专业知识,综合素质,个性特点及职业规划的考察。5.心态要好。不要对每次面试抱太大希望,带着锻炼和学习经验的心态就不会让你失望的。暂时的失败就算是为了以后更大的成功交的学费吧。 6.做总结。每次都总结下自己这次有哪些做的好的和不好的,不好的该如何改进。总结也不一定完全是针对这次面试的,其实这也是对自己一次认识与提高的机会。 华为作为业界翘楚,在公司管理、人员素质方面自有其独到之处。据传以下是华为对项目经理的面试题目。去除与华为公司在业务和管理要求上的不同,作为同行,我们细读这些问题,也应当有所借鉴。 一、你已经买了一张从西安到武昌的火车票,车快到郑州前接到公司电话立即下车赶到济南。你如何做才使火车票的损失最小? 二、平台要改一个数据,你要局方在半夜12时后工作,局方随工不想半夜来,就在白天自作主张修改数据重新启动。结果;1 一举成功;2 发生一个隐蔽故障造成中断5分钟。局方随工要求不要声张。这两种情况你应如何作? 三、检查货物发现公司的材料型号错了,需要向办事处写货物问题反馈表补货,这样以来工期可能拖延2天。要不要让局方知道?如何对局方讲?如何对办事处讲?如何对本公司讲? 四、局方随工几乎每餐都到餐馆请客,说是他可以报销。我们应如何应对? 五、局方随工到吃饭就拉我们去餐馆一起吃饭,而且从来不肯付帐,如何处理? 六、有件事要问打张经理手机,回答不在服务区,如何处理?你等一下再打,提示手机欠费停机,又当如何处理? 七、局方随工问一个新学员一个问题,他答不上来,又不敢说不会,只好回答“嗯”。你觉得合适吗?你如何做? 八、工程完工时我们把硬件、设备安装、初验报告交局方领导签字,局方领导说合同是运维部签的,我们无权签字,应运行一段时期没有问题有运维部验收。我们应当如何应对?从中应吸取什么教训? 九、到一个地方,局方热情地为我们找了高标准的宾馆,如何应对? 十、华为办事处或局方打你手机,说一件需很长时间才能够说清楚的事,要花费许多话费,你如何应对? 十一、局方要求我们做一件工程界面以外的事情:1 要求我们自己把电线带到现场; 2 要求我们自己雇车把电线运到现场。应如何应对? 十二、在电信局内,在走道碰到局方某机房班长,现在没有什么事情找他,机房班长也明明看到了你们,却迅速把目光移向别处。你如何应对? 十三、你已经写好了明天上交运维部主任的周报,未打印出来,下班时分,经过一个办公室发现主任正在里面看报。他并未发现你,你如何应对? 十四、局方办公室人都很忙,电话机响许久无人接,你正好在旁边,你如何应对? 十五、z到局方主任办公室找主任,主任正在和一些人商量其它事情,看见z来了,话并没有停下来。应如何应对? 十六、接上题,z站了一会,主任抬头问z:“有什么事?”,z汇报明天要安排动力部电工来现场接电,带10平方电线3种颜色各15米,铜线鼻6个和压线钳等等材料。主任听了说,“好,我明天安排人。”z就道别出来了。请点评。 十七、z上午8点到机房,机房工作人员正在做卫生,不能进行调试,z站在那里不知怎么才好,准备回旅社下午再来。请点评。 十八、到某地预计要施工3个月,z为了安全,身上不多放现金,身上只有一张发工资用的邮政储蓄卡,他每周去邮政储蓄取一次钱。刚够一周用。你以为合适吗,请点评。 十九、局方随工问你:你们华为的的工资和补助怎么样?你如何回答? 二十、局方随工和你聊天说,你们华为公司上次来谈合同的人,说下次来一定请我们吃饭,结果再没见到他了。你应当如何应对? 二十一、电信局领导听说你到联通公司做过特殊业务,问你,他们的特殊业务有哪些功能?你如何应对? 二 十二、小z做112测试头,对接中兴交换机。小z把资料提供给局方的程控机房班长,班长做了两天还是对不通,就说最近很忙,放下不管了;小z又找到机房另外一个工程师,要他协助解决。他说,“连班长都搞不定,我试都不用试。”下一步应当怎么办? 二十三、到某局安装好电源,局方拒绝签字验收,后才问明电源设备是系统经集成商卖给局方的。应如何处理? 二十四、新学员小y第一次随老员工老x外出施工,每人背一个行李包,老x多还拉了个工具箱。为了搞好关系多学技术,小y做了:1 自己要出钱帮老x买车票;2 一路上主动递烟,吃饭主动买单;3 到局方请老x休息看行李,自己主动找局方领导协调。老x应当如何应对? 二十五、小z参加华为公司举办为期3天的学习班,参加的人有许多单位的学员。如何在诸多的学员中迅速博得老师的好感? 电力新闻: 5月,国电酒泉项目正式启动; 5月,国电邯郸项目顺利验收; 5月,国电电力总部安生部领导赴庄河考察,对安全管理系统实施情况表示满意,并提出进一步完善意见; 6月,国电东胜项目顺利验收; 6月,国电电力发展股份有限公司推荐我公司安全管理系统为国家工业与信息化部“两化融合促进安全生产重点推进项目”; Android 面试题(有详细答案) 附带答案,共100分 一、选择题(30题,每题1.5分,共45分) 1.java.io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分类,按功能分为:(c),如果为读取的内容进行处理后再输出,需要使用下列哪种流?() A、输入流和输出流B、字节流和字符流C、节点流和处理流 D、File streamE、Pipe streamF、Random streamG、Filter stream 2.下列代码的执行结果是:() 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.0 3.在继承中,关于构造方法的说明,下列说法错误的是() A、子类无条件的继承父类的无参构造方法,B、子类可以引用父类中的有参构造方法,使用super关键字,C、如果子类没有构造方法,则父类无参构造方法作为自已的构造方法,D、如果子类有无参构造方法,而父类的无参构造方法则被覆盖。 4.以下程序的运行结果为() 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 equalB、EqualC、无输出D、编译出错 5.Java语言中字符串“学Java”所占的内存空间是() A.6个字节 B.7个字节 C.10个字节 D.11个字节 6.关于下列程序段的输出结果,说法正确的是:() public class MyClass{ static int i; public static void main(String argv[]){ System.out.println(i); } } A、有错误,变量i没有初始化。 B、null C、1 D、0 7.下列哪些语句关于内存回收的说明是正确的?() A、程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 8.下面异常是属于Runtime Exception 的是()(多选) A、ArithmeticException B、IllegalArgumentException C、NullPointerException D、BufferUnderflowException 9.Math.round(11.5)等于多少().Math.round(-11.5)等于多少().A、11 ,-11B、11 ,-12C、12 ,-11D、12 ,-12 10.下列程序段的输出结果是:() void complicatedexpression_r(){ int x=20, y=30; boolean b; b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60; System.out.println(b); } A、trueB、falseC、1D、0 11.activity对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行 () A、onPause()B、onCreate()C、onResume()D、onStart() 12.Intent传递数据时,下列的数据类型哪些可以被传递()(多选) A、SerializableB、charsequenceC、ParcelableD、Bundle 13.android 中下列属于Intent的作用的是() A、实现应用程序间的数据共享 B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会 因为切换页面而消失 C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带 D、处理一个应用程序整体性的工作 14.下列属于SAX解析xml文件的优点的是() A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能 B、不用事先调入整个文档,占用资源少 C、整个文档调入内存,浪费时间和空间 D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会 消失 15.下面的对自定style的方式正确的是() A、 B、 C、 D、 16.在android中使用Menu时可能需要重写的方法有()。(多选) A、onCreateOptionsMenu() B、onCreateMenu() C、onOptionsItemSelected() D、onItemSelected() 17.在SQL Server Management Studio 中运行下列T-SQL语句,其输出值()。 SELECT @@IDENTITY A、可能为0.1 B、可能为3 C、不可能为-100 D、肯定为0 18.在SQL Server 2005中运行如下T-SQL语句,假定SALES表中有多行数据,执行查询之后的结果是()。 BEGIN TRANSACTION A Update SALES Set qty=30 WHERE qty<30 BEGIN TRANSACTION B Update SALES Set qty=40 WHERE qty<40 Update SALES Set qty=50 WHERE qty<50 Update SALES Set qty=60 WHERE qty<60 COMMIT TRANSACTION B COMMIT TRANSACTION A A、SALES表中qty列最小值大于等于30 B、SALES表中qty列最小值大于等于40 C、SALES表中qty列的数据全部为50 D、SALES表中qty列最小值大于等于60 19.在android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数 据库版本进行管理的方法可以是() A、getWriteableDatabase() B、getReadableDatabase() C、getDatabase() D、getAbleDatabase() 20.android 关于service生命周期的onCreate()和onStart()说法正确的是()(多选题) A、当第一次启动的时候先后调用onCreate()和onStart()方法 B、当第一次启动的时候只会调用onCreate()方法 C、如果service已经启动,将先后调用onCreate()和onStart()方法 D、如果service已经启动,只会执行onStart()方法,不在执行onCreate()方法 21.下面是属于GLSurFaceView特性的是()(多选) A、管理一个surface,这个surface就是一块特殊的内存,能直接排版到android的视图view上。 B、管理一个EGL display,它能让opengl把内容渲染到上述的surface上。 C、让渲染器在独立的线程里运作,和UI线程分离。 D、可以直接从内存或者DMA等硬件接口取得图像数据 22.下面在AndroidManifest.xml文件中注册BroadcastReceiver方式正确的是() A、 android:name=“android.provider.action.NewBroad”/> B、 android:name=“android.provider.action.NewBroad”/> C、 android:name=“android.provider.action.NewBroad”/> D、 android:name=“android.provider.action.NewBroad”/> 23.关于ContenValues类说法正确的是() A、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值都是基本类型 B、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是任意类型,而值都是基本类型 C、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名,可以为空,而值都是String类型 D、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值也是String类型 24.我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是() A、onDestroy() B、onClear() C、onFinish() D、onStop() 25.下面退出Activity错误的方法是() A、finish() B、抛异常强制退出 C、System.exit() D、onStop() 26.下面属于android的动画分类的有()(多项) A、TweenB、Frame C、Draw D、Animation 27.下面关于Android dvm的进程和Linux的进程,应用程序的进程说法正确的是() 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 中的一个进程,所以说可以认为是同一个概念.28.Android项目工程下面的assets目录的作用是什么 A、放置应用到的图片资源。 B、主要放置多媒体等数据文件 C、放置字符串,颜色,数组等常量数据 D、放置一些与UI相应的布局文件,都是xml文件 29..关于res/raw目录说法正确的是() A、这里的文件是原封不动的存储到设备上不会转换为二进制的格式 B、这里的文件是原封不动的存储到设备上会转换为二进制的格式 C、这里的文件最终以二进制的格式存储到指定的包中 D、这里的文件最终不会以二进制的格式存储到指定的包中 30.下列对android NDK的理解正确的是() A、NDK是一系列工具的集合B、NDK 提供了一份稳定、功能有限的 API 头文件声明。 C、使 “Java+C” 的开发方式终于转正,成为官方支持的开发方式 D、NDK 将是 Android平台支持 C 开发的开端 二.填空题(每题2分,共20分) 1.我们用___ ____来定义一个整数,用___ ____来定义一个字符类型,称为原始数据类型。 2.android中常用的四个布局是?s 3.android 的四大组件是? 4.java.io包中的__________和______________类主要用于对对象(Object)的读写。 5.android 中service的实现方法是:_______-和___________-。 6.activity一般会重载7个方法用来维护其生命周期,除了onCreate(),onStart(),onDestory()外还有_______-,_________ ,_________ ,_____________。 7.android的数据存储的方式____________,___________,________ ,_______-,________。 8.当启动一个Activity并且新的Activity执行完后需要返回到启动它的Activity来执行的回调函数是_____________()。 9.请使用命令行的方式创建一个名字为myAvd,sdk版本为2.2,sd卡是在d盘的根目录下,名字为scard.img,并指定屏幕大小HVGA.____________________________________。 10.程序运行的结果是:_______________。 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'; } } 三 简答编程题(共35分) 1简述Android应用程序结构是哪些?(7分) Android应用程序结构是:请继承SQLiteOpenHelper实现:(10分) 1).创建一个版本为1的“diaryOpenHelper.db”的数据库,2).同时创建一个 “diary” 表(包含一个_id主键并自增长,topic字符型100长度,content字符型1000长度) 3).在数据库版本变化时请删除diary表,并重新创建出diary表。 3.页面上现有ProgressBar控件progressBar,请用书写线程以10秒的的时间完成其进度显示工作。(10分)第三篇:华为面试题
第四篇:华为项目经理面试题
第五篇:Android面试题(十一)