最强整理:一线互联网移动架构师Android框架体系架构

Android框架体系架构

  一、高级UI晋升

   1.1 触摸事件分发机制

   1.2 View渲染机制

    1.2.1 onLayout与onMeasure

    1.2.2 onDraw映射机制

   1.3 常用View

   1.3.1RecycleView

     1.3.1.1 源码解析
     1.3.1.2 布局管理器LayoutManager
     1.3.1.3 条目装饰ItemDecoration
     1.3.1.4 ViewHolder与回收复用机制

    1.3.2 CardView

     1.3.2.1 源码解析
     1.3.2.2 圆角阴影实现原理
     1.3.2.3 5.0以下阴影与边距的适配

    1.3.3 ViewPager

     1.3.3.1 加载机制与优化
     1.3.3.2 与Fragment的结合

    1.3.4 WebView

     1.3.4.1 使用与原理
     1.3.4.2 js与Java交互
     1.3.4.3 多进程WebView使用实战
     1.3.4.4 WebView和Native的通信框架手写实战

   1.4 布局ViewGroup

    1.4.1 ConstraintLayout

    1.4.2 LinearLayout

    1.4.3 RelativeLayout

    1.4.4 FrameLayout

    1.4.5 GridLayout

   1.5 自定义View实战

   1.5.1 Canvas与Paint高级使用

   1.5.2 自定义属性与动画

   1.5.3 自定义瀑布流实战

   1.5.4 自定义流式布局

   1.5.5 手机清屏动画

   1.5.6 组合自定义View实战

   1.5.7 继承自定义View实战

   1.5.8 完全自定义view实战

 二、Android组件内核

   2.1 Activity与调用栈

   2.1.1 四大启动模式与Intent Flag

   2.1.2 APK启动流程与ActivityThread解析

   2.1.3 Activity生命周期源码解析

   2.1.4 实战Splash广告载入与延时跳转

   2.2 Fragment的管理与内核

   2.2.1 Fragment事务管理机制

   2.2.2 Fragment转场动画

   2.2.3 嵌套处理,ChildFragmentManager

   2.3 Service 内核原理

    2.3.1 start与bind区别与原理

    2.3.2 自带工作线程的IntentService

    2.3.3 前台服务与Notify

   2.4 组件间通信方案

    2.4.1 Activity和Fragment低耦通信设计

    2.4.2 Android与Serivice通信

    2.4.3 Intent数据传输与限制

    2.4.4 ViewModel通信方案

    2.4.5 事件总线EventBus源码解析

    2.4.6 实战:自动感知生命周期事件总线LiveDataBus

  三、大型项目必备IPC

   3.1 Binder机制原理

    3.1.1 AIDL配置文件

    3.1.2 C/S架构Binder原理

    3.1.3 Messager

    3.1.4 实战告别繁琐的AIDL,进程通信框架原理与实现

   3.2 其他IPC方式

    3.2.1 Broadcast

    3.2.2 ContentProvider

    3.2.3 文件

    3.2.4 Socket

    3.2.5 共享内存与管道

  四、数据持久化

   4.1 Android文件系统

    4.1.1 sdcard与内部存储

   4.2 轻量级kv持久化

    4.2.1 Shared Preference原理

    4.2.2 微信MMKV原理与实现

     4.2.2.1 MMAP内存映射
     4.2.2.2 文件数据结构
     4.2.2.3增量更新与全量更新

   4.3 嵌入式Sqlite数据库

    4.3.1 SqliteOpenHelper

    4.3.2 Sqlite升级与数据迁移方案

    4.3.3 实战注解ORM数据库框架

  五、Framework内核解析

   5.1 XMS内核管理

    5.1.1 AMS

     5.1.1 .1 Activity管理
     5.1.1.2 实战插件化核心启动未安装Activity

   5.1.2 WMS

     5.1.2.1 Windows体系
     5.1.2.2 悬浮窗工具实现

    5.1.3 PackageMS面试锦囊

    5.1.4 实战插件化框架原理与实现

   5.2 Handler消息机制

    5.2.1 Looper

    5.2.2 Message链表与对象池

    5.2.3 MessageQueue消息队列与epoll机制

  5.3 布局加载与资源系统

    5.3.1 LayoutManager加载布局流程

    5.3.2 Resource与AssetManager

    5.3.3实战海量网易云焕肤系统,加载外部APK资源

最后

Alvin老师已经将精品网课、书籍、BAT面试文档、项目专题源码等资料已分享在网盘中,并在持续更新中。欢迎关注Alvin老师微信号VX:wxid_mgooud8xhvag12 前往领取!


最强整理:一线互联网移动架构师Android框架体系架构_第1张图片

Android架构师之路很漫长,一起共勉吧!喜欢的话别忘记点击关注和赞哦

你可能感兴趣的:(最强整理:一线互联网移动架构师Android框架体系架构)