基础不过关,别说大厂小厂都难!万丈高楼平地起,10年老码农总结Android基础面试题!

本文是针对Android开发的面试题集锦,涵盖了基础测试、核心组件测试及多媒体测试等多个方面,旨在帮助开发者巩固基础知识,提升面试竞争力。内容包括Activity生命周期、Handler机制、Adapter的使用、数据库操作、XML解析、菜单管理、服务(Service)的使用等关键知识点。此外,还涉及BroadcastReceiver、ContentProvider和多媒体功能的实践。
摘要由CSDN通过智能技术生成

第一部分(Part1)Android基础测试 共22题(全部单选,每题2分,总分44分 )

1、关于在Activity生命周期中的各个方法在不同状态下的调用顺序的说法,错误的是( )
A 一个Activity从被创建到进入运行态,需要依次调用onCreate() -> onStart() -> onResume()。
B 点击Home按钮后,系统回到桌面,然后我们再找到这个应用并打开,它的执行过程为:onRestart() -> onStart() -> onResume()。
C 当Activity启动后,点击"返回"按钮,这时Activity会被终止而重新回到系统桌面,它的执行顺序为:onPause() -> onStop() -> onDestroy()。
D 重新启动一个应用,在它被启动后,先点击"拨打电话"按钮,之后再点击"返回"按钮,这时Activity的执行顺序是:onPause() -> onStop() -> onRestart() -> onResume()。

2、以下退出Activity的方法中错误的是( )
A、finish()
B、抛异常强制退出
C、System.exit()
D、onStop()

3、我们都知道Handler是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得更慢,那么线程销毁的方法是( )
A、onDestroy()
B、onClear()
C、onFinish()
D、onStop()

4、以下关于Handler机制原理的说法,错误的是( )
A、Android提供了Handler和Looper来满足线程间的通信。
B、Handler机制是遵循先进后出的原则。
C、Looper类用来管理待定线程内对象之间的消息交换(Message Exchange),而通过Handler对象可以与Looper进行沟通,以便push新消息到Message Queue里面,或者接收Looper从Meaages Queue取出的消息。
D、UI Thread通常就是Main Thread,而Android启动程序的时候就会替它建立一个Message Queue。

5、以下选项中是AbsoluteLayout中特有属性的是( )
A、android:layout_height
B、android:layout_x
C、android:layout_above
D、android:layout_toRightOf

6、使用Toast提示时,关于提示时长,以下说法正确的是( )
A、显示时长只有2种设置
B、可以自定义显示时长
C、传入30,提示会显示30秒钟
D、当自定义显示时长时,比如传入30,程序会抛出异常

7、关于AlertDialog的说法不正确的是( )
A、要想使用对话框首先要使用new关键字创建AlertDialog的实例
B、对话框的显示需要调用show方法
C、setPositiveButton方法是用来加确定按钮的
D、setNegativeButton方法是用来加取消按钮的

8、以下关于如何使用Notification的说法,错误的是( )
A、Notification需要NotificatinManager来管理
B、使用NotificationManager的notify方法显示Notification消息C、在显示Notification时可以设置通知时的默认发声、震动等D、Notification中有方法可以清除消息

9、在Activity中,获取service对象的方法有( )
A、通过直接实例化得到
B、通过绑定得到
C、通过startService()获取
D、通过getService()获取

10、以下关于Adapter的描述有误的是( )
A、Android系统提供了几个默认的Adapter类,可供开发者使用,同时,开发者也可以继承Adapter类来自定义Adapter 。
B、Adapter对象在Adapter控件和数据源之间扮演桥梁的角色,它提供了访问数据源的入口,并把从数据源拿到的数据逐项加载到Adapter控件中。
C、Android有以下四种Adapter对象可供开发者使用,分别是ArrayAdapter、SimpleAdapter、SimpleCursorAdapter和自定义的Adapter。
D、Android使用了一个抽象类——BaseAdapter作为各个Adapter实体类的基类,并使用两个接口——ListAdapter和SpinnerAdapter分别作为两种类型的AdapterView——AbsListView(包含ListView和GridView)和AbsSpinner(包含Spinner和Gallery)的适配接口。

11、以下关于ListView的XML属性的描述错误的是( )
A、ListView与其他的UI控件相同,在XML布局文件中通过标签将其放入界面布局中。
B、直接让Activity继承自ListAdapter,可以将ListView填充满整个Activity。
C、在XML布局代码中将ListView的位置设为占满整个Activity,可以将ListView填充满整个Activity。
D、

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值