金九银十大厂直通车,Android中高级面试题必知必会总结篇_android中高级面试必知必会

题库目录

Activity

Broadcast Receiver

Service

ContentProvider

Intent

Listview

Fragment

Java基础

性能优化

屏幕适配+AIDL

AIDL

动画

事件处理

经验

真题整理

Activity

1、什么是 Activity?

2、请描述一下 Activity 生命周期

3、请描述一下Activity的四个状态

4、两个 Activity 之间传递数据,除了 intent,广播接收者,content provider 还有啥?

5、Android 中的 Context, Activity,Appliction 有什么区别?

6、Context 是什么?

7、如何保存 Activity 的状态?

8、横竖屏切换时 Activity 的生命周期

9、两个 Activity 之间跳转时必然会执行的是哪几个方法?

10、如何将一个 Activity 设置成窗口的样式

11、Activity 的四种启动模式,singletop 和 singletask 区别是什么?

12、Activity 的四种启动模式,一般书签的使用模式是 singletop,那为什么不使用 singletask?

13、如何退出 Activity ?如何安全退出已调用多个 Activity 的Application?

14、Activity-Window-View三者的关系

Broadcast Receiver

1.如何注册 BroadcastReceiver

2.Android 引入广播机制的用意

3.两种注册各有什么优缺点

4.广播的类型

5.BrocastReceiver 里能否进行耗时操作

6.描述一下广播 BroadcastReceiver 的理解

7.BrocastReceiver 的生命周期和注意事项

Service

1.Activity 怎么和 Service 绑定,怎么在 Activity 中启动自己对应的Service?

2.描述一下 Service 的生命周期

3.Activity、Intent、Service 是什么关系

4.Service 是否在 main thread 中执行, service 里面是否能执行耗时的操作?

5.Service 和 Activity 在同一个线程吗

6.Service 里面可以弹吐司么?

7.在 service 的生命周期方法 onstartConmand()可不可以执行网络操作?

8.什么是 Service 以及描述下它的生命周期。Service 有哪些启动方法,有什么区别,怎样停用 Service?

9.什么是 IntentService?有何优点?

ContentProvider

1.请介绍下 Android 的数据存储方式

2.如何使用ContentProvider进行批量操作?

3.说说 ContentProvider、ContentResolver、ContentObserver 之间的关系

4.介绍下 ContentProvider 是如何实现数据共享的

5.为什么要用 ContentProvider?它和 sql 的实现上有什么差别?

Intent

1.请描述一下 Intent 和 IntentFilter

2.Intent 传递数据时,可以传递哪些类型数据?

3.Serializable 和 Parcelable 的区别

4.隐式、显式Intent的区别

Listview

1.当 ListView 数据集改变后,如何更新 ListView

2.ListView 如何实现分页加载

3.如何刷新 ListView 中单个 item 的数据,不刷新整个 ListView 的数据?

4.上拉加载和下拉刷新怎么实现?

5.ListView 中如何优化图片?

6.Listview里有Button点不动?

7.ListView 如何提高其效率?

8.ListView 可以显示多种类型的条目吗?

9.ListView 如何定位到指定位置?

10.如何在 ScrollView 中如何嵌入 ListView?

11.ListView 中图片错位的问题是如何产生的?

12.你知道ListView的setEmptyView方法吗?

Fragment

1.如何切换 fragement(不重新实例化)

2.Fragment 的的优点

3.Fragment 如何实现类似 Activity 栈的压栈和出栈效果

4.Fragment 的 replace 和 add 方法的区别

5.Fragment与Activity之间是如何传值的

6.Fragment生命周期

7.ViewPager对Fragment生命周期的影响

Java基础

1.什么是重载,什么是重写,有什么区别?

2.String、StringBuffer 和 StringBuilder 的区别

3.知道的设计模式有哪些

4.TCP/IP 协议簇分哪几层?TCP、IP、XMPP、HTTP、分别属于哪一层?

5.知道的设计模式有哪些

6.继承和实现的区别

7.final,finally,finalize的区别

8.int和Integer的区别

9.Java中==,equal和hashCode的区别

性能优化

最后送福利了,现在关注我可以获取包含源码解析,自定义View,动画实现,架构分享等。
内容难度适中,篇幅精炼,每天只需花上十几分钟阅读即可。
大家可以跟我一起探讨,有flutter—底层开发—性能优化—移动架构—资深UI工程师 —NDK相关专业人员和视频教学资料,还有更多面试题等你来拿

录播视频图.png

ly,finalize的区别

8.int和Integer的区别

9.Java中==,equal和hashCode的区别

性能优化

最后送福利了,现在关注我可以获取包含源码解析,自定义View,动画实现,架构分享等。
内容难度适中,篇幅精炼,每天只需花上十几分钟阅读即可。
大家可以跟我一起探讨,有flutter—底层开发—性能优化—移动架构—资深UI工程师 —NDK相关专业人员和视频教学资料,还有更多面试题等你来拿

[外链图片转存中…(img-GoBeU0lr-1726078069732)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值