整理

Android 知识体系脑图「android篇」

Android 技能图谱学习路线

重磅:Android 技能图谱学习路线

BAT大厂Android面试知识点,请客官拿好

1、JAVA基础

泛型

深入理解泛型

java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一

反射

Java基础之—反射(非常重要)

深入理解 Java 反射

集合

Java 集合源码解析

HashMap

静态代理、动态代理

静态代理和动态代理的理解

动态代理与静态代理区别

多线程

java中的sleep()和wait()的区别

浅谈volatile关键字

Android中多线程切换的几种方法

美团面试题:Java-线程池 ThreadPool 专题详解

为什么引入Executor线程池框架

注解

java注解基本原理

JVM

JVM理解其实并不难!

JVM对象引用与内存分配策略

jvm内存的那点破事

你说gc,我也说

JVM内幕:Java虚拟机详解

深入分析Java ClassLoader原理

并发编程

应该了解的一些并发基础知识

设计模式

ThreadLocal

ThreadLocal原理解析(1):数据存取

ThreadLocal原理解析(2):ThreadLocalMap源码解析

谈谈那个听起来挺高大上的ThreadLocal

其他

Java高级进阶,你必须要掌握这些数据结构

2、Android基础

Server:

Android 服务两种启动方式的区别

Broadcast

Android 两种注册、发送广播的区别

四大组件

Android 四大组件

启动模式

彻底弄懂Activity四大启动模式

Handler

事件分发

带你一起探究Android事件分发机制, 让面试提问不在畏惧!

自定义View

自定义View,有这一篇就够了

[Android自定义控件-自定义属性attrs.xml中format] (https://blog.csdn.net/m0_37711172/article/details/79799991))

安卓学习笔记

动画

相机

Android: Camera相机开发详解(上) —— 知识储备

ListView

最熟悉的陌生人:ListView 中的观察者模式

RecycleView

RecyclerView 性能优化 | 安卓 offer 收割基

面试常考点之RecyclerView回收和复用机制最全分析

仿京东金融主页效果 RecyclerView联动

Android 全新组件:Paging Library 基于RecyclerView的分页加载框架

图文搞懂RecyclerView 的各部分组成 | RecyclerView进阶

AndroidStudio

分享两个提高效率的AndroidStudio小技巧

数据库

Android 数据库升级数据迁移以及数据库导入

3、Android高级

启动流程

一篇让你记住Activity启动流程!

App 启动过程(含 Activity 启动过程) | 安卓 offer 收割基

编译打包流程

Android的编译打包流程详解

Gradle

Gradle系列一 -- Groovy、Gradle和自定义Gradle插件

精通 Groovy

Android自动化构建——通往大神的必经之路

Android Gradle Plugin源码分析

Gradle系列之一 Groovy语法精讲

Gradle技术之二 Groovy对文件的操作

Gradle系列之三 Gradle概述以及生命周期

gradle的ext属性

史上最全Android build.gradle配置详解

Gradle多渠道打包(动态设定App名称,应用图标,替换常量,更改包名,变更渠道)

这一次彻底弄明白Gradle相关配置

为什么现在要用Gradle?

深入理解Android之Gradle

Gradle-Android-Plugin中文手册

Gradle 从入门到进阶

发布Gradle插件到jcenter

Binder

简单明了,彻底地理解Binder

WMS

Window与WMS通信过程

ASM、PSM

NDK

JNI

IntelliJ IDEA平台下JNI编程(一)—HelloWorld篇...系列

rxjava+retrofit

系列:----Android Rxjava:这是一篇 清晰 & 易懂的Rxjava 入门教程

这可能是最好的RxJava 2.x 教程(完结版)

rxjava源码截图系列

这是一份全面 & 详细 的RxJava操作符 使用攻略

RxJava实际应用案例讲解:使用RxJava的最佳开发场景

RxJava 只看这一篇文章就够了 (上)

RxJava 只看这一篇文章就够了 (中)

详解 RxJava 的消息订阅和线程切换原理

在 Retrofit 和 OkHttp 中使用网络缓存,提高访问效率

Android官方架构组件:Lifecycle详解&原理分析

解决RxJava内存泄漏(前篇):RxLifecycle详解及原理分析

Android架构中添加AutoDispose解决RxJava内存泄漏

热修复

几种主流热修复方案分析

最火热修复你了解多少?

Android插件化与热修复(六)-微信Tinker原理分析

Android热修复原理(一)热修复框架对比和代码修复

Arouter

Android-ARouter

可能是最详细的ARouter源码分析

组件化

Android组件化框架设计与实践

Android 组件化方案探索与思考

从零开始搭建Android组件化框架

基于Google动态化方案的组件化演进

auc-frame

插件化

Android 插件化:从入门到放弃

好文:Android 插件化原理解析——Activity生命周期管理

understand-plugin-framework

Android插件化与其构建流程

[Android 插件化(一)] DynamicLoadApk的用法

DL动态加载框架技术文档

Android插件化常见冲突解决方案

Android插件化原理之Activity插件化

有关Android插件化思考

浅析Android插件化

MVP、MVVM

死磕安卓前序:MVP架构探究之旅—基础篇

MVPArms官方快速组件化方案开源,Android快速开发之架构组件

4、性能优化

玉刚老师总结

深入探索 Android 启动速度优化

Android性能优化:手把手教你如何让App更快、更稳、更省(含内存、布局优化等)

必知必会 | Android 性能优化的方面方面都在这儿

Android APP性能优化的四个方面最全总结

最全最系统的 Android 界面性能调优资料

Android 性能优化最佳实践

Android性能优化实战之界面卡顿

Android性能优化典范

内存优化

记一次Android内存泄漏的优化经历

Android中常见的内存泄漏

实践App内存优化:如何有序地做内存分析与优化

Android 性能专题篇 - 内存优化

Android 内存泄露分析实战演练

UI优化

约束布局ConstraintLayout看这一篇就够了

启动优化

应用程序启动速度提升60% !

电量优化

屏幕适配

Android 屏幕适配方案 - hongyang

骚年你的屏幕适配方式该升级了!-今日头条适配方案

Android屏幕适配很难嘛?其实也就那么回事

Android 屏幕适配:最全面的解决方案

Android 屏幕适配从未如此简单

Android 刘海屏适配方案

骚年你的屏幕适配方式该升级了!-smallestWidth 限定符适配方案

Android目前最稳定和高效的UI适配方案

重拾Android之路之Android icon图标、splash启动页常用尺寸

Android 屏幕适配终结

瘦身

Android APP终极瘦身指南

Android 的7种CPU架构

Android 瘦身之道 ---- so文件

你必须要懂的APK瘦身知识

APP瘦身这一篇就够了

史上最全App瘦身实践

5、开源库源码学习

EventBus

EventBus原理与实现

EventBus 3.0+ 源码详解(史上最详细图文讲解)(上)

EventBus源码解析(一)—订阅过程

第三方开源库 EventBus - 源码分析和手写

EventBus 3.1.1 源码解析

聊一聊 EventBus 源码和设计之禅

Android每周一轮子:EventBus

Vollery

Okhttp

Okhttp源码分析

OkHttp3源码和设计模式-1

okhttp源码分析(一)——基本流程(超详细)

Retrofit

Glide

Glide ‘优’ 与 ‘愁’

leakcanary

LeakCanary的原理,你知道么?

LeakCanary看这一篇文章就够了

butterknife

看完这篇 LeakCanary 原理分析,又可以虐面试官了!

ButterKnife原理解析看这篇文章就够了

LruCache

Android LruCache源码分析,图片缓存算法的实现原理

Android LruCache源码分析

LruCache原理和用法与LinkedHashMap

6、Framework基础

7、数据结构算法

《轻松学算法》

排序算法

8、网络

《图解 http》 、《java网络编程》

移动App 网络优化细节探讨

常见通信协议HTTP、TCP、UDP的简单介绍

Android 开发经验分享:挺重要的网络基础

http与https区别

Android网络请求心路历程

关于TCP协议中三次握手中的ACK和Ack number的区别

9、源码

Android进阶之旅 - 源码阅读的经验总结

源码在线

9、GitHub整理

AndroidInterview

2018Android面试必备26题(阿里腾讯总结)

阿里社招Java面试题总结一

10、面试题

java中equals,hashcode和==的区别

2019初中级Android开发社招面试解答(上)

2018Android面试题汇总(面试总结全)

最全的BAT大厂面试题整理

今日头条Android面试

Android2017-2018最新面试题(3-5年经验个人面试经历)

分享一份非常强势的Android面试题

2016 年未,腾讯,百度,华为,搜狗和滴滴面试题汇总

2018 Android面试经历总结(京东、高德、爱奇艺、美团、摩拜等)

Android 高级面试题及答案

Android(2017-2018)BAT面试题整理(Android篇,含答案)

BAT大厂面试题整理

年底了,整理了一些Android面试题给大家

Android面试大纲(集合)

Android工程师面试题大全

最接地气的Android面试总结心得

金三银四面试总结

我的春招求职经验分享(已拿阿里京东网易等 5 个 offer)

2018最新大厂Android面试真题

Android面试笔记篇

我是如何通过阿里面试的?

荐一个面试必问的Java系列专题

2018 Android面试心得,已拿到offer

2018年Android中高级面试题含答案

最全的大厂面试题,做个offer 收割机!

我的杭州面试之旅

2018年Android面试题含答案--适合中高级(下)

2018年Android面试题含答案--适合中高级(下)

2018/07 最新最 Android 面试题总结

一份全面而详尽的Android面试题集

Java 知识点面试题库

2018 年 8 月面试路:6 天 21 家公司

分享一份非常强势的Android面试题

2019 Android 秋招提前批面试总结 (已拿BAT等6家口头offer)

【Android】一次面试总结

一波Android面试(附答案)

Android 2018年九月面试经历总结

Android&Java面试题大全

2018年广州某些公司Android面试题(技术+总监+人事)

一个老Android的面试总结

安卓6.0到9.0适配

Android面试整理(附答案)

6年老Android面经总结

offer 收割者 ,头条面试究竟都在聊啥

2018年年底Android悲催的面试之路

Android各个版本的区别

大厂OPPO面试— Android 开发技术面总结

18年底Android面经分享(已获头条、顺丰、OPPO等大厂offer)

Android面试题整理

史上最全 Android 面试资料集合

【Android面试有章可循】知识点总结

Android面试题一题一题

11、优化

美团的Webview优化总结

Android产品研发(十八)-->webview问题集锦

2018Android面试经历

2018下半年Android面试历程

Android面试看完这篇文章就可以了

互联网寒冬下,一个 Android 程序员的面试心得

【Android】一次面试总结

史上Android最强全面试复习资料总汇

近期参加的各大公司面试总结

大厂面试

12、架构

android架构设计之插件化、组件化

Android 架构师成长之路

美团外卖Android平台化架构演进实践

我的Android重构之旅:架构篇

Android消息总线的演进之路:用LiveDataBus替代RxBus、EventBus

13、进阶

Android应用程序的Activity启动过程简要介绍和学习计划

刘望舒博客知识体系引导(更新至2018.12.9)

Android官方学习课件

14、图片

Android 高清加载巨图方案 拒绝压缩图片

关于Android中图片大小、内存占用与drawable文件夹关系的研究与分析

优雅地实现Android主流图片加载框架封装,可无侵入切换框架

深入 Android 大图片处理机制

15、kotlin

将原生android项目转换为kotlin时遇到的问题

Kotlin——高级篇(一):Lambda表达式详解

快速上手 Kotlin 11 招

Kotlin系列教程——史上最全面、最详细的学习教程,持续更新中....

16、开源项目

推荐几个优质完整项目

最新Android框架排行榜,上百项资源汇总!

一款聚合电影、电视剧、综艺节目、动漫、游戏影音软件开源啦!

推荐几个优质开源项目

仿最新BiliBili客户端(已开源)

高复用性、低耦合的视频播放器

如何实现音乐播放器中的歌词控件?

17、打包

乐固 jenkins 命名加固

推荐阅读更多精彩内容