Android知识体系

Java

Java基础

  1. 集合
  2. 反射
  3. 泛型
  4. 异常机制

经典文章

常见问题

  1. HashMap讲一下,数据结构、hash过程、扩容、加载因子为何是0.75等。
  2. LRU如何实现的?LinkedHashMap如何实现的?LinkedHashMap是否线程安全?如何实现线程安全?有序还是无序?
  3. ThreadLocal干嘛的?用法和原理。
  4. 泛型擦除,为何会有擦除?擦除的时机、为何会有协变和逆变

Java并发编程

  1. 线程的生命周期
  2. 线程池参数及常用线程池
  3. synchronized和volatile区别

经典文章

Java并发编程:volatile关键字解析

常见问题

JVM

  1. JVM内存模型
  2. 类加载机制。
  3. 类的加载过程(类的生命周期)

经典文章

  1. Java虚拟机(JVM)你只要看这一篇就够了!

常见问题

1、内存回收机制与GC算法(各种算法的优缺点以及应用场景);
2、内存泄露场景及避免和解决方法

Android

Android系统

  1. Android平台架构
  2. 进程间通信方式
  3. Binder机制
  4. Android系统启动流程

经典文章

常见问题:

1、Android系统启动流程 ?
2、Jvm、Art 和 Dalvik对比?
3、点击 Android Studio 的 build 按钮后发生了什么?
4、Android应用安装到手机上时发生了什么?
7、Android的 Inter-Process-Communication (IPC)跨进程通信?
8、Binder 机制?
11、SP是进程同步的吗?有什么方法做到同步;
12、SpareArray原理?

Android应用

  1. 进程和应用生命周期
  2. 任务和返回堆栈
  3. Service
  4. Android应用上下文Context
  5. ActivityThread、Instrumentation源码
  6. 四大组件启动流程

经典文章

  1. Android Instrumentation源码分析
  2. Android应用上下文Context

常见问题:

  1. LocalBroadcastReceiver实现
  2. Android应用启动流程?
  3. Android进程和 Application 的生命周期及保活方案?

Handler

很多同学自以为已经非常了解Handler机制了,但你以为的真的是你以为的吗?

  1. Handler、Looper、MessageQueue
  2. 同步屏障
  3. IdleHandler
  4. AsyncTask、HandlerThread、IntentService的源码

经典文章

  1. Handler机制源码解析
  2. 老罗-Android应用程序消息机制
  3. Handler机制——同步屏障
  4. “看你简历上写熟悉 Handler 机制,那聊聊 IdleHandler 吧?”
  5. Handler 这些知识点你都知道吗
  6. Handler二十七问|你真的了解我吗?

常见问题:


UI架构

  1. View的绘制流程
  2. 事件分发机制
  3. WindowManager视图绑定
  4. Android屏幕刷新机制

经典文章

  1. View 这12问,你顶得住吗?

常见问题

滑动冲突如何解决?
xml加载流程
RecyclerView的缓存
1、Activity中Window的创建过程,DecorView的创建过程,DecorView的add过程
Activity的attach()方法中创建了PhoneWindow和WindowManager;
Activity的setContentView()创建了DecorView;
ActivityThread的handleResumeActivity()中将DecorView添加到Window中;

插件化、热修复、换肤

Android 插件化解析

Android 热修复解析

AOP

1、动态代理
2、注解处理器
3、AspectJ
4、ASM
5、javassit

谈谈Android AOP技术方案

图片加载

Glide原理
大图加载OOM

1、Bitmap的加载原理?
2、Android中的缓存策略?
2、LruCache 底层原理?

经典三方库

Android开源框架源码鉴赏:Okhttp

Android开源框架源码鉴赏:EventBus

RxJava
leakcanary

Gradle

apk打包和安装

Hybrid

js调用原生有几种方式?

性能优化

1、内存泄漏检测及优化
2、包体积优化
3、启动速度优化
4、布局优化

其他

计算机网络

常见问题

  1. 三次握手和四次挥手
  2. https/http详解
  3. 网络分层架构,https的连接过程,
  4. tcp和udp的区别。

设计模式

MVC、MVP、MVVM
六大原则
单例的写法

Kotlin

Kotlin的优势
构造函数
作用域函数
代理方法
协程原理

Flutter

1、Flutter中isolate的原理

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值