Android-notes icon indicating copy to clipboard operation
Android-notes copied to clipboard

[DEPRECATED] Articles, notes, interview questions and resources management for Android.

Android [DEPRECATED]

1、目录

基础开发

  • 基础回顾

    • Android 基础回顾:Activity 基础
    • Android 基础回顾:Fragment 基础
    • Android 基础回顾:Service 基础
    • Android 基础回顾:Broadcast 基础
  • 开发语言

    • Java 注解在 Android 中的应用
    • Kotlin 基础知识梳理
    • 在 Android 中使用 JNI 的总结
  • 架构设计

    • Android 应用架构设计探索:MVC、MVP、MVVM和组件化
    • 浅谈 ViewModel 的生命周期控制
    • 浅谈 LiveData 的通知机制
  • 性能优化

    • ANR
    • 布局优化
    • 进程保活
    • 启动优化
    • 内存优化
  • 开发环境

    • 常见的 ADB 指令总结
    • 常见的 Gradle 指令和配置总结
    • 常见的 Keytool 指令总结

系统源码

  • 核心流程

    • Android 系统架构
    • Android 系统启动流程源码分析
    • Android 应用打包过程
    • Android 应用安装过程
  • 消息机制

    • Android 消息机制:Handler、MessageQueue 和 Looper
    • Android IPC 机制:Binder 机制
  • 异步编程

    • AsyncTask 的使用和源码分析
    • Android 多线程编程:IntentService 和 HandlerThread
  • 窗口机制

    • Android 的窗口管理机制(编辑中)
  • 控件体系

    • View 体系详解:View的工作流程
    • View 体系详解:坐标系、滑动事件和分发机制
    • Android 动画体系详解
    • SurfaceView 与 TextureView 的区别
  • 部分 API 源码

    • LruCache 的使用和源码分析

三方库源码

  • 网络框架

    • 网络框架 OkHttp 源码解析
    • 网络框架 Retrofit 源码解析
  • 图片加载框架

    • Glide 系列-1:预热、Glide 的常用配置方式及其原理
    • Glide 系列-2:主流程源码分析
    • Glide 系列-3:Glide 缓存的实现原理
  • RxJava

    • RxJava2 系列-1:一篇的比较全面的 RxJava2 方法总结
    • RxJava2 系列-2:Flowable 和背压
    • RxJava2 系列-3:使用 Subject
    • RxJava2 系列-4:RxJava 源码分析
  • 其他框架

    • 消息机制 EventBus 源码解析
    • Dagger 从集成到源码带你理解依赖注入框架

Java 相关

UI 相关

  • 自定义控件(编辑中)

编程基础

面试题

通过面试题梳理知识点细节

  • Android高级面试_1_Handler相关
  • Android高级面试_2_IPC相关
  • Android高级面试_3_语言相关
  • Android高级面试_4_虚拟机相关
  • Android高级面试_5_四大组件、系统源码等
  • Android高级面试_6_性能优化
  • Android高级面试_7_三方库相关
  • Android高级面试_8_热修补插件化等
  • Android高级面试_9_网络基础
  • Android高级面试_10_跨平台开发
  • Android高级面试_11_JNINDK
  • Android高级面试_12_项目经验梳理
  • Android 中高级工程师面试题总结

其他

  • 马克笔记—Android 端开源的 Markdown 笔记应用
  • 承上启下:Markdown 笔记应用 MarkNote 的重构之路

2、资源整理