Android基础知识整理(初中级)

一、网络篇:

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,java,apache)