ANDROID--试题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第一期1.【单选】Android中常用的五种布局,其中不包括(D)A.FrameLayoutB.RelativeLayoutC.AbsoluteLayoutD.Pagelayout2.【单选】AndroidXML解析主要有三种方式,其中不包括(D)A.SAXB.DOMC.PULLD.KXML3.【多选】activity的启动模式有哪些?(ABCD)A.standardB.singleTopC.singleTaskD.singleInstance4.【单选】一条最长的短信息约占多少byte?(A)A.中文70(包括标点),英文160,160个字节B.中文60(包括标点),英文160,160个字节C.中文70(包括标点),英文170,170个字节D.中文60(不包括标点),英文160,160个字节5.【单选】下列哪些语句关于内存回收的说明是正确的?(B)A.程序员必须创建一个线程来释放内存B.内存回收程序负责释放无用内存C.内存回收程序允许程序员直接释放内存D.内存回收程序可以在指定的时间释放内存对象6.【单选】Math.round(11.5)和Math.round(-11.5)分别等于多少?(C)A.11,-11B.11,-12C.12,-11D.12,-127.【多选】Intent传递数据时,下列的数据类型哪些可以被传递?(ABCD)A.SerializableB.CharsequenceC.ParcelableD.Bundle8.【多选】android中的动画分类有?(AC)A.TweenB.DrawC.FrameD.Animation9.【单选】下面退出Activity错误的方法是?(A)A.System.exit()B.onStop()C.抛异常强制退出D.Finish()10.【单选】下面对自定义style的方式正确的是?()A.stylename=myStyleitmename=android:layout_widthfill_parent/item/styleB.resourcesitmename=android:layout_widthfill_parent/item/resourcesC.resourcesstylename=myStyleitmename=android:layout_widthfill_parent/item/style/resourcesD.resourcesstylename=android:layout_widthfill_parent/style/resources11.【简答题】在Android中,请简述jni的条用过程。第一期答案1.D2.D3.ABCD4.A5.B6.C7.ABCD8.AC9.A10.C11.简答1)安装和现在Cygwin,下载AndroidNDK2)在NDK项目中JNI接口的设计3)使用C/C++实现本地方法4)JNI生成动态链接库.so文件5)将动态链接库复制到java工程,在java工程中调用,运行java工程即可第二期1.【单选】如果在android应用程序中需要发送短信,那么需要在AndroidManifest.xml文件中增加什么样的权限(D)A.发送短信,无需配置权限B.permission.SMSC.android.permission.RECEIVE_SMSD.android.permission.SEND_SMS2.【单选】使用Toast提示时,关于提示时长,下面说法正确的是(B)A.显示时长只有2种设置B.可以自定义显示时长C.传入30时,提示会显示30秒钟D.当自定义显示时长时,比如传入30,程序会抛出异常3.【单选】在一个布局文件中,对一个EditText进行设置,以下哪项设置能实现输入框默认提示内容的效果(B).A.android:capitalizeB.android:hintC.android:singleLineD.android:text4.【多选】以下关于Toast说法正确的是(BD)A.Toast能编辑B.Toast没有焦点C.Toast可以获得用户输入D.Toast只能持续一段时间5.【单选】下列哪些语句关于内存回收的说明是正确的?(B)A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象6.【单选】Android项目工程下面的assets目录的作用是什么(B)A、放置应用到的图片资源。B、主要放置多媒体等数据文件C、放置字符串,颜色,数组等常量数据D、放置一些与UI相应的布局文件,都是xml文件7.【多选】下列对androidNDK的理解正确的是(ABCD)A、NDK是一系列工具的集合B、NDK提供了一份稳定、功能有限的API头文件声明。C、使“Java+C”的开发方式终于转正,成为官方支持的开发方式D、NDK将是Android平台支持C开发的开端8.【单选】我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是()A、onDestroy()B、onClear()C、onFinish()D、onStop()9.【多选】android关于service生命周期的onCreate()和onStart()说法正确的是()A、当第一次启动的时候先后调用onCreate()和onStart()方法B、当第一次启动的时候只会调用onCreate()方法C、如果service已经启动,将先后调用onCreate()和onStart()方法D、如果service已经启动,只会执行onStart()方法,不在执行onCreate()方法10.【简答】简述横竖屏切换时候activity的生命周期?第二期答案:1.D2.B3.B4.BD5.B6.B7.ABCD8.A9.AD10.①不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次;②设置Activity的android:configChanges=“orientation”时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次;③设置Activity的android:configChanges=“orientation|keyboardHidden”时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法。第三期1.下面代码视图实现单例模式,但是犯了2处明显的错误,请找出这2个错误。010203040506070809101112131415161718192021222324252627publicclassSingleton{publicSingleton(){System.out.println(Singletoniscreate);}privateSingletoninstance=newSingleton();publicstaticSingletongetInstance(){returninstance;}publicstaticvoidcreateString(){System.out.println(createStringinSingleton);}}2.对代理模式的作用,描述最不恰当的一项是(单选题)A.控制对象访问和通信B.延迟加载,提升系统性能C.处于安全目的,保护被访问者D.动态扩充对象功能3.AndroidUI体系中,事件通知实现的基本思想来源于(单选题):A.观察者模式B.代理模式C.策略模式D.装饰者模式4.Vector和ArrayList的主要区别是(单选题):A.ArrayList内部基于链表,而Vector是基于数组的B.Vector的大部分方法做了同步,而ArrayList没有同步C.Vector是可串行化的,而ArrayList不是D.Vector实现了RandomAccess,而ArrayList没有5.如果HashMap发生大量Hash冲突,则会导致(单选题):A.HashMap崩溃,导致不可用B.HashMap没有影响,依然可以高效的工作C.HashMap的性能会有一点影响,但总体依然是高效的D.HashMap依然可用,但是性能受到重创。6.下面哪些关键字是和多线程并发有关的(多选)A.volatileB.synchronizedC.publicD.final7.ReadWriteLock能够提高并发性能的原因是(单选):A.它是无锁的操作B.它为每个线程都提供了一份数据的复本C.它可以使得读读操作真正的并发,无需等待D.它自动进行了锁的粗化8.对象池和享元模式的根本不同在于(单选):A.对象池中的对象可以复用,享元模式中的对象不能复用B.对象池可以提升系统性能,享元模式不能C.对象池中的每个对象都是等价的,享元模式中的每个对象是不等价的D.对象池中的每个对象是不等价的,享元模式中的每个对象是等价的9.下面哪些是String对象的特性(多选)A.不变性B.针对常量池的优化C.类是final的D.用户可自定义的多态10.简要分析String的subString()方法造成内存泄漏的原因第三期答案1.第2行public改为private;第6行加上static。可以参考《Java程序性能优化》第2章节-单例模式2.D(解释:这个是装饰者模式的功能)3.A(与Swing一样,事件通知,数据变化时使用的普遍方法是利用观察者模式)有关装饰者模式可以参考《Java程序性能优化》第2章节-装饰者模式4.B5.D(分析:大量冲突时HashMap退化为链表,性能收严重影响)有关HashMap的工作原理可以参考《Java程序性能优化》第3章节-Map接口。6.AB7.C有关对象池和享元模式可以参考《Java程序性能优化》第2章节-享元模式和第2章节-对象复用8.C有关对象池和享元模式可以参考《Java程序性能优化》第2章节-享元模式和第2章节-对象复用9.A,B,C有关String的介绍,可以参考《Java程序性能优化》第3章节-字符串优化处理10.简答:substring()方法的实现中使用以下形式构造新的字符串:newString(offset+beginIndex,endIndex-beginIndex,value);该构造方法实现如下:String(intoffset,intcount,charvalue[]){this.value=value;this.offset=offset;this.count=count;}可见,并没有对value进行裁剪,只是设置了偏移量。因此使用subString()会造成泄漏。第四期1.【多选】下面异常是属于RuntimeException的是(ABCD)A.ArithmeticExceptionB.IllegalArgumentExceptionC.NullPointerExceptionD.BufferUnderflowException2.【单选】下列程序段的输出结果是(B)voidcomplicatedexpression_r(){intx=20,y=30booleanb;b=x50&&y60||x50&&y-60||x-50&&y60||x-50&&y-60;System.out.println(b);}A.trueB.falseC.1D.011.activitj3.【单选】Android中下列属于Intent的作用的是(C)A.实现应用程序间的数据共享B.是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失C.可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带D.处理一个应用程序整体性的工作4.【单选】下列属于SAX解析xml文件的优点的是(B)A.将整个文档输在内存中

1 / 25
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功