android 知识点梳理 – aaron 事件分发 Java 基础

四大组件

  • Activity

    1. 生命周期

    2. 启动模式

    3. 加载过程

  • Service

    1. 生命周期

    2. 启动绑定

    3. 加载过程
    4. IntentService
  • BroadcastReceiver

    1. 原理
    2. LocalBroadcastReceiver
    3. 广播类型
  • ContentProvider

    1. 原理
  • Fragment

    1. 生命周期
    2. activity fragment 通信
    3. FragementManager
    4. 重叠bug
    5. 栈管理

View体系

  • Window机制
  • View滑动
  • Scroller
  • NestedScrolling
  • View事件分发机制
  • View滑动冲突
  • View工作原理
  • 自定义View

进程

  • 序列化
  • Binder机制
  • Android中IPC方式
  • IPC选择
  • 多进程需要注意的问题

线程

  • Android消息机制(Handler机制)
  • AsyncTask,HandlerIntent,IntentService原理
  • 线程池
  • java并发编程
  • RxJava

网络

  • TCP UDP
  • http/https
  • 网络请求框架
  • java 网络编程

存储

  • SharedPreferences (缺点)
  • 内部存储
  • 外部存储
  • SQLite

内存管理

  • 内存管理机制
  • LRUCache
  • Android 内存泄漏

图片加载

  • 图片加载库比较
  • Glide
  • 怎样实现一个图片加载框架

动画

  • View动画
  • 属性动画
  • 差值器
  • 估值器
  • 动画原理

架构设计

  • 如何设计App架构
  • MVC

  • MVP

  • MVVM

  • AAC

事件分发

  • EventBus
  • RxJava

性能优化

  • 内存泄漏
  • OOM
  • UI卡顿
  • 优化方法

Widget使用与分析

RecyclerView

其它

  • 组件化开发
  • 插件化开发

  • 设计模式

Java 基础