《2022年Android笔试题加答案 .pdf》由会员分享,可在线阅读,更多相关《2022年Android笔试题加答案 .pdf(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学而不思则惘,思而不学则殆Android 笔试题加答案| 浏览: 2487 | 更新: 2014-04-05 10:27 | 标签: android一、选择题( 30 题,每题1.5 分,共 45 分)1.java.io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分类, 按功能分为: (), 如果为读取的内容进行处理后再输出,需要使用下列哪种流?() A、输入流和输出流 B、字节流和字符流 C、节点流和处理流D、File stream E、 Pipe stream F 、Random stream G、Filter stream 2. 下列代码的执行结果是:() publ
2、ic 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、如果子类有无参构造方法,而父类的无参构造方法则被覆盖
3、。4. 以下程序的运行结果为()public class IfTest public static void main(String args) 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 17 页 - - - - - - - - - 学而不思则惘,思而不学则殆int x=3; int y=1; if(x=y) System.out.println(Not equal); else System.out.println(Equal); A、Not e
4、qual B、Equal C、无输出 D、编译出错5.Java 语言中字符串“学Java”所占的内存空间是() A. 6 个字节 B. 7个字节 C. 10个字节 D. 11个字节6. 关于下列程序段的输出结果,说法正确的是:() public class MyClass static int i; public static void main(Stringargv) System.out.println(i); A 、 有错误, 变量 i 没有初始化。B、null C、1 D、0 7. 下列哪些语句关于内存回收的说明是正确的? ( ) A 、 程序员必须创建一个线程来释放内存 B 、 内存
5、回收程序负责释放无用内存 C 、 内存回收程序允许程序员直接释放内存 D 、 内存回收程序可以在指定的时间释放内存对象8. 下面异常是属于Runtime Exception 的是() ( 多选 ) A、ArithmeticException 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 2 页,共 17 页 - - - - - - - - - 学而不思则惘,思而不学则殆B、IllegalArgumentException C、NullPointerExceptio
6、n D、BufferUnderflowException 9. Math.round(11.5)等于多少 (). Math.round(-11.5)等于多少 (). A、11 ,-11 B、11 ,-12 C、12 ,-11 D、 12 ,-12 10. 下列程序段的输出结果是: () void complicatedexpression_r() int x=20, y=30; boolean b; b=x50&y60|x50&y-60|x60|x-50&y-60; System.out.println(b); A、true B、false C、 1 D、0 11.activity对一些资源以
7、及状态的操作保存,最好是保存在生命周期的哪个函数中进行() A、onPause() B、 onCreate() C、 onResume() D、onStart() 12.Intent传递数据时,下列的数据类型哪些可以被传递()( 多选 ) A、Serializable B、charsequence C、Parcelable D 、Bundle 13.android 中下列属于Intent的作用的是 () A 、实现应用程序间的数据共享 B 、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失 C 、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件
8、的纽带 D 、处理一个应用程序整体性的工作14. 下列属于SAX解析 xml 文件的优点的是() A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能 B、不用事先调入整个文档,占用资源少 C、整个文档调入内存,浪费时间和空间名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 3 页,共 17 页 - - - - - - - - - 学而不思则惘,思而不学则殆 D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会消失15. 下面的
9、对自定style的方式正确的是() A、 fill_parent B、 fill_parent C、 fill_parent D、 fill_parent 16. 在 android中使用 Menu时可能需要重写的方法有()。( 多选 ) 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 4 页,共 17 页 - - - - - - - - - 学而不思则惘,思而不学则殆 A、onCreateOptionsMenu() B 、onCreateMenu() C 、onO
10、ptionsItemSelected() 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=30WHERE qty30 BEGIN TRANSACTION B Update SAL
11、ES Setqty=40 WHERE qty40 Update SALES Setqty=50 WHERE qty50 Update SALES Setqty=60 WHERE qty60 COMMITTRANSACTION B COMMIT TRANSACTION A A、SALES表中 qty 列最小值大于等于30 B、SALES表中 qty 列最小值大于等于40 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 5 页,共 17 页 - - - - - - -
12、- - 学而不思则惘,思而不学则殆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、当第一次启动的时候先后调
13、用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、让渲染器在独立
14、的线程里运作,和UI 线程分离。D、可以直接从内存或者DMA 等硬件接口取得图像数据 22. 下面在 AndroidManifest.xml文件中注册BroadcastReceiver方式正确的是 () 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 6 页,共 17 页 - - - - - - - - - 学而不思则惘,思而不学则殆A、 B、 android:name=android.provider.action.NewBroad/ C、 D、 名师归纳总结 精
15、品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 7 页,共 17 页 - - - - - - - - - 学而不思则惘,思而不学则殆 android:name=android.provider.action.NewBroad/ 23. 关于 ContenValues 类说法正确的是() A、他和 Hashtable比较类似, 也是负责存储一些名值对,但是他存储的名值对当中的名是 String类型,而值都是基本类型 B、他和 Hashtable比较类似, 也是负责存储一些名值对,但是
16、他存储的名值对当中的名是任意类型,而值都是基本类型 C、他和 Hashtable比较类似, 也是负责存储一些名值对,但是他存储的名值对当中的名,可以为空,而值都是String类型 D、他和 Hashtable比较类似, 也是负责存储一些名值对,但是他存储的名值对当中的名是 String类型,而值也是String类型24. 我们都知道Hanlder 是线程与Activity通信的桥梁 , 如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是() A、 onDestroy() B、 onClear() 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精
17、心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 8 页,共 17 页 - - - - - - - - - 学而不思则惘,思而不学则殆 C、 onFinish() D、 onStop() 25. 下面退出Activity错误的方法是() A、 finish() B、抛异常强制退出 C、 System.exit() D、 onStop() 26. 下面属于android的动画分类的有()( 多项 ) A、 Tween B、FrameC 、Draw D、Animation 27. 下面关于Android dvm的进程和Linux 的进程 , 应用程序的进程说
18、法正确的是(d) A 、 DVM 指 dalivk的虚拟机 . 每一个 Android应用程序都在它自己的进程中运行 , 不一定拥有一个独立的 Dalvik虚拟机实例 . 而每一个 DVM 都是在 Linux 中的一个进程 , 所以说可以认为是同一个概念 . B 、 DVM 指 dalivk的虚拟机 . 每一个 Android应用程序都在它自己的进程中运行 , 不一定拥有一个独立的 Dalvik虚拟机实例 . 而每一个 DVM 不一定都是在Linux 中的一个进程 , 所以说不是一个概念. C 、 DVM 指 dalivk的虚拟机 . 每一个 Android应用程序都在它自己的进程中运行 ,
19、都拥有一个独立的 Dalvik虚拟机实例 . 而每一个DVM 不一定都是在Linux 中的一个进程, 所以说不是一个概念. D 、 DVM 指 dalivk的虚拟机 . 每一个 Android应用程序都在它自己的进程中运行 , 都拥有一个独立的名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 9 页,共 17 页 - - - - - - - - - 学而不思则惘,思而不学则殆 Dalvik虚拟机实例 . 而每一个 DVM 都是在 Linux 中的一个进程 , 所以说可
20、以认为是同一个概念. 28.Android项目工程下面的assets 目录的作用是什么 A、放置应用到的图片资源。 B、主要放置多媒体等数据文件 C、放置字符串,颜色,数组等常量数据 D、放置一些与UI 相应的布局文件,都是xml 文件 29.关于 res/raw目录说法正确的是( A、 这里的文件是原封不动的存储到设备上不会转换为二进制的格式B、 这里的文件是原封不动的存储到设备上会转换为二进制的格式C、 这里的文件最终以二进制的格式存储到指定的包中D、 这里的文件最终不会以二进制的格式存储到指定的包中 30. 下列对 android NDK的理解正确的是( ) A、 NDK 是一系列工具的
21、集合B、 NDK 提供了一份稳定、功能有限的 API 头文件声明。C、 使“Java+C ” 的开发方式终于转正,成为官方支持的开发方式D、 NDK 将是 Android 平台支持 C 开发的开端二填空题(每题2 分,共 20 分)1. 我们用 _来定义一个整数, 用_来定义一个字符类型,称为原始数据类型。2.android中常用的四个布局是_, _, _和_。名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 10 页,共 17 页 - - - - - - - - -
22、 学而不思则惘,思而不学则殆3.android 的四大组件是 _,_,_和_。4.java.io包中的 _和 _类主要用于对对象(Object)的读写。5.android 中 service的实现方法是:_和_。6.activity一般会重载7 个方法用来维护其生命周期,除了 onCreate(),onStart(),onDestory() 外还有 _,_,_,_。7.android的数据存储的方式_,_,_,_,_。8. 当启动一个Activity并且新的Activity执行完后需要返回到启动它的Activity来执行的回调函数是_。9. 请使用命令行的方式创建一个名字为myAvd,sdk
23、版本为 2.2,sd卡是在 d 盘的根目录下,名字为 scard.img , 并指定屏幕大小HVGA._。 10. 程序运行的结果是:_。 public classExample Stringstr=new String(good); charch=a,b,c; publicstatic void main(String args) Exampleex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+and ); Sytem.out.print(ex.ch); 名师归纳总结 精品学习资料 - - - - - - -
24、 - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 11 页,共 17 页 - - - - - - - - - 学而不思则惘,思而不学则殆public voidchange(String str,char ch) str=testok; ch0=g; 三 简答编程题(共35 分) 1. 在 android中,请简述jni的调用过程。(8 分) 2. 简述 Android 应用程序结构是哪些?(7 分)3. 请继承 SQLiteOpenHelper实现: (10 分) 1 ).创建一个版本为1 的“diaryOpenHelp
25、er.db ”的数据库,2). 同时创建一个“diary ” 表(包含一个_id 主键并自增长,topic字符型 100 长度, content字符型 1000 长度) 3 ). 在数据库版本变化时请删除diary表,并重新创建出diary表。 4. 页面上现有ProgressBar控件 progressBar,请用书写线程以10 秒的的时间完成其进度显示工作。( 10 分)答案一、选择题二、填空题名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 12 页,共 17
26、页 - - - - - - - - - 学而不思则惘,思而不学则殆1.int char 2.FrameLayout,LilnearLayout,RelativeLayout,TableLayout 3.Activity,Broadcast,Service,ContentProvide 4.ObjectInputStream ObjectOutputSteam 5.startService ,bindService 6.onRestart(),onResume(),onPause(),onStop() 7.SharedPreferences存储,文件存储,SQLite 存储, ContentPr
27、ovider,网络存储8.startActivityResult() 9.adnroid create acd -n myAvd -t 8 -s HVDA - Cd:card.img 10.good and gbc 三、简答编程题1.jni的调用过程 1) 安装和下载Cygwin,下载 Android NDK 2) 在 ndk 项目中 JNI 接口的设计 3) 使用 C/C+实现本地方法4)JNI生成动态链接库.so 文件 5) 将动态链接库复制到java 工程,在java 工程中调用,运行java 工程即可2. Android应用程序结构是:Linux Kernel(Linux内核 ) 、
28、Libraries(系统运行库或者是c/c+ 核心库 ) 、 Application Framework( 开发框架包 ) 、Applications ( 核心应用程序) 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 13 页,共 17 页 - - - - - - - - - 学而不思则惘,思而不学则殆3. public class DBHelper extends SQLiteOpenHelper publicfinal static String DATABA
29、SENAME = diaryOpenHelper.db; publicfinal static int DATABASEVERSION = 1; /创建数据库 publicDBHelper(Context context,String name,CursorFactory factory,int version) super(context,name, factory, version); /创建表等机构性文件 publicvoid onCreate(SQLiteDatabase db) Stringsql =create table diary+ (+ _idinteger primary
30、key autoincrement,+ 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 14 页,共 17 页 - - - - - - - - - 学而不思则惘,思而不学则殆 topicvarchar(100),+ contentvarchar(1000)+ ); db.execSQL(sql); /若数据库版本有更新,则调用此方法 publicvoid onUpgrade(SQLiteDatabase db,int oldVersion,int newVersio
31、n) Stringsql = drop table if exists diary; db.execSQL(sql); this.onCreate(db); 4. public class ProgressBarStu extendsActivity privateProgressBar progressBar = null; 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 15 页,共 17 页 - - - - - - - - - 学而不思则惘,思而不学则殆 pr
32、otectedvoid onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.progressbar); /从这到下是关键 progressBar= (ProgressBar)findViewById(R.id.progressBar); Threadthread = new Thread(new Runnable() Override publicvoid run() intprogressBarMax = progressBar.getMax(); tr
33、y while(progressBarMax!=progressBar.getProgress() intstepProgress = progressBarMax/10; intcurrentprogress = progressBar.getProgress(); 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 16 页,共 17 页 - - - - - - - - - 学而不思则惘,思而不学则殆 progressBar.setProgress(currentprogress+stepProgress); Thread.sleep(1000); catch (InterruptedException e) /TODO Auto-generated catch block e.printStackTrace(); ); thread.start(); /关键结束名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 17 页,共 17 页 - - - - - - - - -
限制150内