一、网络篇:
1、Android网络编程简介
2、Android网络编程之Http协议
3、TCP/IP、Http协议和socket之间的区别
4、让所有Android面试者头皮发麻的问题
5、Android中tcp和udp的区别
6、HTTP请求方式中8种请求方法
7、HTTP请求报文与响应报文和常见状态码
8、一个 TCP 连接上面能发多少个 HTTP 请求?
二、数据结构与算法篇
1、Android中常用的数据结构
2、Android数据结构学习
3、数组的基本概念
4、算法之二叉树
5、HashSet源码分析
三、JAVA、Android篇
1、内存模型
2、垃圾回收算法JVM
3、垃圾回收机制和调用 System.gc()的区别?
4、类加载机制
5、反射
6、多线程编程和线程池
7、Android线程池原理及使用
8、六大基本原则和项目中常用的设计模式
六大基本原则:Android 设计模式的六大原则 - 东慕雨 - 博客园
常用设计模式:Android中常用设计模式_MG_ZXC的专栏-CSDN博客_安卓常用设计模式
9、Android断点续传
10、Java四大引用
11、深入理解Java泛型
Java泛型详解_梦痕的专栏-CSDN博客
12、final、finally、finalize 的区别
13、接口、抽象类的区别
14、从 java 容器类的设计讨论抽象类和接口的应用
15、synchronized和lock的区别
四、纯Android篇
1、Activity启动模式
2、Activity的启动过程
Android源码解析之(十四)-->Activity启动流程_一片枫叶的专栏-CSDN博客_activity的启动流程
3、进程通讯
Android进程间通信方式
4、Android Binder之应用层总结与分析
5、进程保活方法
6、从源码了解handler looper ,messageQueue思路
7、handler如何实现延时发消息postdelay()
8、Android中为什么主线程不会因为Looper.loop()里的死循环卡死?
9、RxJava原理及如何封装使用
10、okhttp源码分析
11、retrofit源码分析
12、LeakCanary核心原理源码浅析
13、LruCache 使用及原理
14、ARouter原理
15、注解框架实现原理
16、Android 如何编写基于编译时注解的项目
17、RxJava2+Retrofit2+OkHttp3的基础、封装和项目中的使用
18、Rxjava2.0+Retrofit+Okhttp(封装使用)+MVP框架搭建
19、Android 插件化和热修复知识梳理
20、Android开发中比较常见的内存泄漏问题及解决办法
21、如何检测和定位Android内存泄漏
22、图片占据的内存算法
23、为什么图片需要用软引用,MVP模式中的view接口用弱引用
24、基于DataBinding与LiveData的MVVM实践
25、App稳定性优化
26、为什么WebView加载会慢呢?
27、如何优化自定义View
28、Android Framework原理
29、Android插件化常见冲突解决方案
30、Android/Linux进程间通信方式
31、Android中三种常见锁的基本实现
32、android launcher 启动流程
33、Android 64K问题详解
更多推荐
Android基础知识整理(初中级)
发布评论