-
Binder 机制(IPC、AIDL 的使用)
-
为什么使用 Parcelable,好处是什么?
-
Android 图像显示相关流程,Vsync 信号等
算法与数据结构
-
时间复杂度 / 空间复杂度
-
常用的排序算法有哪些?
-
字符串反转
-
链表反转(头插法)
-
如何查找第一个只出现一次的字符(Hash查找)
-
如何查找两个子视图的共同父视图?
-
无序数组中的中位数(快排思想)
-
如何给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。
-
二叉树前序、中序、后序遍历
-
最大 K 问题
-
广度、深度优先搜索算法
-
String 转 int。核心算法就三行代码,不过临界条件很多,除了判空,还需要注意负数、Integer 的最大最小值边界等;
-
如何判断一个单链表有环?
-
100 亿个单词,找出出现频率最高的单词。要求几种方案;
-
链表每 k 位逆序;
-
镜像二叉树;
-
找出一个无序数组中出现超过一半次数的数字;
-
计算二叉树的最大深度,要求非递归算法。
-
String 方式计算加法。
网络
1.网络框架对比和源码分析
-
网络七层协议有哪些?
-
Http 和 Https 的区别?Https为什么更加安全?
-
HTTPS的连接建立流程
-
解释一下 三次握手 和 四次挥手
-
TCP 和 UDP的区别
-
Cookie和Session
-
DNS是什么?
-
DNS解析过程
10.HTTP报文结构
11.HTTP与HTTPS的区别以及如何实现安全性
12.如何验证证书的合法性?
13.https中哪里用了对称加密,哪里用了非对称加密,对加密算法(如RSA)等是否有了解?
14.client如何确定自己发送的消息被server收到?
15.谈谈你对WebSocket的理解
16.WebSocket与socket的区别
17.谈谈你对安卓签名的理解。
18.请解释安卓为啥要加签名机制?
19.视频加密传输
20.App 是如何沙箱化,为什么要这么做?
21.权限管理系统(底层的权限是如何进行 grant 的)?
源码理解
-
Glide :加载、缓存、LRU 算法 (如何自己设计一个大图加载框架) (LRUCache 原理)
-
EventBus
-
LeakCanary
-
ARouter
-
插件化(不同插件化机制原理与流派,优缺点。局限性)
-
热修复
-
RXJava (RxJava 的线程切换原理)
-
Retrofit (Retrofit 在 OkHttp 上做了哪些封装?动态代理和静态代理的区别,是怎么实现的)
-
OkHttp
Kotlin 相关
1.从原理分析Kotlin的延迟初始化: lateinit var和by lazy
2.使用Kotlin Reified 让泛型更简单安全
3.Kotlin里的Extension Functions实现原理分析
4.Kotlin系列之顶层函数和属性
5.Kotlin 兼容 Java 遇到的最大的 “坑”
6.Kotlin 的协程用力瞥一眼
7.Kotlin 协程「挂起」的本质
8.到底什么是「非阻塞式」挂起?协程真的更轻量级吗?
9.资源混淆是如何影响到Kotlin协程的
10.Kotlin Coroutines(协程) 完全解析
11.破解 Kotlin 协程
####Flutter相关
-
Dart 当中的 「…」表示什么意思?
-
Dart 的作用域
-
Dart 是不是单线程模型?是如何运行的?
-
Dart 是如何实现多任务并行的?
-
说一下Dart异步编程中的 Future关键字?
-
说一下Dart异步编程中的 Stream数据流?
-
Stream 有哪两种订阅模式?分别是怎么调用的?
-
await for 如何使用?
-
说一下 mixin机制?
-
请简单介绍下Flutter框架,以及它的优缺点?
-
介绍下Flutter的理念架构
-
介绍下FFlutter的FrameWork层和Engine层,以及它们的作用
-
介绍下Widget、State、Context 概念 - Widget
14.简述Widget的StatelessWidget和StatefulWidget两种状态组件类
15.StatefulWidget 的生命周期
最后看一下学习需要的所有知识点的思维导图。在刚刚那份学习笔记里包含了下面知识点所有内容!文章里已经展示了部分!如果你正愁这块不知道如何学习或者想提升学习这块知识的学习效率,那么这份学习笔记绝对是你的秘密武器!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
里包含了下面知识点所有内容!文章里已经展示了部分!如果你正愁这块不知道如何学习或者想提升学习这块知识的学习效率,那么这份学习笔记绝对是你的秘密武器!
[外链图片转存中…(img-Pv2RqxUd-1714565407014)]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!