Android 基础
1、什么是 Activity?
2、请描述一下 Activity 生命周期
3、常 见 的 Activity 类 型 有 FragmentActivitiy , ListActivity,TabAcitivty 等。请描述一下 Activity 生命 周期
4、如何保存 Activity 的状态或者(Activiy 重启怎么保存数 据?)
5、 两个 Activity 之间跳转时必然会执行的是哪几个方 法?
6、Service 是否在 main thread 中执行, service 里面是否能执 行耗时的操作?
7、Activity 怎么和 Service 绑定,怎么在 Activity 中启动自己 对应的 Service?
8、请描述一下 Service 的生命周期
9、什么是 IntentService?有何优点?
10、说说 Activity、Intent、Service 是什么关系
11、请描述一下 BroadcastReceive
12、BroadCastReceiver 的生命周期
13、说说 ContentProvider、ContentResolver、ContentObserver 之间的关系
14、使用 contentProvider 获取本地所有的音频文件(上海)(更 新
15、当 ListView 数据集改变后,如何更新 ListView
16、ListView 如何实现分页加载
17、ListView 可以显示多种类型的条目吗
18、Intent 传递数据时,可以传递哪些类型数据?
19、Serializable 和 Parcelable 的区别
20、请描述一下 Intent 和 IntentFilter
21、Fragment 跟 Activity 之间是如何传值的
22、描述一下 Fragment 的生命周期
23、Fragment 的 replace 和 add 方法的区别
24、Fragment 如何实现类似 Activity 栈的压栈和出栈效果的?
25、Fragment 在你们项目中的使用
26、如何切换 fragement,不重新实例化
关于 Android 基础这一块的题目我这边只列举了比较有代表性的26道,题目在这里,对应的答案也在,只是答案有20多页(整理成PDF),这边一篇文章没法全部展示(截几个图看下),况且下面还有中级开发+高级程序员的面试题。
Android高级(性能优化+屏幕适配+Android中的动画+线程篇…)
1、如何对 Android 应用进行性能分析
2、什么情况下会导致内存泄露
3、如何避免 OOM 异常
4、Android 中如何捕获未捕获的异常
5、 ANR是什么?怎样避免和解决ANR
6、Android 线程间通信有哪几种方式
7、Devik 进程,linux 进程,线程的区别
8、屏幕适配方式都有哪些
9、屏幕适配的处理技巧都有哪些
10、dp 和 px 之间的关系
11、什么是 AIDL 以及如何使用
12、AIDL 的全称是什么?如何工作?能处理哪些类型的数 据?
13、Handler 机制
14、事件分发机制
15、Android 中的动画有哪几类,它们的特点和区别是什么
16、属性动画,例如一个 button 从 A 移动到 B 点,B 点 还是可以响应点击事件,这个原理是什么?
17、如何修改 Activity 进入和退出动画
Android高级开发,以上列举的题目就大概这么些,答案我整理成PDF有40多页,篇幅原因不好全部附上答案,截取一部分答案展示一下,更多完整的答案,不论是基础部分的还是中级、高级 点赞后都可找小编免费下载,由于简书限制链接,查看我主页个人简介,扫描我的二维码加我,我免费分享给你!
Android高频面试题集锦
1.android事件分发机制,请详细说下整个流程
2.android view绘制机制和加载过程,请详细说下整个流程
3.android四大组件的加载过程,请详细介绍下
4.Activity的启动模式
5.A、B、C、D分别是四种Activity的启动模式,那么A->B->C->D->A->B->C-
6.Activity缓存方法
7.Service的生命周期,两种启动方法,有什么区别
8.怎么保证service不被杀死
9.静态的Broadcast 和动态的有什么区别
10.Intent可以传递哪些数据类型
11.Json有什么优劣势、解析的原理
12.一个语言的编译过程
13.动画有哪几类,各有什么特点
14.Handler、Looper消息队列模型,各部分的作用
15.怎样退出终止App
Android 知识点分类面试题合集
Android基础-高级
Android Framework相关
性能优化
kotlin+算法
Flutter+jNi
最后我想说…
不管是基础还是中级、高级,每个part都至关重要重要的,而且我觉得特别是基础这一块,如果基础都没有打牢,那怎么去盖楼?
而以上我所例举的全部基础部分的面试题、中级开发所对应问题以及高级程序员要掌握的知识点,相关的完整解析都有全部整理的啦。基础部分题目+答案有40多页,中级开发的也有40多页,高级部分的内容就比较多了(有180页了),全都弄成PDF文件了,有需要的朋友
点赞后私信666来找小编领取就行。
-
自行下载直达领取链接:【https://links.jianshu.com/go?to=https%3A%2F%2Fjq.qq.com%2F%3F_wv%3D1027%26k%3DBRZhpPkt】
-
以上进阶BATJ大厂学习资料可以免费分享给大家,需要完整版的朋友,【点这里可以看到全部内容】。