你的位置:首页 > 操作系统

[操作系统]Android工程师必会做的20道题


一、单选题     (共7道题,每题5分)

    1.使用AIDL完成远程service方法调用下列说法不正确的是

    A.aidl对应的接口名称不能与aidl文件名相同

    B.aidl的文件的内容类似java代码

    C.创建一个Service(服务),在服务的onBind(Intent intent)方法中返回实
    现了aidl接口的对象

    D.aidl对应的接口的方法前面不能加访问权限修饰符


    2.关于ServiceConnection接口的onServiceConnected()方法的触发条件描述
    正确的是?

    A.bindService()方法执行成功后

    B.bindService()方法执行成功同时onBind()方法返回非空IBinder对象

    C.Service的onCreate()方法和onBind()方法执行成功后

    D.Service的onCreate()和onStartCommand()方法启动成功后


    3.遇到下列哪种情况时需要把进程移到前台?

    A.进程正在运行一个与用户交互的Activity ,它的onResume()方法被调用

    B.进程有一正在运行的BroadcastReceiver,它的onReceive()方法正在执行

    C.进程有一个Service,并且在Service的某个回调函数(onCreate()、
    onStart()、或onDestroy())内有正在执行的代码

    D.所有选项均正确


    4.关于广播以下陈述正确的是( ).

    A.广播接收器只能在配置文件中注册

    B.广播接收器注册后不能注销

    C.广播接收器只能接收自定义的广播消息

    D.广播接收器可以在Activity中单独注册与注销


    5.使用Toast提示时,关于提示时长,下面说法正确的是( ).

    A.显示时长默认只有2种设置

    B.可以自定义显示时长

    C.传入30时,提示会显示30秒钟

    D.当自定义显示时长时,比如传入30,程序会抛出异常

    6.在一个布局文件中,对一个EditText进行设置,以下哪项设置能实现输入框默
    认提示内容的效果( ).

    A.android:capitalize

    B.android:hint

    C.android:singleLine

    D.android:text


    7.关于AlertDialog描述错误的是( ).

    A.show()方法只显示对话框

    B.AlertDialog.Builder的create() 和show()方法都返回AlertDialog对象

    C.AlertDialog不能直接用new关键字构建对象,而必须使用其内部类Builder

    D.create()方法创建并显示对话框


    二、多选题    (共12道题,每题5分)


    1.Intent传递数据时,下列的数据类型哪些可以被传递

    A.Serializable

    B.CharSequence

    C.Parcelable

    D.Bundle


    2.在android中使用Menu时可能需要重写的方法有?

    A.onCreateOptionsMenu()

    B.onCreateMenu()

    C.onOptionsItemSelected()

    D.onItemSelected()

    3.android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并
    可以对数据库版本进行管理的方法可以是?

    A.getWriteableDatabase()

    B.getReadableDatabase()

    C.getDatabase()

    D.getAbleDatabase()

    4.android 关于service生命周期的onCreate()和onStart()说法正确的是?

    A.当第一次启动的时候先后调用onCreate()和onStart()方法

    B.当第一次启动的时候只会调用onCreate()方法

    C.如果service已经启动,将先后调用onCreate()和onStart()方法

    D.如果service已经启动,只会执行onStart()方法,不在执行onCreate()方法

    5.下列对android NDK的理解正确的是

    A.NDK是一系列工具的集合

    B.NDK 提供了一份稳定、功能有限的 API 头文件声明

    C.使 “Java+C” 的开发方式终于转正,成为官方支持的开发方式

    D.NDK 将是 Android 平台支持 C 开发的开端

    6.有关Activity生命周期描述正确的是

    A.设置Activity的android:screenOrientation="portrait"属性时,切换屏幕
    横纵方向时不会重新调用各个生命周期,只会执行onConfigurationChanged方法

    B.未设置Activity的android:configChanges属性,切换屏幕横纵方向时会重
    新调用onCreate()方法

    C.当再次启动某个launchMode设置为singletask的Activity,它的
    onNewIntent()方法会被触发

    D.用户正在操作某个Activity,这时如果其他应用程序需要内存,系统会将用
    户当前操作的Activity强制关闭

    7.下列哪些情况下系统会弹出Froce Close对话框

    A.应用运行时,Main线程进行了耗时操作

    B.应用运行时抛出了OutOfMemoryError

    C.应用运行时抛出了RuntimeException

    D.应用运行时,用户操作过于频繁

    8.Android系统对下列哪些对象提供了资源池

    A.Message

    B.Thread

    C.AsyncTask

    D.Looper

    9.下列关于IntentService与Service的关系描述错误的是

    A.IntentService是Service的子类

    B.IntentService在运行时会启动新的线程来执行任务

    C.启动方式不同

    D.没有区别

    10.下面关于Android中定义style和theme的描述正确的是?

    A.都可以减少重复属性设置

    B.style可以作用在Activity上

    C.Theme类可以继承

    D.一个TextView的style中定义了textColor属性,TextView本身也设置
    textColor属性,那么TextView本身定义的优先级较高

    11.在一个ListView中,显示的行布局有多种不同形式,例如某些行只有
    ImageView,而另外一些行只有TextView,需要重写哪几个方法?

    A.getCount()

    B.getItemId()

    C.getItemViewType()

    D.getViewTypeCount()

    12.使用SimpleAdapter作为 ListView的适配器,行布局中支持下列哪些组件?

    A.TextView

    B.ProgressBar

    C.CompoundButton

    D.ImageView

本试题是楼主一道一道从某考试网站上手动录入过来的,因为站长对网页进行了加密。答案+试题解析可在Android工程师能力评估查看。