Skip to content

Latest commit

 

History

81 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WikiAndroid

面向 Android 开发者与求职者的系统化知识库:Kotlin、Jetpack、源码原理、性能优化、高频面试题全覆盖。本文档与 wikiStatic/ 静态资料同源;需要全文搜索、侧边栏导航、明暗主题时可访问 wikiandroid.com


三种学习方式

方式 说明
GitHub 直接阅读(推荐) 本文档即完整知识库:下方按 板块直接呈现核心内容,点击文章标题即可在 GitHub 内阅读全文
下载资料 直接下载 wikiStatic/ 中的 md 学习资料,或 books/ 中的书籍 PDF
在线学习(可选) 需要全文搜索、侧边栏导航、明暗主题时,访问 wikiandroid.com(与本文档同源)

知识库速览(直接阅读)

学习路线

路线 适合人群 预计周期
Android 学习路线(2026 最新版) 零基础入门 / 转行 Android 6-12 个月
Kotlin 学习路线 已掌握 Java 的开发者 2-4 周
Jetpack Compose 学习路线 有 Android 基础,转向声明式 UI 1-2 个月

语言基础

Android 核心

组件 作用 入口文档
Activity 用户交互界面 Activity
Service 后台长时间运行 Service
BroadcastReceiver 全局消息接收 BroadcastReceiver
ContentProvider 跨进程数据共享 ContentProvider
Fragment 界面模块化 Fragment
Intent 组件通信桥梁 Intent
Application 启动流程与全局初始化 Application
资源系统 多语言 / 多屏幕适配 资源
权限系统 运行时权限机制 权限
通知机制 通知渠道 / PendingIntent 通知
数据存储 SharedPreferences / Room / DataStore 存储
进程 进程生命周期与保活 进程
Context 系统服务访问封装 Context

UI 与渲染

模块 说明 入口
View 绘制流程 measure / layout / draw View
事件分发机制 dispatchTouchEvent 链条 事件分发
自定义 View 绘制与交互实战 自定义 View
动画机制 属性动画 / 帧动画 动画
布局优化 ConstraintLayout / include 布局优化

Jetpack 全家桶

分类 组件 入口
声明式 UI Jetpack Compose Compose
生命周期 Lifecycle / ViewModel / LiveData Lifecycle / ViewModel
数据持久化 Room / DataStore Room / DataStore
导航与分页 Paging / Navigation Paging / Navigation
后台与注入 WorkManager / Hilt WorkManager / Hilt
Activity 能力 ActivityResult / Edge-to-Edge Activity 库
兼容与基础 AppCompat / Core / Collection AppCompat · Core · Collection
安全认证 Biometric Biometric
Fragment 原理 FragmentManager 源码 Fragment 库

网络与异步

模块 说明 入口
HTTP OkHttp / Retrofit / 网络协议 HTTP
Handler Handler 消息机制与源码 Handler
协程 协程 Flow / RxJava 协程
线程 线程池与并发编程 线程

进阶实战

模块 说明 入口
架构设计 MVC / MVP / MVVM / MVI 架构
组件化 模块化与组件化拆分 组件化
插件化 插件化与热修复 插件化
性能优化 启动 / 卡顿 / 内存 / 包体积 性能优化
稳定性 崩溃监控 / ANR / 日志 稳定性
音视频 音视频开发入门 音视频
跨端方案 Flutter / RN / KMP 选型 跨端方案

开源组件

组件 定位 入口
OkHttp Android 最优秀的网络底层框架,没有之一 OkHttp 底层网络框架
Retrofit 基于 OkHttp 的优雅封装,内含九种常用设计模式 Retrofit 网络封装框架
Glide Android 使用最广泛的图片加载框架 Glide 图片加载框架
GreenDao Android 中数据库操作综合效率最高的框架 GreenDao 数据库框架
RxJava 异步、简洁、优雅的响应式编程框架 RxJava 响应式编程
LeakCanary 内存泄漏检测利器,自动分析引用链 LeakCanary 内存泄漏检测
ButterKnife APT + 注解攻破 findViewById(),Jake Wharton 大神之作 ButterKnife 视图注入框架
Dagger2 编译期依赖注入,自动管理类的实例、解耦 Dagger2 依赖注入框架
EventBus 扩展观察者模式实现的组件间通信,广播的替代者 EventBus 事件总线

系统原理

模块 说明 入口
Binder 跨进程通信核心 Binder
AMS / WMS 系统核心服务 AMS / WMS
启动流程 系统与应用启动 启动流程
APK 打包与签名 APK
ART / DEX 运行时与类加载 ART / DEX
操作系统 操作系统与 IPC 操作系统
输入系统 输入事件读取与分发 输入系统
电源与功耗 电源管理 / WakeLock / Doze 电源与功耗
网络与连接 WiFi / 蓝牙 / 网络框架 网络与连接
存储系统 vold / 分区 / 应用存储 存储系统
音频系统 AudioFlinger / 音频焦点 音频系统
图形显示系统 SurfaceFlinger / VSYNC / HWC 图形显示系统
安全体系 沙箱 / 权限 / 加密 / 启动安全 安全体系
HAL 硬件抽象层 Treble / HIDL / VINTF HAL 硬件抽象层

工程实践

模块 说明 入口
Gradle 构建系统与 AGP Gradle
Git 版本管理与工作流 Git
CI/CD 自动化构建发布 CI/CD
测试 单元测试与 UI 测试 测试

面试指南

模块 内容 入口
基础篇 Java/Kotlin、四大组件、View 基础篇
进阶篇 性能优化、架构、组件化 进阶篇
源码篇 Handler、Binder、启动流程 源码篇

实战项目

项目 技术栈 入口
从零搭建完整 App Kotlin + Compose + MVVM 完整教程
开源项目源码解析 架构 / 性能 源码解析

书籍资源

精选各技术方向的高质量 PDF 经典书籍,全部收录在仓库顶层 books/ 目录,点击书名即可直接下载(GitHub)。完整索引见 books/README.md。 仅供学习交流使用,请尊重原作者版权。

算法

书籍 说明 下载
Hello 算法(Java 版) 动画图解、一键运行的数据结构与算法入门书 下载
程序员的数学 从数学视角理解编程,程序员必读 下载

Android

书籍 说明 下载
Android 应用开发入门教程(经典版) Android 入门经典教程 下载

C++

书籍 说明 下载
Effective C++(第三版) C++ 编程规范与最佳实践经典 下载
STL 源码剖析 深入 STL 内部实现原理 下载
深度探索 C++ 对象模型 C++ 对象内存模型深入 下载

C语言

书籍 说明 下载
The C Programming Language C 语言之父 K&R 经典原著 下载
C 和指针(第二版) 指针与内存深入理解 下载
C 专家编程 C 语言进阶经典 下载

HTML

书籍 说明 下载
HTML 入门教材 HTML 入门基础 下载
HTML 语言从零到精通 HTML 从入门到精通 下载

HTTP

书籍 说明 下载
HttpClient 入门 HTTP 客户端实战入门 下载

Java

书籍 说明 下载
深入理解 JAVA 内存模型 JMM 原理详解,面试常考 下载
阿里巴巴 Java 开发手册(终极版) 阿里规范,编码约定与最佳实践 下载
Maven 实战 构建工具实战经典 下载
深入理解 Java 7 JVM 与 Java 语言深入 下载

Javascript

书籍 说明 下载
JavaScript 高级程序设计(第 3 版) JS「红宝书」经典 下载
JavaScript DOM 编程艺术 DOM 编程入门经典 下载
深入浅出 Node.js Node.js 入门经典 下载

Linux

书籍 说明 下载
LINUX 内核设计与实现 内核原理经典 下载
linux 内核深入剖析(基于 0.11) 内核源码逐行剖析 下载

Python

书籍 说明 下载
Python 3.6 中文文档 Python 官方文档中文版 下载

大数据

书籍 说明 下载
Hadoop 实战 Hadoop 入门实战经典 下载
Hive 编程指南 Hive 数据仓库权威指南 下载
Spark 技术内幕 Spark 内核架构深入解析 下载
Kafka 权威指南(中文版) 消息中间件权威指南 下载

多线程

书籍 说明 下载
多线程编程指南 多线程基础与并发实践 下载

汇编语言

书籍 说明 下载
汇编语言(王爽) 汇编语言入门经典 下载

架构

书籍 说明 下载
分布式计算——原理、算法和系统 分布式系统经典教材 下载
淘宝技术这十年 互联网架构演进纪实 下载
支付宝架构与技术 支付系统架构实战 下载

人工智能&机器学习

书籍 说明 下载
机器学习(周志华) 机器学习「西瓜书」经典 下载
深度学习 深度学习「花书」经典 下载

数据库

书籍 说明 下载
程序员的 SQL 金典 SQL 语法与优化经典 下载
SQL 完全手册 SQL 语法与优化大全 下载
MySQL 高效编程 MySQL 实战编程经典 下载

消息队列&搜索引擎

书籍 说明 下载
Elasticsearch 权威指南(中文版) ES 入门权威指南 下载
Elasticsearch in Action 全文检索 ES 实战进阶 下载
Apache Solr 参考指南 7.1 Solr 官方参考手册 下载

精选文章

主题 文章
学习路线 Android 学习路线 2026 · Kotlin 学习路线 · Compose 学习路线 · Android 版本演进
语言与核心 Kotlin 基础语法 · Kotlin 协程进阶 · Activity 生命周期 · SQLite 深入指南
UI 与渲染 View 绘制流程 · 事件分发机制 · Choreographer 与帧同步 · 硬件加速渲染
源码与原理 Handler 消息机制源码 · Binder 驱动层深入 · APK 签名与校验 · APK 安装流程
网络与协议 WebSocket 原理与实现 · OkHttp 源码解析 · Retrofit 源码解析
系统与性能 Zygote 进程深入 · ART 编译优化 · 启动优化实践 · 内存优化与泄漏排查
工程与进阶 Git 分支模型 · 跨端方案选型 · Camera2 拍照流程 · 灰度发布
开源组件 OkHttp 底层网络框架 · Retrofit 网络封装框架 · Glide 图片加载框架 · Dagger2 依赖注入 · EventBus 事件总线
面试指南 行为面试题与回答套路 · 面试准备计划 · 简历与项目经验建议

支持项目

如果这些内容对你有帮助,欢迎 Star 本仓库、分享给更多同学——这是对我们最大的鼓励! 在线学习请访问 wikiandroid.com,体验更佳;也欢迎通过 Issues 反馈建议。

许可

MIT License · Copyright © 2026 WikiAndroid

About

Android interview 系统化知识库 / Systematic Android Knowledge Base:Kotlin、Jetpack、Compose、源码原理与性能优化(Source Code, Performance)。265+ 篇原创中文教程,含高频面试题 Interview Q&A 与学习路线 Roadmap,助力开发者成长与求职。

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages