说说Java中的4种引用以及用法?
如何判断一个对象是死亡的?
…
16 其它Java部分有关面试题
为什么局部内部类访问局部变量需要final?
String、StringBuffer、StringBuilder、CharSequence的区别。
equals和==的区别?
关于字符串的拼接你在项目中常常怎么操作的?为什么不能用“+”的方式进行拼接呢?
什么是Callback,讲讲你项目中使用的一些有关Callback的栗子。
retrun & break & continue 区别?
如何判断一个字符串是回文字符串?
final,finally,finalize的区别?
什么是动态代理 & 什么是静态代理?
String为什么会加final?
…
第二部分Android 部分
=========================================================================
1 Activity
Activity是什么?
典型情况下的Activity生命周期?
异常情况下的Activity的生命周期 & 数据如何保存和恢复?
从Activity A跳转到Activity B之后,然后再点击back建之后,它们的生命周期调用流程是什么?
如何统计Activity的工作时间?
给我说说Activity的启动模式 & 使用场景。
如何在任意位置关掉应用所有Activity & 如何在任意位置关掉指定的Activity?
Activity的启动流程(从源码角度解析)?
启动一个其它应用的Activity的生命周期分析。
…
2.BroadcastReceiver
广播是什么?(校招&实习)
广播的注册方式有哪些?(校招&实习)
广播的分类 & 特性 & 使用场景?(校招&实习)
说说系统广播和本地广播的原理 & 区别 & 使用场景。
有两个应用注册了一样的广播,一个是静态,一个是动态,连优先级也一样,那么当广播从系统发出来后,哪个应用先接收到广播?
…
3.ContentProvider
4. Service
5. Handler
6. AsyncTask
7. Fragment
Android中v4包下Fragment和app包下Fragment的区别是什么?
Fragment的生命周期 & 请结合Activity的生命周期再一起说说。
说说Fragment如何进行懒加载。
ViewPager + Fragment结合使用会出现内存泄漏吗 & 如何解决?
Fragment如何和Activity进行通信 & Fragment之间如何进行通信?
给我谈谈Fragment3种切换的方式以及区别 & 使用场景。
getFragmentManager,getSupportFragmentManager,getChildFragmentManager之间的区别?
FragmentPagerAdapter和FragmentStatePagerAdapter区别?
Fragment如何实现类似Activity栈的压栈和出栈效果的?
…
8.序列化
什么是序列化 & 能用来干什么?(校招&实习)
Android中序列化方式有几种?说说它们的区别。(校招&实习)
如果想要序列化的类中某些字段不序列化,那么应该怎么做?
9. IPC
说说你对Android多进程开发的认识?
Android中进程间通信的方式有哪些?
什么是AIDL?如何创建一个AIDL。
10. 文件存储
说说Android中数据持久化的方式 & 使用场景。
接触过MMKV吗?说说SharedPreference和它的区别。
第三方数据库框架用过哪些?有没有自己封装过一个SQLite的库?
SQLite是线程安全的吗 & SharedPreference是线程安全的吗?
请简单的给我说说什么是三级缓存?
SharedPreference的apply和commit的区别。
谈谈你对SQLite事务的认识。
…
11.ListView & RecyclerView
ListView是什么?如何使用?(校招&实习)
RecyclerView是什么?如何使用?如何返回不一样的Item。(校招&实习)
ListView和RecycyclerView的区别是什么?(校招&实习)
分别讲讲你对ListView & RecyclerView的优化经验。(校招&实习)
给我说说RecyclerView的回收复用机制
说说你是如何给ListView & RecyclerView加上拉刷新 & 下拉加载更多机制。
谈谈你是如何对ListView & RecycleView进行局部刷新的?
谈谈如何进行分页加载?
ScrollView下嵌套一个ListView通常会出现什么问题?
一个ListView或者一个RecyclerView在显示新闻数据的时候,出现图片错位,可能的原因有哪些 & 如何解决?
…
12. 图片编程
13. WebView
14. ViewPager
15.View事件分发机制
16.View绘制机制
17. 布局
18. Binder
19. 动画机制
20. JNI
21. Window & Appliction & Context
22 .通知
23. 对话框(Dialog & DialogFragment & PopWindow)
24. 蓝牙
25. 冷启动&热启动
26. 悬浮窗
27. Android版本
28. Android Studio
29. UI卡顿优化
30. 内存优化
31. 屏幕适配
写在最后很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从哪里入手去学习,对此我整理了一些资料,需要的可以免费分享给大家
我的【Github】会分享一些关于Android进阶方面的知识,也会分享一下最新的面试题~
如果你熟练掌握GitHub中列出的知识点,相信将会大大增加你通过前两轮技术面试的几率!这些内容都供大家参考,互相学习。
①「Android面试真题解析大全」PDF完整高清版+②「Android面试知识体系」学习思维导图压缩包——————可以在我的【Github】阅读下载,最后觉得有帮助、有需要的朋友可以点个赞
—可以在我的【Github】阅读下载**,最后觉得有帮助、有需要的朋友可以点个赞
[外链图片转存中…(img-2y5sJuBr-1646563876674)]
[外链图片转存中…(img-zuexDjqL-1646563876675)]



