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 命名加固