/Android-Notes

✨✨✨这有一包小鱼干,确定不要吃嘛?( 逃


Android Notes


Android

Activity Service BroadcastReceiver ContentProvider Fragment

WebView RecyclerView ViewPager ConstraintLayout 自定义 View

其他
  1. Android 数据持久化
  2. 自动化埋点
  3. 动画
  4. Context
  5. Dalvik 与 ART
  6. APT
  7. Bundle、ArrayMap、SparseArray
  8. Hook 原来也就这么回事
  9. Serializable 与 Parceable
  10. 轻松入门 Socket 编程
  11. 热修复
  12. 事件分发机制
  13. Handler 消息循环机制
  14. AsyncTask 源码分析
  15. HandlerThread 源码分析
  16. IntentService 源码分析
  17. View 工作原理
  18. AOP
  19. 自定义 Lint
  20. Choreagrapher
Gralde Plugin、Groovy

Gralde Plugin 入门指南

Gralde Plugin 实践之 TinyPng Plugin

Gradle 详解 Extension

《Android Gradle 权威指南读书笔记》

Gradle 练习之一 --- 输出项目第三方库以及本地依赖库的权限信息

Android Gradle Plugin 流程分析

JVM、ART 相关
性能优化

[I/O 优化]

[UI 优化]

内存优化

包体积优化

卡顿优化

[启动优化]

存储优化

崩溃优化

[电量优化]

操作系统

操作系统学习路径

Linux 综述

Framework

Android 系统架构

Android 系统启动

应用程序进程启动过程

Android APK 构建流程

Android 签名校验机制 v1、v2、v3

init 进程

智能指针

《深入理解 Android 卷一》

《深入理解 Android内核设计**》

《Android 源代码情景分析》

Java 基础

final 你需要知道的一切

String 你需要知道的一切

反射 你需要知道的一切

深入理解反射

泛型 你需要知道的一切

注解 你需要知道的一切

异常 你需要知道的一切

BIO、NIO、AIO

UncaughtExceptionHandler

Java 5 - Java 10 新特性总结

Java 并发

线程、线程池

线程生命周期

并发编程的万能钥匙 - 管程 ( Monitor )

Lock 和 Condition

并发编程的艺术

并发编程的源头

JVM

深入理解 Class 文件格式

一篇文章学完 JVM 重点知识

JVM 优化 Java 代码时都做了什么?

一篇文章搞懂 synchronized、CAS、AQS

多线程和锁优化

早期编译器优化

晚期运行期优化

循环优化

深入理解 JIT

从 final 能够 “提升” 性能谈编译优化

虚拟机字节码执行引擎

volatile

JVM 是如何执行方法调用的?

JVM 是如何实现 invokedynamic 的

JVM 是如何实现反射的?

Java 优化策略

G1 垃圾收集器

设计模式

单例模式

工厂模式

代理模式

观察者模式

Builder 建造者模式

数据结构和算法

异或,原来这么有用

一篇文章搞定 HashMap

LinkedList

ArrayList 和 Vector 源码分析

CconcurrentHashMap

CopyOnWriteArrayList

HashSet 和 TreeSet

TreeMap 和 LinkedHashMap

八大排序

计算机网络

Http 和 Https

HTTP 的前世今生

Java 与底层操作系统的交互细节

TCP 与 UDP

《Web 性能权威指南》

《HTTP2 基础教程》

《深入理解计算机系统》

算法

《剑指 Offer》

二叉树相关

字符串相关

数组相关

栈相关

递归相关

链表相关

笔试

央视电影网 --- Mr.S 大佬

常见面试题精讲

面试题集