面试技巧

关注公众号 jb51net

关闭
IT专业知识 > IT职场规划 > 面试技巧 >

这20道题,听说只有大厂的Android工程师能全对

Android进阶小麦

本试题用于Android工程师能力评估,面试之前刷一刷,可做到心中有数:

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.Resources$NotFoundException

B.ViewRootImpl$CalledFromWrongThreadException

C.NullPointerException

D.运行正常,mTextViewUser组件上显示内容为10

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

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

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

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

D.所有选项均正确

E.进程有一个Service,该Service对应的Activity正在与用户交互

5.关于广播以下陈述正确的是:

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

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

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

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

6.使用Toast提示时,关于提示时长,下面说法正确的是:

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

B.可以自定义显示时长

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

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

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

A.android:capitalize

B.android:hint

C.android:singleLine

D.android:text

8.关于AlertDialog描述错误的是:

A.show()方法创建并显示对话框

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

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

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

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

A.Serializable

B.CharSequence

C.Parcelable

D.Bundle

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

A.onCreateOptionsMenu()

B.onCreateMenu()

C.onOptionsItemSelected()

D.onItemSelected()

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

A.getWriteableDatabase()

B.getReadableDatabase()

C.getDatabase()

D.getAbleDatabase()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

15.下列哪些情况下系统会程序抛出异常,强制退出

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

B.应用运行时抛出了OutOfMemoryError

C.应用运行时抛出了RuntimeException

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

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

A.Message

B.Thread

C.AsyncTask

D.Looper

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

A.IntentService是Service的子类

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

C.启动方式不同

D.没有区别

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

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

B.style可以作用在Activity上

C.Theme类可以继承

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

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

A.getCount()

B.getItemId()

C.getItemViewType()

D.getViewTypeCount()

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

A.TextView

B.ProgressBar

C.CompoundButton

D.ImageView

到此这篇关于这20道题,听说只有大厂的Android工程师能全对的文章就介绍到这了,更多相关Android面试题内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!