Android面试题带答案

合集下载

android中高级面试题汇总+解析

android中高级面试题汇总+解析

android中高级面试题汇总+解析以下是一些Android中的高级面试题及其解析:1. 什么是Android的四大组件?答:Android的四大组件是活动(Activity)、服务(Service)、内容提供器(Content Provider)和广播接收器(Broadcast Receiver)。

它们是构建Android 应用程序的基本模块,各自负责不同的功能。

2. 请解释什么是Android的生命周期,并描述每个生命周期方法的用途。

答:Android的生命周期指的是一个活动(Activity)从创建、运行、销毁的整个过程。

生命周期涉及到多个方法,包括onCreate()、onStart()、onResume()、onPause()、onStop()、onDestroy()等。

每个方法在特定的时机被调用,用于执行特定的任务,例如初始化活动、暂停活动、恢复活动等。

3. 请解释什么是Fragment,以及与Activity的区别是什么?答:Fragment是一种可重用的UI组件,可以嵌入到Activity中,用于构建灵活的用户界面。

与Activity相比,Fragment具有更小的粒度和更强大的灵活性。

一个Activity可以包含多个Fragment,并且可以在运行时动态添加、替换或删除Fragment。

Fragment还可以共享数据和与其他Fragment通信。

4. 请解释什么是内存泄漏,并提供一些防止内存泄漏的方法。

答:内存泄漏指的是应用程序中的对象占用了内存,但在不再需要时没有被正确释放。

这可能导致内存消耗过大,最终导致应用程序崩溃或变得缓慢。

防止内存泄漏的一些方法包括:及时释放对象的引用、避免使用静态变量、避免匿名内部类的隐式引用、使用弱引用或软引用来持有对象等。

5. 请解释什么是依赖注入(Dependency Injection)?答:依赖注入是一种设计模式,用于解耦对象之间的依赖关系。

常见Android面试题及答案(详细整理)

常见Android面试题及答案(详细整理)

常见Android⾯试题及答案(详细整理)1. 请描述⼀下Activity ⽣命周期。

答: 如下图所⽰。

共有七个周期函数,按顺序分别是: onCreate(), onStart(), onRestart(), onResume(), onPause(),onStop(), onDestroy()。

onCreate(): 创建Activity时调⽤,设置在该⽅法中,还以Bundle的形式提供对以前存储的任何状态的访问。

onStart(): Activity变为在屏幕上对⽤户可见时调⽤。

onResume(): Activity开始与⽤户交互时调⽤(⽆论是启动还是重新启动⼀个活动,该⽅法总是被调⽤。

onPause(): Activity被暂停或收回cpu和其他资源时调⽤,该⽅法⽤户保护活动状态的,也是保护现场。

onStop(): Activity被停⽌并转为不可见阶段及后续的⽣命周期事件时调⽤。

onRestart(): Activity被重新启动时调⽤。

该活动仍然在栈中,⽽不是启动新的Activity。

1、完整⽣命周期: 即从⼀个Activity从出现到消失,对应的周期⽅法是从onCreate()到onDestroy()。

2、可见⽣命周期: 当Activity处于可以⽤户看见的状态,但不⼀定能与⽤户交互时,将多次执⾏从onStart()到onStop()。

3、前景⽣命周期: 当Activity处于Activity栈最顶端,能够与其他⽤户进⾏交互时,将多次执⾏从onResume()到onPause()。

2. 两个Activity之间跳转时必然会执⾏的是哪⼏个⽅法。

答: 两个Activity之间跳转必然会执⾏的是下⾯⼏个⽅法。

onCreate()//在Activity⽣命周期开始时调⽤。

onRestoreInstanceState()//⽤来恢复UI状态。

onRestart()//当Activity重新启动时调⽤。

Android面试题带答案

Android面试题带答案

Android面试题带答案Android面试题1.下列哪些语句关于内存回收的说明是正确的? (b )A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象2.下面异常是属于Runtime Exception 的是(abcd)(多选)A、ArithmeticExceptionB、IllegalArgumentExceptionC、NullPointerExceptionD、BufferUnderflowException3. Math.round(11.5)等于多少(). Math.round(-11.5)等于多少(c). cA、11 ,-11B、11 ,-12C、12 ,-11D、12 ,-124.下列程序段的输出结果是:(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、011.activity5.对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行(d)A、onPause()B、onCreate()C、 onResume()D、onStart()6.Intent传递数据时,下列的数据类型哪些可以被传递(abcd)(多选)A、SerializableB、charsequenceC、ParcelableD、Bundle7.android 中下列属于Intent的作用的是(c)A、实现应用程序间的数据共享B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带D、处理一个应用程序整体性的工作8.下列属于SAX解析xml文件的优点的是(b)A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能B、不用事先调入整个文档,占用资源少C、整个文档调入内存,浪费时间和空间D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会消失9.下面的对自定style的方式正确的是(a)A、fill_parentB、fill_parentC、fill_parentD、A、onCreateOptionsMenu()B、onCreateMenu()C、onOptionsItemSelected()D、onItemSelected()11.在SQL Server Management Studio 中运行下列T-SQL语句,其输出值(c)。

Android开发工程师岗位面试题及答案(经典版)

Android开发工程师岗位面试题及答案(经典版)

Android开发工程师岗位面试题及答案1.请介绍一下您在Android开发方面的经验。

答:我在过去的X年中,一直从事Android应用开发工作。

我曾参与开发了多个项目,涵盖了各种领域,如电子商务、社交媒体以及物联网。

我熟悉AndroidSDK、Java和Kotlin编程语言,能够设计并优化用户界面、处理数据、进行性能调优等。

2.请解释一下MVC(Model View Controller)和MVVM (ModelView View Model)的架构模式。

答:MVC是一种将应用程序分为模型、视图和控制器的架构,用于分离数据、用户界面和应用逻辑。

MVVM是MVC的演变,引入了ViewModel层来处理视图和数据之间的通信,通过数据绑定实现更松散的耦合。

3.在Android中,什么是Content Provider?它的作用是什么?答:Content Provider用于在不同的应用程序之间共享数据。

它提供了一种标准的接口,允许应用访问和修改其他应用的数据,如联系人、媒体文件等。

4.如何在Android应用中处理不同屏幕尺寸和分辨率的适配?答:为了适配不同屏幕,可以使用不同的布局文件、尺寸单位和限定符。

例如,可以创建不同分辨率的资源文件夹,以确保应用在各种屏幕上都能正确显示。

5.请讲解一下Android中的线程和异步任务处理。

答:在Android中,主线程负责处理UI更新,而耗时操作应该在后台线程中执行,以避免阻塞主线程。

可以使用Thread、Handler、Async Task或RxJava等来管理线程和执行异步任务。

6.什么是Depend encyIn jection(依赖注入)?为什么在Android 开发中使用它?答:依赖注入是一种设计模式,用于将依赖关系从代码中分离出来,以提高可维护性和测试性。

在Android开发中,使用依赖注入可以更轻松地管理组件之间的依赖关系,例如使用Dagger框架。

安卓面试题及答案详解版

安卓面试题及答案详解版

安卓面试题及答案详解版1. 问题:什么是Android操作系统?答案: Android操作系统是一种基于Linux内核的开源操作系统,主要用于触屏移动设备,如智能手机和平板电脑。

它由Google公司开发并发布,允许设备制造商和开发者自由地修改和分发。

2. 问题:请解释Android的架构。

答案: Android架构从下到上分为四个层次:- 应用层:包含用户界面和应用程序。

- 应用框架层:提供应用程序开发接口(API)。

- 运行时环境层:包括Android核心库和Android运行时环境。

- Linux内核层:提供底层的硬件抽象层、内存管理、进程管理等功能。

3. 问题: Android应用是如何打包的?答案: Android应用通常使用APK(Android Package)格式进行打包。

APK文件是一个压缩文件,包含应用的代码、资源、资产、库和AndroidManifest.xml文件。

4. 问题:什么是Activity?答案: Activity是Android应用程序中的基本构建块,用于定义用户界面和用户交互。

每个Activity都是一个独立的屏幕,用户可以与之交互。

5. 问题:请解释Intent的概念。

答案: Intent是Android中用于请求操作的抽象描述符。

它可以用于启动Activity、启动服务或广播信息。

Intent可以显式地指定目标组件,也可以隐式地通过Intent Filter来匹配。

6. 问题:如何在Android中处理网络请求?答案:在Android中处理网络请求通常使用HTTP客户端库,如OkHttp或Retrofit。

这些库提供了简化的API来发送HTTP请求和接收响应。

7. 问题:解释Android中的Context对象。

答案: Context是Android中一个非常关键的类,它允许访问应用程序环境的全局信息。

Context可以用于启动Activity、获取资源、启动服务等。

2023年职场_android面试题及答案

2023年职场_android面试题及答案

2023年android面试题及答案2023年android面试题及答案篇一1. 横竖屏切换时候 activity 的生命周期1). 不设置 Activity 的 android:configChanges 时 , 切屏会重新调用各个生命周期 , 切横屏时会执行一次 , 切竖屏时会执行两次 .2). 设置 Activity 的 Android:configChanges=‖orientation‖时 , 切屏还是会重新调用各个生命周期 , 切横、竖屏时只会执行一次 .3). 设置 Activity 的 Android:configChanges=‖orientation|keyboardHidden‖时 , 切屏不会重新调用各个生命周期 , 只会执行 onConfigurationChanged 方法 .2.android 中的动画有哪几类,它们的特点和区别是什么 ?两种,一种是 Tween 动画、还有一种是 Frame 动画。

Tween 动画,这种实现方式可以使视图组件移动、放大、缩小以及产生透明度的变化 ; 另一种Frame 动画,传统的动画方法,通过顺序的播放排列好的图片来实现,类似电影。

3. 一条最长的短信息约占多少 byte?中文70( 包括标点) ,英文160 ,160 个字节。

4.handler 机制的原理andriod 提供了 Handler 和 Looper 来满足线程间的通信。

Handler 先进先出原则。

Looper 类用来管理特定线程内对象之间的消息交换 (Message Exchange) 。

1)Looper: 一个线程可以产生一个 Looper 对象,由它来管理此线程里的Message Queue( 消息队列 ) 。

2)Handler: 你可以构造 Handler 对象来与 Looper 沟通,以便 push 新消息到 Message Queue 里; 或者接收 Looper 从 Message Queue 取出 ) 所送来的消息。

android 面试题及答案

android 面试题及答案

android 面试题及答案Android面试题及答案Android作为目前全球最主流的移动操作系统之一,为许多开发者提供了广阔的机会。

然而,要在Android开发领域取得成功并不容易。

在面试过程中,面试官常常会提问一些关于Android开发的问题,以考察面试者的技术能力和经验。

本文将介绍一些常见的Android面试题,并提供相应的答案。

一、Java基础1. Java中的面向对象特性是什么?请举例说明。

答案:Java中的面向对象特性包括封装、继承和多态。

封装是将数据和方法封装在一个类中,以提高代码的可维护性和安全性。

继承是通过创建子类来继承父类的属性和方法。

多态允许不同类的对象对同一方法作出不同的响应。

2. 抽象类和接口有什么区别?答案:抽象类是一个类,可以包含具体方法和抽象方法,有时候用于模板设计模式。

接口是一组完全抽象的方法集合,没有具体的实现,用于实现类的多继承。

类可以实现多个接口,但只能继承一个抽象类。

二、Android基础1. 请解释一下Activity的生命周期。

答案:Activity的生命周期主要包括以下几个方法:onCreate()、onStart()、onResume()、onPause()、onStop()、onRestart()和onDestroy()。

onCreate()在Activity被创建时调用,onStart()在Activity可见但无法响应用户输入时调用,onResume()在Activity可见并可以响应用户输入时调用,onPause()在Activity失去焦点但仍可见时调用,onStop()在Activity完全不可见时调用,onRestart()在Activity重新启动时调用,onDestroy()在Activity被销毁时调用。

2. 请解释一下Android中的四大组件。

答案:Android中的四大组件分别是Activity、Service、Content Provider和Broadcast Receiver。

android软件测试面试题及答案

android软件测试面试题及答案

android软件测试面试题及答案android软件测试面试题及答案(一)1、 Android的四大组件是哪些,它们的作用?答:Activity:Activity是Android程序与用户交互的窗口,是Android构造块中最基本的一种,它需要为保持各界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑service:后台服务于Activity,封装有一个完整的功能逻辑实现,接受上层指令,完成相关的食物,定义好需要接受的Intent提供同步和异步的接口Content Provider:是Android提供的第三方应用数据的访问方案,可以派生ContentProvider类,对外提供数据,可以像数据库一样进行选择排序,屏蔽内部数据的存储细节,向外提供统一的借口模型,大大简化上层应用,对数据的整合提供了更方便的途径BroadCast Receiver:接受一种或者多种Intent作触发事件,接受相关消息,做一些简单处理,转换成一条Notification,统一了Android的事件广播模型2、请介绍下Android中常用的五种布局。

常用五种布局方式,分别是:FrameLayout(框架布局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。

一、FrameLayout:所有东西依次都放在左上角,会重叠,这个布局比较简单,也只能放一点比较简单的东西。

二、LinearLayout:线性布局,每一个LinearLayout里面又可分为垂直布局(android:orientation=vertical)和水平布局(android:orientation=horizontal )。

当垂直布局时,每一行就只有一个元素,多个元素依次垂直往下;水平布局时,只有一行,每一个元素依次向右排列。

三、AbsoluteLayout:绝对布局用X,Y坐标来指定元素的位置,这种布局方式也比较简单,但是在屏幕旋转时,往往会出问题,而且多个元素的时候,计算比较麻烦。

Android面试题集合(含答案)

Android面试题集合(含答案)

目录第一章Android最全面试题71道题 (4)一、选择题 (4)二.填空和问答 (11)25. android中常用的五个布局是FrameLayout(单帧布局)、RelativeLyout(相对布局)、云时代Android面试题集[键入文档副标题]LinerLayout(线性布局)、TableLayout(表格布局)、AbsoluteLayout(绝对布局) (11)26. android 的四大组件是__Activity Service BrodcastReceiver ContentProvier。

(12)27. java.io包中的__ObjectInputStream_和_ObjectOutputStream_类主要用于对对象(Object)的读写。

(12)28. android 中service的启动方法有:__startService____bindService_ (12)29. activity一般会重载7个方法用来维护其生命周期,分别是:onCreate onStartonResume onPause onStop onDestroy onRestart (12)30. android的数据存储的方式有:SharedPreferences数据存储、文件存储、SQLite数据库存储数据、Contentprovider存储数据、网络存储数据 (12)31. 当启动一个Activity 并且新的Activity 执行完后需要返回到启动它的Activity数据,启动新Activity的方法是_startActivityForResult(intent,RequestCode)_,用来处理返回数据的Activity回调函数是void onActivityResult(int requestCode,intresultCode,intent data)_。

(13)33.下面程序运行的结果是:______________。

android面试题及答案

android面试题及答案

android面试题及答案一、Activity 生命周期相关1. 请简述Activity的生命周期,并解释每个状态的含义。

- Activity生命周期主要包括 onCreate(), onStart(), onResume(), onPause(), onStop(), 和 onDestroy() 方法。

onCreate() 在Activity第一次创建时调用,用于初始化界面和数据。

onStart() 当Activity对用户可见时调用,表示Activity已经部分准备好与用户交互。

onResume() 当Activity准备与用户交互时调用,此时Activity处于前台。

onPause() 当Activity失去焦点,但未完全退出时调用,用于保存数据和清理资源。

onStop() 当Activity完全不再显示在屏幕上时调用,释放资源。

onDestroy() 当Activity被系统销毁时调用,用于做最后的清理工作。

2. Activity A跳转到Activity B,再按返回键,生命周期如何调用? - 当从Activity A跳转到Activity B时,Activity A的onPause()会被调用,然后是onStop(),而Activity B会依次调用onCreate(),onStart(),onResume()。

按返回键从Activity B返回到Activity A时,Activity B会依次调用onPause()和onStop(),Activity A则会依次调用onRestart(), onStart()和onResume()。

二、Intent 相关1. 请解释Intent的基本作用及其使用场景。

- Intent是Android中用于组件间通信的一种机制,它可以用于启动Activity,Service,发送广播等。

常见的使用场景包括从一个Activity启动另一个Activity,或者向Service发送数据。

安卓的面试题及答案

安卓的面试题及答案

安卓的面试题及答案在安卓开发领域进行面试时,经常会遇到各种各样的问题。

这些问题旨在评估面试者对安卓开发的理解和技能。

下面列举了一些常见的安卓面试题及其答案,帮助你更好地准备面试。

1. 什么是安卓(Android)?安卓是一种基于Linux内核的开源操作系统,专为移动设备设计。

它包括操作系统、中间件和用户界面。

安卓操作系统目前主要应用于智能手机和平板电脑。

2. 描述一下安卓的四大组件。

安卓的四大组件分别是活动(Activity)、服务(Service)、内容提供者(Content Provider)和广播接收器(Broadcast Receiver)。

- 活动(Activity):是用户界面的展示单元,负责与用户进行交互。

每个活动都是一个独立的窗口,用户可以在不同的活动之间进行切换。

- 服务(Service):在后台执行长时间运行的操作,没有用户界面。

例如,音乐播放器在后台播放音乐就是通过服务实现的。

- 内容提供者(Content Provider):用于数据共享和数据访问的组件,允许应用程序之间共享数据。

可以将其看作是数据存储和检索的中间层。

- 广播接收器(Broadcast Receiver):它可以接收系统或其他应用程序发送的广播消息,并做出相应的处理。

广播接收器可以用于接收各种系统事件,如来电、短信等。

3. 请解释什么是异步任务(AsyncTask)。

异步任务是Android提供的一个用于在后台执行长时间运行任务的类。

它使得在后台线程中执行耗时的操作变得简单,以避免阻塞用户界面。

异步任务的工作原理是通过重写它的四个方法来实现任务的执行和更新UI。

4. 请解释什么是Android的上下文(Context)。

在Android中,上下文是一个抽象类,用于访问应用程序的全局资源和信息。

上下文提供了应用程序环境的信息,包括应用程序的进程、应用程序的资源和系统相关信息。

在开发过程中,我们经常需要使用上下文来获取资源、启动活动等操作。

Android面试题及答案.doc

Android面试题及答案.doc

Android面试题及答案1.请描述下Activity的生命周期。

必调用的三个方法:onCreate() –> onStart() –> onResume(),用AAA表示(1)父Activity启动子Activity,子Actvity退出,父Activity 调用顺序如下AAA –> onFreeze() –> onPause() –> onStop() –> onRestart() –> onStart(),onResume() …(2)用户点击Home,Actvity调用顺序如下AAA –> onFreeze() –> onPause() –> onStop() —Maybe –> onDestroy() – Maybe(3)调用finish(),Activity调用顺序如下AAA –> onPause() –> onStop() –> onDestroy()(4)在Activity上显示dialog,Activity调用顺序如下AAA(5)在父Activity上显示透明的或非全屏的activity,Activity 调用顺序如下AAA –> onFreeze() –> onPause()(6)设备进入睡眠状态,Activity调用顺序如下AAA –> onFreeze() –> onPause()2.如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?onSaveInstanceState()当你的程序中某一个Activity A在运行时,主动或被动地运行另一个新的Activity B,这个时候A会执行onSaveInstanceState()。

B完成以后又会来找A,这个时候就有两种情况:一是A被回收,二是A没有被回收,被回收的A就要重新调用onCreate()方法,不同于直接启动的是这回onCreate()里是带上了参数savedInstanceState;而没被收回的就直接执行onResume(),跳过onCreate()了。

Android面试题附答案.doc

Android面试题附答案.doc

Android面试题附答案附带答案,共100分一、选择题(30题,每题1.5分,共45分)1.java.io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分类,按功能分为:(c),如果为读取的内容进行处理后再输出,需要使用下列哪种流?(g)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.在继承中,关于构造方法的说明,下列说法错误的是(d)A、子类无条件的继承父类的无参构造方法,B、子类可以引用父类中的有参构造方法,使用super 关键字,C、如果子类没有构造方法,则父类无参构造方法作为自已的构造方法,D、如果子类有无参构造方法,而父类的无参构造方法则被覆盖。

4.以下程序的运行结果为(b)public class IfTest{public static void main(String args[]){int x=3;int y=1;if(x==y)System.o ut.println(“Not equal”);elseSystem.out.println(“Equal”);}}A、Not equalB、EqualC、无输出D、编译出错5.Java语言中字符串“学Java”所占的内存空间是(a)A. 6个字节B. 7个字节C. 10个字节D. 11个字节6.关于下列程序段的输出结果,说法正确的是:(d )public class MyClass{static int i;public static void main(String argv[]){System.out.println(i);}}A、有错误,变量i没有初始化。

android工程师面试题及答案

android工程师面试题及答案

android工程师面试题及答案Android工程师作为移动应用开发领域的专家,需要具备扎实的编程基础和丰富的实践经验。

为了帮助准备面试的Android工程师们更好地应对面试,本文将提供一些常见的Android工程师面试题及其答案。

以下是几个常见的面试题及答案供您参考:1. 什么是Intent?它的作用是什么?答:Intent是Android应用程序之间进行通信的一种机制。

它可以用于启动一个Activity、启动一个Service、发送广播以及传递数据。

Intent分为显示Intent和隐式Intent,其中显示Intent指明了要启动的组件的类名,而隐式Intent则指明了要启动的组件的功能。

2. 请解释一下Android四大组件。

答:Android四大组件包括Activity、Service、BroadcastReceiver和ContentProvider。

- Activity:它是用户与应用交互的界面,负责展示数据和处理用户的输入。

- Service:它是在后台执行长时间运行操作的组件,没有用户界面。

- BroadcastReceiver:它用于接收系统或应用发出的广播消息,并做出相应的处理。

- ContentProvider:它用于应用之间共享数据,以及对数据进行增删改查的操作。

3. 什么是生命周期(Lifecycle)?请列举一些常见的生命周期方法。

答:生命周期是指Android组件在创建、运行和销毁的过程中所经历的状态变化。

以下是Activity的一些常见的生命周期方法:- onCreate():Activity被创建时调用,用于初始化界面和变量。

- onStart():Activity可见但不可交互时调用。

- onResume():Activity可见且可交互时调用,通常用来注册监听器和启动动画。

- onPause():Activity失去焦点但仍可见时调用,用于保存用户数据和释放资源。

Android面试题集合(含答案)

Android面试题集合(含答案)

目录第一章An droid 最全面试题71道题 (4)一、选择题4二. 填空和问答 (11)25. an droid中常用的五个布局是FrameLayout(单帧布局)、RelativeLyout(相对布局)、云时代An droid面试题集[键入文档副标题]LinerLayout(线性布局)、TableLayout(表格布局)、AbsoluteLayout(绝对布局) .. 1126. an droid 的四大组件是Activity Service BrodcastReceiver ContentProvier。

(12)27. java.io 包中的ObiectlnputStream 禾口ObiectOutputStream 类主要用于对对象(Object)的读写。

(12)28. an droid 中service 的启动方法有:_startService bi ndService (12)29. activity 一般会重载7个方法用来维护其生命周期,分别是:on Create on StartonResume onPause onStop onDestroy onRestart (12)30. an droid的数据存储的方式有:SharedPrefere nces数据存储、文件存储、SQLite数据库存储数据、Contentprovider存储数据、网络存储数据 (12)31. 当启动一个Activity 并且新的Activity 执行完后需要返回到启动它的Activity数据,启动新Activity 的方法是startActivityForResult(intent,RequestCode),用来处理返回数据的Activity 回调函数是void onActivityResult(int requestCode,intresultCode.intent data)_。

(13)33. 下面程序运行的结果是:—_。

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

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

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

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

BEGIN TRANSACTION AUpdate SALES Set qty=30 WHERE qty<30BEGIN TRANSACTION BUpdate SALES Set qty=40 WHERE qty<40Update SALES Set qty=50 WHERE qty<50Update SALES Set qty=60 WHERE qty<60COMMIT TRANSACTION BCOMMIT TRANSACTION AA、SALES表中qty列最小值大于等于30B、SALES表中qty列最小值大于等于40C、SALES表中qty列的数据全部为50D、SALES表中qty列最小值大于等于6013.在android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是(ab)A、getWriteableDatabase()B、getReadableDatabase()C、getDatabase()D、getAbleDatabase()14.android 关于service生命周期的onCreate()和onStart()说法正确的是(ad)(多选题)A、当第一次启动的时候先后调用onCreate()和onStart()方法B、当第一次启动的时候只会调用onCreate()方法C、如果service已经启动,将先后调用onCreate()和onStart()方法D、如果service已经启动,只会执行onStart()方法,不在执行onCreate()方法15.下面是属于GLSurFaceView特性的是(abc)(多选)A、管理一个surface,这个surface就是一块特殊的内存,能直接排版到android的视图view上。

B、管理一个EGL display,它能让opengl把内容渲染到上述的surface上。

C、让渲染器在独立的线程里运作,和UI线程分离。

D、可以直接从内存或者DMA等硬件接口取得图像数据16.下面在AndroidManifest.xml文件中注册BroadcastReceiver方式正确的(a)A、<receiver android:name="NewBroad"><intent-filter><actionandroid:name="android.provider.action.NewBroad"/><action></intent-filter></receiver>B、<receiver android:name="NewBroad"><intent-filter>android:name="android.provider.action.NewBroad"/></intent-filter></receiver>C、<receiver android:name="NewBroad"><actionandroid:name="android.provider.action.NewBroad"/><action></receiver>D、<intent-filter><receiver android:name="NewBroad"><action>android:name="android.provider.action.NewBroad"/><action></receiver></intent-filter>17.关于ContenValues类说法正确的是(a)A、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值都是基本类型B、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是任意类型,而值都是基本类型C、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名,可以为空,而值都是String类型D、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值也是String类型18.我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是(a)A、onDestroy()B、onClear()C、onFinish()D、onStop()19.下面退出Activity错误的方法是(c)A、finish()B、抛异常强制退出C、System.exit()D、onStop()20.下面属于android的动画分类的有(ab)(多项)A、TweenB、FrameC、DrawD、Animation21.下面关于Android dvm的进程和Linux的进程,应用程序的进程说法正确的是(d)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 中的一个进程,所以说可以认为是同一个概念.22.Android项目工程下面的assets目录的作用是什么bA、放置应用到的图片资源。

相关文档
最新文档