面试宝典
主流框架原理
- Okhttp
- Retrofit
- Eventbus (为什么不能跨进程)
- Rxjava
- Butterknife
- Glide
- Leakcanary
工程实践CI/CD
- Jenkins
- git
- Robot
- Phabricator
设计思路
- 日志收集系统设计思路
- 项目组织架构搭建
音视频
- SurfaceView
- TextureView
- GLSurfaceview
- 试试滤镜,美颜
- canvas
- paint
- OpenGL ES
- EGL
- IJKMediaPlayer
- MediaCodec
- 音视频编解码及传输协议
Android架构组件
- livedata
- viewmodel
语言学习
- kotlin
- flutter/Dart
Java基础
- 常见的数据结构以及算法
- hashmap
- 二叉树
- 红黑树
- apt注解
- aop插桩
- Java 中long、float字节数
- 集合相关
- 数据结构
- 并发多线程知识点
- ThreadLocal实现原理
Android基础
- Activity
- Service
- Activity启动流程
- startActivityForResult 在 FragmentActivity 和 Fragment 的异同
- Handler消息机制
- View测量和绘制
- Binder机制,及源码分析
- 事件分发机制和触摸反馈
- JNI如何调用JAVA对象和方法
- bitmap占用内存的大小、如何优化
- Lru算法
- 跨进程几种方式
- AIDL
- 广播机制
- 内存管理机制
- 提高性能优化技能(启动耗时、内存、耗电、网络、数据库、稳定性等)
- 安全开发。App加固原理和实现,熟悉常见加密方式(如:RSA、DES等)、Https、支付安全
- Android自动化测试工具开发。ADB、Android截图、Android布局解析、Android测试框架
网络
- HTTPS 通信流程分析