Android开发笔试题.docx

合集下载

Android应用开发笔试题

Android应用开发笔试题

Android应用开发试题1一:选择题【有四个选项,只有一个选项正确,每道题1.5分,共20道,总计30分】【】1:下面的表达式错误的是A: float f=(1.9 + 0.1)/(int)1.0B: float f=1.0FC: float f=(float)1.0FD: float f=(int)(0.73+0.27);【】2:设x和y均为int型变量,则以下语句:x+=y,y=x-y;x-=y;的功能是A:把x和y按从大到小排列B:把x和y按从小到大排列C:无确定结果D:交换x和y中的值【】3:请写出下面程序运行的结果()int x = 0;int y = 1;int a = x++ + ++x;int b = y-- - --y;System.out.println(++a + b++);A:3 B:4 C:5 D:6【】4:选择下列程序运行的结果int total = 0;for (int i = 0, j = 5; total < 10 || j > 3; ++i, --j) {total += (i + j);System.out.println(total );}A:结果为 5 ,因为一个i自加,一个j自减抵消等于没有自加B:结果为 10,因为正常运算了C:有语法错误,不能写多个变量D:有语法错误,条件表达式不能写多个【】5:请问总共创建了多少个对象?String aa,b,c;aa="bb";b="dd"+aa;c="cc"+b+aa;StringBuffer d = new StringBuffer(c);A: 4 B: 5 C: 7 D: 8【】6:接口A中有2个方法,接口B中有2个方法,以下正确的是 ( )A:若接口C继承A,B两个接口,则C一定继承了四个方法B:若类C实现接口A,B,则C中必须至少实现A、B中各一个方法C:若类C要继承接口A,B,则必须要定义接口D来继承接口A、B,由类C实现接口D,才能达到目的D:若抽象的接口C继承了接口A,B;抽象的D类实现C接口,此时必须要实现累加接口中的所有方法【】7:关于类,抽象,接口,继承综合说法错误的是?A:类与类之间有关联,继承,聚合的关系;B:抽象类可以继承实例类,抽象类可以实现接口,抽象接口可以继承多个接口C:抽象类是类和接口的并集与接口继承的补集D:在应用开发中,功能类的继承是平行结构,实现功能的接口是树型结构【】8:请判断下面程序运行的结果:public class ParamTest {int num = 1;public void change() {num = 2;}public void change(int num) {num = 3;}public void change(ParamTest pt) {pt.num = 4;}public static void main(String[] args) {ParamTest pt = new ParamTest();int num = 5;pt.change();System.out.println("1->:" + pt.num);pt.change(num);System.out.println("2->:" + pt.num);pt.change(pt);System.out.println("3->:" + pt.num);}A: B: C: D:1->:1 1->:2 1->:2 1->:22->:5 2->:5 2->:2 2->:53->:4 2->:5 3->:4 3->:4【】9:下面方法不可以共存的是:()已知:class A {public A() {}public void A() {}public void A(int x) {}}class B extends A {//填入一个方法}A:public void A(){}B:public void A(int x, int y) {}C:public int A(int x, char y) {return x + y;}D:public String A(int x){return "hello"+x;}【】10:已知类Foo的定义如下:public class Foo { int value; Foo(int value) { this.value = value; }} 运行下面程序段: Foo[] a1 = { new Foo(1), new Foo(2), new Foo(3) }; Foo[] a2 = newFoo[a1.length]; System.arraycopy(a1, 0, a2, 0, a1.length); System.out.println((a1 == a2) + “,” + (a1[1] == a2[1])); 控制台输出的结果是( )。

安卓工程师招聘笔试题与参考答案(某大型集团公司)

安卓工程师招聘笔试题与参考答案(某大型集团公司)

招聘安卓工程师笔试题与参考答案(某大型集团公司)(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、在Android开发中,以下哪个类是用来处理XML布局文件的?A. ViewB. ActivityC. TextViewD. LinearLayout2、以下哪个关键字用于定义一个接口?A. interfaceB. extendsC. implementsD. class3、关于Android开发中Activity的生命周期,下列说法错误的是:• A. Activity生命周期中会依次经历onCreate()、onStart()和onResume()三个方法。

• B. 当Activity变为不可见状态且其他窗口遮盖它时,会触发onPause()方法。

• C. 如果Activity被销毁,那么会依次调用onPause()和onDestroy()方法。

• D. 当Activity进入可见状态时会首先调用onStart()方法。

4、关于Android中的Intent和Service组件交互,以下说法正确的是:• A. Intent可以直接启动一个Service组件。

• B. Service组件启动后会在主线程中运行。

• C. Intent用来获取Service中运行的结果数据。

• D. 使用bindService方法启动的Service可以停止正在运行的其他Service。

5、在Android开发中,以下哪个类是用来管理应用程序的生命周期的?A. ActivityB. ServiceC. BroadcastReceiverD. IntentService6、在Android应用中,以下哪个文件定义了应用的布局?A. AndroidManifest.xmlB. res/layout/activity_main.xmlC. src/main/java/com/example/myapp/MainActivity.javaD. build.gradle7、关于Android系统的组件化架构,以下哪项描述是正确的?• A. Android的组件化架构允许开发者在应用内部自由地移动组件位置,无需考虑组件间的依赖关系。

android开发笔试题及答案

android开发笔试题及答案

android开发笔试题及答案一、选择题1. 下列哪个不是Android开发中常用的布局控件?A. LinearLayoutB. RelativeLayoutC. ConstraintLayoutD. Button答案:D2. 在Android中,下列哪个方法用于启动一个新的Activity?A. startActivity()B. startService()C. bindService()D. sendBroadcast()答案:A3. 下列哪个不是Android中的四大组件?A. ActivityB. ServiceC. Content ProviderD. View答案:D4. 在Android开发中,下列哪个不是UI线程?A. 主线程B. UI线程C. 子线程D. 工作线程答案:C5. 在Android中,下列哪个不是用于处理网络请求的类?A. HttpURLConnectionB. HttpClientC. AsyncTaskD. HttpUrlConnection答案:C二、填空题1. 在Android中,______是用来定义一个应用程序的可执行组件。

答案:Activity2. AndroidManifest.xml文件是Android应用的______。

答案:配置文件3. 在Android开发中,______是用来实现数据持久化的一种方式。

答案:SQLite4. 在Android中,______是用来处理后台任务的。

答案:Service5. Android中,______是用来进行网络通信的。

答案:HTTPURLConnection三、简答题1. 请简述Android中Activity和Fragment的关系。

答案:Activity是Android应用程序中的基本构建块,它是一个可以包含用户界面的屏幕。

Fragment是Activity的一部分,可以被添加到Activity中,用来管理用户界面的一部分。

android考试题及答案

android考试题及答案

android考试题及答案一、单选题(每题2分,共20分)1. Android操作系统是基于哪个内核开发的?A. Windows内核B. Linux内核C. Unix内核D. MacOS内核答案:B2. 在Android中,哪个类是所有Activity的父类?A. ViewB. ContextC. ObjectD. Activity答案:D3. 下列哪个不是Android四大组件之一?A. ActivityB. ServiceC. BroadcastReceiverD. DataProvider答案:D4. Android中,用于处理用户界面的XML文件存放在哪个目录下?A. /res/valuesB. /res/drawableC. /res/layoutD. /res/menu答案:C5. 在Android开发中,哪个权限是用于访问网络的?A. android.permission.INTERNETB. android.permission.ACCESS_FINE_LOCATIONC. android.permission.READ_PHONE_STATED. android.permission.WRITE_EXTERNAL_STORAGE答案:A6. Android中,Intent的主要用途是什么?A. 启动一个新的ActivityB. 处理网络请求C. 访问数据库D. 绘制图形界面答案:A7. 下列哪个不是Android支持的屏幕尺寸单位?A. dp(密度无关像素)B. sp(缩放无关像素)C. px(像素)D. in(英寸)答案:B8. 在Android中,用于存储少量数据的轻量级数据库是?A. SQLiteB. SharedPreferencesC. RealmD. Firebase答案:B9. Android中,哪个类提供了访问设备硬件特性和功能的方法?A. ContextB. ActivityC. ViewD. Application答案:A10. 在Android开发中,下列哪个不是布局文件?A. LinearLayoutB. RelativeLayoutC. ConstraintLayoutD. TextView答案:D二、多选题(每题3分,共15分)1. Android支持的屏幕尺寸单位包括哪些?A. dpB. spC. pxD. in答案:A, C, D2. 下列哪些是Android四大组件?A. ActivityB. ServiceC. BroadcastReceiverD. ContentProvider答案:A, B, C, D3. 在Android中,Intent可以用于哪些操作?A. 启动ActivityB. 启动ServiceC. 发送广播D. 访问数据库答案:A, B, C4. Android中,哪些文件用于定义应用的界面?A. XML文件B. Java文件C. HTML文件D. CSS文件答案:A, B5. Android中,哪些是常用的数据存储方式?A. SharedPreferencesB. SQLite数据库C. 文件存储D. 网络存储答案:A, B, C三、判断题(每题1分,共10分)1. Android操作系统是基于Linux内核开发的。

android开发笔试题及答案

android开发笔试题及答案

Android开发笔试题及答案一、选择题(20题,每题2分,共40分)1.java.io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分类,按功能分为:(),如果为读取的内容进行处理后再输出,需要使用下列哪种流?(CG)A、输入流和输出流B、字节流和字符流C、节点流和处理流D、File streamE、Pipe streamF、Random streamG、Filter stream2.下列代码的执行结果是:(B)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,1B、1,1.0C、1.0,1D、1.0,1.03.以下程序的运行结果为( B )public class IfTest{public static void main(String args[]){int x=3;int y=1;if(x==y)System.out.println("Not equal");elseSystem.out.println("Equal");}}A、Not equalB、EqualC、无输出D、编译出错4.Java语言中字符串“学Java”所占的内存空间是(A)A. 6个字节B. 7个字节C. 10个字节D. 11个字节5.关于下列程序段的输出结果,说法正确的是:(D )public class MyClass{static int i;public static void main(String argv[]){System.out.println(i);}}A、有错误,变量i没有初始化。

B、nullC、1D、06.下列哪些语句关于内存回收的说明是正确的? ( B)A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象7. Math.round(11.5)等于多少(). Math.round(-11.5)等于多少(C).A、11 ,-11B、11 ,-12C、12 ,-11D、12 ,-128.下列程序段的输出结果是:( B)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、09.activity对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行(D)A、onPause()B、onCreate()C、onResume()D、onStart()10.android 中下列属于Intent的作用的是(C)A、实现应用程序间的数据共享B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带D、处理一个应用程序整体性的工作11.下列属于SAX解析xml文件的优点的是(B)A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能B、不用事先调入整个文档,占用资源少C、整个文档调入内存,浪费时间和空间D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会消失12.下面的对自定style的方式正确的是(A)A、<resources><style name="myStyle"><item name="android:layout_width">fill_parent</item></style></resources>B、<style name="myStyle"><item name="android:layout_width">fill_parent</item></style>C、<resources><item name="android:layout_width">fill_parent</item></resources>D、<resources><style name="android:layout_width">fill_parent</style></resources>13.在SQL Server 2005中运行如下T-SQL语句,假定SALES表中有多行数据,执行查询之后的结果是(D)。

Android开发基础考试

Android开发基础考试

Android开发基础考试(答案见尾页)一、选择题1. Android开发环境搭建需要哪些软件?A. JREB. JDKC. Android StudioD. All of the above2. 在Android开发中,以下哪个布局文件用于定义一个基本的页面布局?A. activity_main.xmlB. activity_second.xmlC. activity_third.xmlD. all_of_the_above3. 在Android开发中,以下哪个组件可以用来实现下拉菜单?A. TextViewB. EditTextC. AdapterViewD. Button4. 在Android开发中,以下哪个方法是用来启动一个Activity?A. startActivity()B. startActivity(Intent)C. finish()D. runOnUiThread()5. 在Android开发中,以下哪个概念用于描述一组具有相同属性的数据集合?A. ArrayListB. HashSetC. HashMapD. Bundle6. 在Android开发中,以下哪个布局文件用于定义一个图像视图?A. frame_layout.xmlB. relative_layout.xmlC. constraint_layout.xmlD. grid_layout.xml7. 在Android开发中,以下哪个类用于处理用户输入?A. ActivityB. ServiceC. BroadcastReceiverD. ContentProvider8. 在Android开发中,以下哪个注解用于标记一个方法作为测试方法?A. @OverrideB. @TestC. @BeforeD. @After9. 在Android开发中,以下哪个接口用于定义与Activity相关的生命周期方法?A. ActivityLifecycleCallbacksB. ViewTreeObserverC. WindowTokenD. Context10. 在Android开发中,以下哪个类用于管理应用程序的配置信息?A. PreferencesB. SQLiteDatabaseC. SharedPreferencesD. ContentProvider11. Android开发环境搭建需要哪些软件?A. JREB. JDKC. Android StudioD. Eclipse12. 在Android开发中,以下哪个是正确的注释方式?A. //单行注释B. /*多行注释*/C. //单行注释D. /*多行注释*/13. Android应用程序的主要组件有哪些?A. ActivityB. ServiceC. Content ProviderD. BroadcastReceiver14. 在Android中,以下哪个是正确的布局文件扩展名?A. .xmlB. .javaC. .txtD. .png15. Android中,以下哪个是获取当前时间的代码示例?A. Date date = new Date();B. long time = System.currentTimeMillis();C. Calendar calendar = Calendar.getInstance();D. SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");时间格式化16. 在Android中,什么是Content Provider?A. 用于存储和检索数据的一个组件B. 用于显示数据的一个组件C. 用于创建和修改数据的一个组件D. 用于管理用户数据和设置的一个组件17. 在Android中,如何实现一个自定义的Broadcast Receiver?A. 在AndroidManifest.xml中声明Broadcast ReceiverB. 在Java代码中创建Broadcast Receiver类并注册到AndroidManifest.xmlC. 在Java代码中创建Broadcast Receiver类并动态注册D. 在AndroidManifest.xml中声明Broadcast Receiver,并在Java代码中创建Broadcast Receiver类18. 在Android中,什么是Intent?A. 用于启动Activity的一种对象B. 用于传递数据的一种对象C. 用于管理系统组件之间通信的一种对象D. 用于保存应用程序设置的一种对象19. 在Android中,如何实现一个自定义的View Group?A. 继承ViewGroup类并重写它的构造方法B. 继承ViewGroup类并重写它的onLayout方法C. 继承ViewGroup类并重写它的onMeasure方法D. 继承ViewGroup类并重写它的onSizeChanged方法20. 在Android中,以下哪个是设置视图可见性的方法?A. setVisibility(View.VISIBLE)B. setVisibility(View.GONE)C. setVisibility(View.INVISIBLE)D. setVisibility(View.ZORDER昇降)21. Android开发环境搭建需要哪些软件?A. Java开发工具包(JDK)B. Android StudioC. Eclipse ADTD. Visual Studio22. Android应用程序的基本组件有哪些?A. ActivityB. ServiceC. Content ProviderD. BroadcastReceiver23. 在Android中,以下哪个布局文件用于定义一个简单的矩形区域?A. frame_layout.xmlB. constraint_layout.xmlC. relative_layout.xmlD. linear_layout.xml24. 在Android中,如何实现一个自定义的动画效果?A. 使用XML定义动画B. 编写Java代码实现动画C. 编写Kotlin代码实现动画D. 以上都可以25. 在Android中,什么是AsyncTask?A. 一个用于执行后台任务的类B. 一个用于处理网络请求的类C. 一个用于显示用户界面的类D. 一个用于管理应用程序状态的类26. 在Android中,如何实现一个列表视图(ListView)?A. 使用ListView控件B. 使用RecyclerView控件C. 使用ListView和Adapter配合D. 使用RecyclerView和Adapter配合27. 在Android中,什么是Content Provider?A. 用于存储和检索数据的一个类B. 用于提供数据访问服务的类C. 用于处理用户界面的类D. 用于管理应用程序状态的类28. 在Android中,如何实现一个后台服务?A. 使用Service类B. 使用BroadcastReceiver类C. 使用Content Provider类D. 使用IntentService类29. 在Android中,什么是WebView?A. 用于显示网页的控件B. 用于播放视频的控件C. 用于发送电子邮件的控件D. 用于管理应用程序资源的类30. 在Android中,如何实现一个按钮点击事件?A. 使用onClick属性B. 使用setOnClickListener方法C. 使用onLongClick属性D. 使用onFocusChange属性31. 以下哪个是Android开发平台的主要组件?A. ActivityB. ServiceC. Content ProviderD. BroadcastReceiver32. Android应用程序的基本结构包括哪些?A. ActivityB. ServiceC. Content ProviderD. BroadcastReceiverE. View33. 在Android中,如何创建一个新Activity?A. 使用Intent启动新ActivityB. 调用startActivity()方法C. 创建一个新的Java类并实现Activity类D. 在AndroidManifest.xml文件中声明新Activity34. Android的UI组件有哪些?A. TextViewB. EditTextC. ButtonD. ListViewE. GridView35. 以下哪个是Android的布局文件?A. .xmlB. .javaC. .txtD. .html36. 在Android中,如何处理用户输入?A. 使用EditText组件B. 使用Button组件C. 使用Service组件D. 使用Content Provider组件37. Android应用程序的生命周期包括哪些方法?A. onCreate()B. onStart()C. onResume()D. onPause()E. onStop()F. onDestroy()38. 以下哪个是Android的权限系统的一部分?A. 使用APIB. 请求权限C. 安装应用D. 更新应用39. 在Android中,如何使用SQLite数据库?A. 使用SQLiteOpenHelper类B. 使用rawQuery()方法C. 使用事务D. 使用Content Provider40. 以下哪个是Android应用程序的启动流程?A. 启动ActivityB. 创建Activity实例C. 绑定Activity到Activity栈D. 应用程序进入前台二、问答题1. 什么是Android?2. Android系统的主要组件有哪些?3. 如何使用Android Studio进行应用程序开发?4. 什么是Android应用程序的布局?5. 如何处理Android应用程序中的用户输入?6. 什么是Android应用程序的权限?7. 如何使用Android应用程序进行数据存储?8. 什么是Android应用程序的调试?参考答案选择题:1. D2. A3. C4. B5. C6. D7. C8. B9. A 10. C11. B 12. A 13. ABCD 14. A 15. B 16. A 17. D 18. C 19. B 20. A21. ABC 22. ABCD 23. D 24. D 25. A 26. CD 27. B 28. A 29. A 30. B31. ABCD 32. ABCD 33. ABCD 34. ABCDE 35. A 36. AB 37. ABCDEF 38. B 39. ABC 40. ABCD问答题:1. 什么是Android?Android是一种基于Linux的开源操作系统,主要用于移动设备,如智能手机和平板电脑。

android 笔试题及答案

android 笔试题及答案

android 笔试题及答案一、选择题1. 下列哪个不是Android应用的组成部分?A. 清单文件(AndroidManifest.xml)B. Java源代码文件C. 图片和资源文件D. 执行文件答案:D2. Android系统的内核基于以下哪个操作系统?A. WindowsB. LinuxC. macOSD. iOS答案:B3. 在Android开发中,以下哪个不是常用的布局文件?A. LinearLayoutB. RelativeLayoutC. FrameLayoutD. TableView答案:D4. 在Android中,以下哪个不是四大组件?A. ActivityB. ServiceC. IntentD. ContentProvider答案:C5. 在Android中,以下哪个不是常用的存储方式?A. SharedPreferencesB. SQLite数据库C. 文件存储D. 内存缓存答案:D二、填空题1. Activity的生命周期包括以下几个方法:onCreate、onStart、______、onStop、onDestroy。

填空答案:onResume2. ______是Android系统提供的轻量级跨进程通信方式。

填空答案:AIDL(Android Interface Definition Language)3. 在Android中,使用______可以发送一个广播给其他应用或系统组件。

填空答案:Intent4. 在Android开发中,______是一种将组件从布局文件中实例化的机制。

填空答案:LayoutInflater5. 使用______可以将一个应用发布到Google Play商店。

填空答案:Android Studio、Android Developer Console三、问答题1. 什么是Fragment?它的作用是什么?答案:Fragment是Android中一种可重复使用的界面组件,它可以嵌入到Activity中,并且可以独立地管理自己的生命周期。

安卓工程师招聘笔试题及解答(某大型国企)2024年

安卓工程师招聘笔试题及解答(某大型国企)2024年

2024年招聘安卓工程师笔试题及解答(某大型国企)(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、以下关于Android开发中的Activity生命周期,下列说法正确的是:A. 当Activity启动时,会立即调用onCreate()方法B. 当Activity启动时,会立即调用onStart()方法C. 当Activity即将停止时,会调用onDestroy()方法D. 当Activity即将可见时,会调用onPause()方法2、在Android开发中,以下哪个不是布局文件中常用的属性?A. android:layout_widthB. android:layout_heightC. android:layout_weightD. android:contentDescription3、以下哪个选项不属于Android开发中常用的UI布局方式?A、LinearLayoutB、RelativeLayoutC、FrameLayoutD、RecyclerView4、以下哪个API用于查询设备上已安装的应用程序?A、getInstalledApplicationsB、getApplicationsC、getInstalledPackagesD、getPackages5、以下关于Android应用开发中Activity生命周期的描述,错误的是:A. 当Activity创建时,会调用onCreate()方法B. 当Activity即将可见但不占用用户界面时,会调用onPause()方法C. 当Activity完全不可见时,会调用onStop()方法D. 当Activity从后台重新回到前台时,会调用onRestart()方法6、在Android开发中,以下哪个组件用于管理应用的数据持久化?A. ActivityB. ServiceC. BroadcastReceiverD. SharedPreferences7、以下哪个选项不属于Android开发中常用的UI布局方式?A、LinearLayoutB、RelativeLayoutC、FrameLayoutD、RecyclerView8、以下哪个不是Android开发中的进程?A、主进程B、后台进程C、系统进程D、服务进程9、以下哪个选项是安卓开发中用于存储应用数据的最佳方式?A.SharedPreferencesB.内部存储C.外部存储D.数据库 10、在安卓开发中,以下哪个组件负责处理用户触摸屏幕的事件?A. ActivityB. ServiceC. ViewD. BroadcastReceiver二、多项选择题(本大题有10小题,每小题4分,共40分)1、下列哪些是Android开发环境中常用的编程语言?A. JavaB. KotlinC. SwiftD. C++E. Python2、关于Android中的Activity生命周期,下面描述正确的有哪些?A. Activity的生命周期指的是Activity从创建到销毁的过程B. Activity的生命周期中有三个主要方法,分别是onCreate()、onStart()、onDestroy()C. 当Activity被创建时,它会从onCreate()走到onStart(),然后到onResume(),使Activity处于活跃状态D. 当一个新的Activity启动时,原来的Activity会经历onPause()、onStop()方法E. onDestroy()方法在Activity被销毁前不会被调用3、以下哪些是Android开发中常用的布局管理器?()A. Linear LayoutB. Relative LayoutC. Frame LayoutD. Table LayoutE. GridLayout4、在Android开发中,以下哪些是用于处理异步任务的机制?()A. AsyncTaskB. ThreadPoolExecutorC. HandlerD. HandlerThreadE. IntentService5、在Android开发中,关于Activity生命周期的说法正确的是:A. 当Activity处于暂停状态时,它仍然可见但可能被遮挡。

安卓笔试题及答案

安卓笔试题及答案

安卓笔试题及答案一、单选题1. 安卓操作系统是基于哪个内核开发的?A. Windows内核B. Linux内核C. MacOS内核D. FreeBSD内核答案:B2. 下列哪个不是安卓应用开发中常用的布局?A. LinearLayoutB. RelativeLayoutC. ConstraintLayoutD. GridBagLayout答案:D3. 在安卓开发中,哪个类是所有Activity的基类?A. ActivityB. ContextC. ViewD. Application答案:A4. 以下哪个不是安卓开发中常用的数据存储方式?A. SharedPreferencesB. SQLite数据库C. File存储D. XML文件答案:D二、多选题1. 安卓应用开发中,以下哪些是常用的网络请求库?A. RetrofitB. VolleyC. OkHttpD. Picasso答案:ABC2. 在安卓开发中,下列哪些是Activity生命周期中的方法?A. onCreate()B. onStart()C. onResume()D. onPause()答案:ABCD三、判断题1. AndroidManifest.xml文件是安卓应用的配置文件,用于定义应用的组件和权限。

答案:正确2. 在安卓开发中,所有的Activity都必须继承自Activity类。

答案:正确3. Android Studio是谷歌官方推荐的安卓开发IDE。

答案:正确4. 安卓应用的最小SDK版本可以在build.gradle文件中设置。

答案:正确四、简答题1. 请简述安卓应用开发中Activity和Fragment的区别。

答案:Activity是安卓应用的四大组件之一,它提供了一个用户界面,用户可以与之交互。

Fragment是Activity的一部分,它可以被添加到Activity中,用来管理用户界面的一部分。

Fragment可以被重复使用,并且可以在不同的Activity之间共享。

安卓工程师招聘笔试题及解答(某大型国企)

安卓工程师招聘笔试题及解答(某大型国企)

招聘安卓工程师笔试题及解答(某大型国企)(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、以下关于Android系统架构的描述,正确的是:A. Android系统架构由硬件抽象层(HAL)、中间件和服务层、应用程序层组成B. Android系统架构由操作系统核心、系统服务、中间件和应用程序组成C. Android系统架构由应用框架层、应用程序层、系统服务层和硬件抽象层组成D. Android系统架构由应用程序层、中间件和服务层、操作系统核心组成2、以下关于Android开发中布局文件的描述,错误的是:A. 布局文件是XML格式的,用于定义用户界面的布局结构B. 布局文件中的元素可以是View或ViewGroupC. 布局文件可以通过Android Studio的XML Layout Designer可视化编辑D. 在布局文件中,所有的元素都需要指定宽度(width)和高度(height)3、以下哪个选项不属于Android开发中的四大组件?A、ActivityB、ServiceC、BroadcastReceiverD、ContentProvider4、以下哪个选项描述了AndroidManifest.xml文件的作用?A、存储应用的数据B、定义应用所需的权限C、记录应用安装路径D、存储应用的用户信息5、在Android中,哪一个方法是Activity生命周期的一部分,并且会在Activity 变为用户可见时调用?A. onCreate()B. onStart()C. onResume()D. onPause()6、关于Android中的Intent,以下哪个说法是正确的?A. Intent仅用于启动Activity。

B. 显式Intent指定要激活的组件名称。

C. 隐式Intent直接命名了目标组件。

D. 不能使用Intent传递数据。

7、以下关于Android Studio的说法正确的是:A. Android Studio是基于Java语言的开发环境B. Android Studio只支持开发Android应用程序C. Android Studio自带了Android虚拟机(AVD)用于测试应用D. Android Studio是Android开发的官方IDE,但不是最流行的开发工具8、以下关于AndroidManifest.xml文件的说法错误的是:A. AndroidManifest.xml文件是Android应用程序的清单文件B. AndroidManifest.xml文件中定义了应用程序的名称、版本、权限等信息C. AndroidManifest.xml文件必须放在应用程序的根目录下D. AndroidManifest.xml文件在运行时会被Android系统解析9、以下哪个选项是Android开发中用于处理用户界面事件的关键接口?A. ComponentB. ServiceC. ViewD. Intent二、多项选择题(本大题有10小题,每小题4分,共40分)1、下列哪些是Android开发中常用的布局?A. LinearLayoutB. RelativeLayoutC. AbsoluteLayoutD. TableLayoutE. ConstraintLayout2、在Android应用程序中,关于Activity生命周期的说法,下面哪些是正确的?A. Activity的生命周期是指从启动到销毁的过程。

android笔试题及答案

android笔试题及答案

android笔试题及答案Android是一款由谷歌开发的移动操作系统,目前已成为全球最为流行的手机操作系统之一。

对于开发Android应用程序的开发者来说,掌握相关的知识和技能非常重要。

本文将介绍一些常见的Android笔试题及其答案,帮助大家更好地准备和应对Android开发的笔试。

一、Java基础1. 面向对象的三大特征是什么?答案:封装、继承和多态。

2. 请简要说明访问修饰符private、protected、public和default的作用和区别。

答案:private表示私有的,只能在本类中访问;protected表示受保护的,可以在本类、同包及子类中访问;public表示公共的,可以在任何地方访问;default表示默认的,可以在本类及同包中访问。

二、Android基础1. Activity的生命周期是什么?答案:- onCreate():Activity正在创建时调用。

- onStart():Activity正在变为可见时调用。

- onResume():Activity已经可见时调用。

- onPause():Activity正在失去焦点时调用。

- onStop():Activity即将停止时调用。

- onDestroy():Activity即将被销毁时调用。

2. 什么是Intent及其作用?答案:Intent是Android系统中用于传递消息和进行组件之间通信的一种方式。

它可以用来启动Activity、启动Service、发起广播等。

三、Android布局与UI设计1. Android中常用的布局方式有哪些?答案:常用的布局方式有LinearLayout、RelativeLayout、FrameLayout、ConstraintLayout等。

2. 如何在Android中实现数据的持久化存储?答案:可以使用Shared Preferences、文件存储、SQLite数据库等方式实现数据的持久化存储。

Android工程师笔试题及答案

Android工程师笔试题及答案

Android工程师面试题一、基础(79分)1. String s = new String("xyz");创建了几个String Object? ( )3分A、1个B、2个C、3个D、4个2. Math.round(11.5)和Math.round(-11.5)分别等于多少?()2分A、11和-11B、12和-11C、11和-12D、12和-123.以下错误的说法有:( )2分A、只要设计合理,当出现error这样的情况时,程序完全可以自动处理B、exception 表示一种设计或实现问题C、Set和Map都继承自Collection接口D、接口可以继承接口E、抽象类可以继承没有构造函数的实体类4. 以下哪种类型不能作为switch(expr1)表达式的expr1?( )3分A、intB、longC、charD、byte5. 有关ArrayList和Vector的说法,那些是错误的?( )3分A、Vector是线程安全的B、ArrayList是线程序不安全的C、当需要增长时,Vector默认增长为原来一培D、当需要增长时, ArrayList默认增长为原来一培6. 以下说法那些是错误的?()3分A、一个char型变量可以存储一个中文汉字B、String是最基本的数据类型C、Integer的缺省值是0D、String类提供了数值不可改变的字符串7.请指出以下代码的执行结果()5分class A{static{X");}public A(){}}class B extends A{static{}public B(){}}public class Hello{public static void main(String[] ars){A ab = new B();ab = new B();}}A、Xa2b2bB、Xa2bXa2bC、abX2abD、2bXaba8.2<<3=? ()3分A、8B、6C、9D、169.那些不属于面向对象的特征()2分A、多态性B、抽象C、继承D、重写10.若要说明一个抽象类,使用的关键字是:()2分A、staticB、implementsC、extendsD、abstract11.在Java中,要定义类的保护类型元素,则必须使用的关键字是()2分A、[default]B、privateC、publicD、protected12.下面是有关子类调用父类构造函数的描述正确的是()2分A、子类定义了自己的构造函数,就不会调用父类的构造函数B、子类必须通过super关键字调用父类没有参数的构造函数C、如果子类的构造函数没有通过super调用父类构造函数,那么子类会先调用父类不含参数的构造函数,再调用子类自己的构造函数D、创建子类对象时,先调用子类自己的构造函数,然后调用父类的构造函数13.下列选项中不属于结构化程序设计方法的是()2分14.A、自顶向下 B、逐步求精15.C、模块化 D、可复用16.下列描述中,错误的是()2分17.A、Java要求编程者管理内存18.B、Java的安全性体现在多个层次上19.C、Applet要求在支持Java的浏览器上运行20.D、Java有多线程机制21.以下代码的输出结果是:()2分publicclass Test1 {publicstaticvoid changeStr(String str){str="welcome";}publicstaticvoid main(String[] args) {String str="1234";changeStr(str);}}A、1234B、welcome22.以下代码的输出结果是:()4分Public class Test2 {Static boolean foo(char c) {return true;}Public static void main(String[] argv) {int i = 0;//for(65;88&&(i<2);67)for (foo('A'); foo('B') && (i < 2); foo('C')) { i++;foo('D');}}}A. ABDCBDCBB. ABCDABCDC. Compilation fails.D. An exception isthrown at runtime.23.假设int x=4,y=50,下列语句的循环体共执行几次?( )4分while (y / x > 3) {if (y % x > 3) {x = x + 1;} else {y = y / x;}}A、1B、2C、3D、424.要从文件" file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合?3分A、FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read();B、FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read();C、FileInputStream in=new FileInputStream("file.dat"); int c=in.read();D、RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.readByte();25.下面异常是属于Runtime Exception 的是()(多选) 2分A、ArithmeticExceptionB、IllegalArgumentExceptionC、NullPointerExceptionD、BufferUnderflowException26.下面在AndroidManifest.xml文件中注册BroadcastReceiver体式格式正确的() 4分27.android 关于service生命周期的onCreate()和onStart()说法正确的是()(多选题)3分A、当第一次启动的时辰先后调用onCreate()和onStart()办法B、当第一次启动的时辰只会调用onCreate()办法C、若是service已经启动,将先后调用onCreate()和onStart()办法D、若是service已经启动,只会履行onStart()办法,不在履行onCreate()办法28.关于SharedPreferences和文件存储数据描述正确的是( ).(选择一项) () 3分A. 使用文件存储需要创建文件,而SharedPreferences的存储方式自动创建xml文件B. 使用文件存储时,只能将文件保存在SD卡上C. 两种存储方式都可以将存储的数据共享给其他应用D. SharedPreferences一般用于保存不经常改变的参数设置29.定义广播需要重写父类中的什么方法().(选择一项) 3分A. onCreateB. onSendC. onReceiveD. onBroadcast30.下列聚合函数中不忽略空值 (null) 的是()2分A. SUM (列名)B. MAX (列名)C. COUNT ( * )D. AVG (列名)31.SQL中,下列涉及空值的操作,不正确的是()2分A. AGE IS NULLB. AGE IS NOT NULLC. AGE = NULLD. NOT (AGE IS NULL)32.SQL语言中,条件“年龄BETWEEN 20 AND 30”表示年龄在20至30之间,且( )2分A.包括20岁和30岁B.不包括20岁和30岁C.包括20岁但不包括30岁D.包括30岁但不包括20岁33.在android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是( ) 3分A、getWriteableDatabase()B、getReadableDatabase()C、getDatabase()D、getAbleDatabase()34.若用如下的SQL语句创建了一个表SCREATE TABLE S(S# CHAR(6) NOT NULL,SNAME CHAR(8) NOT NULL,SEX CHAR(2),AGE INTEGER)今向S表插入如下行时,哪一行可以被插入 3分A、('991001','李明芳',女,'23')B、('990746','张为',NULL,NULL)C、(NULL,'陈道一','男',32)D、('992345',NULL,'女',25)35.有表tb,tb有字段id(int型)、a(varchar型)、b(char型)、c(日期型)下面那些sql语句是正确的()3分A、update tb set a=’1’ where id=1B、delete tb where id=1C、select top 1 b from tb order by a descD、update table tb set a=’1’ where id=2二、逻辑部分(21分)1、某商场失窃,员工甲、乙、丙、丁涉嫌被拘审。

Android笔试题及答案

Android笔试题及答案

Android笔试考题注意:答案请全部写在答题纸上总分: 100分考试时间: 60 分钟一.选择题(共30分)1. 下面关于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 中的一个进程,所以说可以认为是同一个概念.2. 下列选项哪个不是Activity启动的方法?A.goToActivityB.startActivityC.startActivityFromChildD.startActivityForResult3. 下列关于XML布局文件在Java代码中被引用的说明中,不正确的是?A.在Activity中,可以使用findViewById( )方法,通过资源id,获得指定视图元素B.在Activity中,可以使用R.drawable-system.***方式引用Android系统所提供的图片资源C.在Activity中,可以使用setContentView( )方法,确定加载哪一个布局文件D.可以使用View类的findViewById( )方法,获得当前View对象中的某一个视图元素4. 下列关于ListView使用的描述中,不正确的是?A.要使用ListView,必须为该ListView使用Adpater方式传递数据B.要使用ListView,该布局文件对应的Activity必须继承ListActivityC.ListView中每一项的视图布局既可以使用内置的布局,也可以使用自定义的布局方式D.ListView中每一项被选中时,将会触发ListView对象的ItemClick事件5. 在android 中使用Menu 时可能需要重写的方法有?A.onOptionsItemSelected()B.onCreateOptionsMenu()C.onItemSelected()D.onCreateMenu()6. 在android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是?A.getDatabase()B.getWriteableDatabase()C.getReadableDatabase()D.getAbleDatabase()7. android 关于service生命周期的onCreate()和onStart()说法正确的是?A.如果service已经启动,将先后调用onCreate()和onStart()方法B.当第一次启动的时候先后调用onCreate()和onStart()方法C.当第一次启动的时候只会调用onCreate()方法D.如果service已经启动,只会执行onStart()方法,不再执行onCreate()方法8. 下列选项中不属于GLSurFaceView特性的是?A.管理一个surface,这个surface就是一块特殊的内存,能直接排版到android的视图view上。

安卓工程师招聘笔试题及解答(某大型国企)

安卓工程师招聘笔试题及解答(某大型国企)

招聘安卓工程师笔试题及解答(某大型国企)一、单项选择题(本大题有10小题,每小题2分,共20分)1、题干:以下哪个是Android开发中最常用的布局管理器?A、RelativeLayoutB、LinearLayoutC、FrameLayoutD、TableLayout答案:B解析:LinearLayout是Android中最常用的布局管理器之一,它允许子视图在水平或垂直方向上排列。

LinearLayout的子视图会按照添加顺序依次排列。

2、题干:在Android中,以下哪个方法用于获取当前Activity的实例?A、getApplicationContext()B、getSystemService(Context.ACTIVITY_SERVICE)C、getCurrentFocus()D、getActivity()答案:D解析:在Android中,getActivity()方法通常用于获取当前Activity的实例。

这个方法可以在Fragment中使用,以便访问宿主Activity的方法和属性。

getApplicationContext()返回应用上下文,getSystemService(Context.ACTIVITY_SERVICE)用于获取系统服务,而getCurrentFocus()返回当前获取焦点的视图。

3、以下哪个不属于Android系统中的四大组件?A、ActivityB、ServiceC、BroadcastReceiverD、ContentProvider答案:D解析:Android系统中的四大组件分别为Activity(活动)、Service(服务)、BroadcastReceiver(广播接收器)和ContentProvider(内容提供者)。

D选项ContentProvider不属于四大组件之一。

它主要用于应用程序之间的数据共享。

4、在Android开发中,以下哪个类负责创建和管理UI元素?A、ContextB、ActivityC、ViewD、Window答案:C解析:在Android开发中,View类是UI元素的基础类,负责创建和管理UI元素。

Android开发笔试题库.docx

Android开发笔试题库.docx

黑马程序员:Android开发笔试题库公司:上海知临信息公司适用职位:Android开发笔试来源:学生群收集,就业服务部整理1. SharedPreferences 本质是什么?以什么形式存在于APP中?SharedPreferences 是android.content.SharedPreferences 包内的一类,它主要是用来共享程序数据的。

SharedPreferences是以键值对(key-value )的方式来存储数据,它可以存储booleans, floats, ints, longs, and strings 这些基本的数据类型。

SharedPreferences存储的数据是持久性的,一旦通过其存储数据,数据就一直保留着,即便是你的APP完全停止运行,从内存中完全退出,这些数据也会被保留下来,下一次你再进入APP时,从SharedPreferences中,你仍然可以读出上一次写入的数据。

从这个角度来讲,SharedPreferences存储数据的方式和xml文件类似。

但是,如果把APP卸载了,下次安装时,SharedPreferences中的数据会被清除,这点和xml文件是不一样的。

获取SharedPreferences对象的方法有两种:getSharedPrefere nces()这种方法用于APP中有多个SharedPreferences文件,通过名字来获取SharedPreferences 对象;get Pref ere nces()这种方法用于Activity中只有一个SharedPreferences文件时,因为只有一个,所以就不必提供名字。

实际应用时,第一种方法用的会更多。

向SharedPreferences 中写数据:通过edit()方法获取SharedPreferences.Editor 对象;调用putXXXO方法,放值,(XXX为基本数据类型);调用commitO方法提交放入的值。

中国移动中级应用开发者(android)试题及答案.doc

中国移动中级应用开发者(android)试题及答案.doc
B. 1
C. 2
D. 3
8.在Java中,要创建一个新目录,要使用( )类的实例.(选择一项)
A. Dir
B. FileOutputStream
C. File
D. PrintWriter
9.当输入框的文本改变时,以下哪个接口可以实现对输入框控件内容变化进行监听( ).(选择一项)
A. TextListener
A. Touch
B. Draw
C. Canvas
D. Handler
20.分析下列Java代码:
class A
{
public static void main(String[] args)
{
method();
}
static void method()
{
try
{
System.out.println("Hello");
C. WebChromeClient
D. WebClient
29.Toast toast = new Toast(this);
toast.setText("今天天气不错\n哈哈");
toast.show();
上面代码的执行结果是什么( ).(选择一项)
A.提示“今天天气不错哈哈”的提示框
B.没有异常,但也不能提示任何内容,因为应该使用makeText方法,而不是setText方法
A. files
B. lib
C. app
D. shared_prefs
14.下面哪种不是Android的存储方式( ).(选择一项)
A. SharedPreferences
B. File
C. ContentProvider

Android笔试题带答案.docx

Android笔试题带答案.docx

Android笔试题大全1 •请解释下在单线程模型中Message,Handler,Message Queue丄ooper 之间的关系。

1>拿主线程来说,主线程启动时会调用Looper.prepare()方法,会初始化一个Looper,放入Threadlocal 中接着调用Looper.loop()不断遍历Message Queue。

2、H andler的创建依赖与当前线程中的Looper,如果当前线程没有Looper则必须调用Looper.prepare()o3、H andler 通过调用sendl\/lessage()方法讲消息放入MessageQueue 中,MessageQueue是一个先进先岀的队列,Looper不断从MessageQueue中取岀消息,把消息交给消息对应的Handler对象进行分发处理。

2•内存溢出和内存泄漏有什么区別?何时会产生内存泄漏?内存优化有哪些方法?1、内存溢出通俗理解就是软件(应用)运行需要的内存,超出了它可用的最大内存。

2、内存泄漏就是我们对某一内存空间的使用,使用完成后没有释放。

3、内存优化:Android中容易内存溢出的部分,就是图片的加载,我们可以使用对图片的压缩并且使用LruCache缓存的目的来控制图片所能够使用的内存。

对比较耗资源的对象及时的关闭,例如Database Conn ,流对象,游标,各种传感器, Service 寺寺。

3.AsyncTask使用在哪些场景?它的缺陷是什么?如何解决?1、A syncTask运用的场景就是我们需要进行一些耗时的操作,耗时操作完成后更新主线程,或者在操作过程中对主线程的UI进行更新。

2、缺陷:AsyncTask中维护着一个长度为128的线程池,同时可以执行5个工作线程,还有一个缓冲队列,当线程池屮已有128个线程,缓冲队列已满时,此时如果仍然向线程提交任务,将会抛出RejectedExecutionExceptiono3、解决:由一个控制线程来处理AsyncTask的调用判断线程池是否满了,如果满了则线程睡眠否则请求AsyncTask继续处理。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Android 应用开发笔试姓名 :_____________联系电话:_____________得分:_____________共100分,考试时间40 分钟一、选择题(30题,每题 1.5 分,共45分 )A 、输入流和输出流B、字节流和字符流C、节点流和处理流 D 、File streamE、 Pipe streamF、Random stream2. 下列代码的执行结果是:()public class Test3{public static void main(String args[]){}G、 Filter stream}B、 A 、1,1B、 1,1.0C、 1.0,1 D 、1.0,1.0盖。

3.在继承中,关于构造方法的说明,下列说法错误的是()C、子类无条件的继承父类的无参构造方法,D、子类可以引用父类中的有参构造方法,使用super 关键字,E、如果子类没有构造方法,则父类无参构造方法作为自已的构造方法,F、如果子类有无参构造方法,而父类的无参构造方法则被覆盖。

4.以下程序的运行结果为 ( )public class IfTest{public static void main(String args[]){int x=3;int y=1;if(x==y)else}}A 、 Not equal B、Equal C、无输出 D 、编译出错5.Java语言中字符串“学Java ”所占的内存空间是()A. 6个字节B. 7个字节C. 10个字节D. 11个字节6.Java语言中A. 1,2,4,4,4,8byte 、short、int、float、double、longB.1,2,48,8,8C.1,1,4,4,8,8D.1,2,4,4,8,8分别是几个字节()7. 关于下列程序段的输出结果,说法正确的是:() public class MyClass{static int i;public static void main(Stringargv[]){}}A 、有错误,变量i 没有初始化。

B、null C 、 1 D 、 08.下列哪些语句关于内存回收的说明是正确的? ()A 、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D 、内存回收程序可以在指定的时间释放内存对象9. 下面异常是属于Runtime Exception的是 ()(多选)A 、 ArithmeticExceptionB、IllegalArgumentExceptionC、NullPointerExceptionD 、BufferUnderflowException10 Math.round(11.5)等于多少(). Math.round(-11.5)等于多少().A、 11 ,-11B、11 ,-12C、12 ,-11D、 12 ,-1211. 下列程序段的输出结果是:()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;}A 、 true B、 false C、1D、012.activity对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行()A 、 onPause() B、onCreate() C、onResume() D、 onStart()13.Intent传递数据时,下列的数据类型哪些可以被传递()(多选)A 、 Serializable B、charsequence C、 Parcelable D、 Bundle14.android中下列属于Intent的作用的是()A、实现应用程序间的数据共享B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带D、处理一个应用程序整体性的工作15. 下列属于 SAX 解析 xml文件的优点的是()A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能B、不用事先调入整个文档,占用资源少C、整个文档调入内存,浪费时间和空间D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会消失16. 在 android中使用Menu时可能需要重写的方法有()。

(多选 )A 、 onCreateOptionsMenu()B、onCreateMenu()C、onOptionsItemSelected()D 、onItemSelected()17. 在 SQL Server Management Studio中运行下列T-SQL 语句,其输出值()。

SELECT @@IDENTITYA 、可能为 0.1B、可能为 3C、不可能为 -100D、肯定为 018. 在 SQL Server 2005中运行如下 T-SQL语句,假定 SALES 表中有多行数据,执行查询之后的结果是 ()。

BEGIN TRANSACTION AUpdate SALES Set qty=30WHERE qty<30BEGIN TRANSACTION BUpdate SALES Setqty=40 WHERE qty<40Update SALES Setqty=50 WHERE qty<50Update SALES Setqty=60 WHERE qty<60COMMITTRANSACTION BCOMMIT TRANSACTION AA 、 SALES 表中 qty列最小值大于等于30B、SALES 表中 qty列最小值大于等于40C、SALES 表中 qty列的数据全部为 50D 、SALES 表中 qty列最小值大于等于6019. 在 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方式正确的是 ()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 、 FrameC 、DrawD 、Animation27. 下面关于 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 、这里的文件是原封不动的存储到设备上不会转换为二进制的格式30. 下列对 android NDK的理解正确的是()A 、NDK是一系列工具的集合B、NDK提供了一份稳定、功能有限的API头文件声明。

相关文档
最新文档