众所周知,Android是一个基于Linux实现的操作系统。但对于Linux内核来说,Android也仅仅只是一个运行在内核之上的应用程序,与其他运行在内核之上的应用程序没有任何区别。

所以Android也需要运行环境,需要Linux内核在启动完成后加载Android Framework运行所需要的资源。当Framework完成初始化后才能继续启动相应的APK应用程序。

Framework这么重要,那我们该如何学习呢?

关于如何学习Android Framework开发知识,最近有幸在前阿里技术总监手里扒到这份Android framework高级开发笔记,部分知识章节发布到了在知乎上竟然1000+点赞,今天就拿出来分享给大家。

本笔记讲解了Framework的主要模块,从环境的部署到技术的应用,再到项目实战,让我们不仅是学习框架技术的使用,而且可以学习到使用架构如何解决实际的问题,由浅入深,详细解析Framework,让你简单高效学完这块知识!

第一章:深入解析Binder

Binder机制作为进程间通信的一种手段,基本上贯穿了andorid框架层的全部。所以首先必须要搞懂的Android Binder的基本通信机制。Binder机制作为进程间通信的一种手段,基本上贯穿了andorid框架层的全部。所以首先必须要搞懂的Android Binder的基本通信机制。

本章知识点

  • Binder 系列—开篇
  • Binder Driver 初探
  • Binder Driver 再探
  • Binder 启动 ServiceManager
  • 获取 ServiceManager
  • 注册服务(addService)
  • 获取服务(getService)
  • Framework 层分析
  • 如何使用 Binder
  • 如何使用 AIDL
  • Binder 总结
  • Binder 面试题全解析

第二章:深入解析Handler

相信大家都有这样的感受:网上分析 Handler 机制原理的文章那么多, 为啥还要画蛇添足整理这份笔记呢?不是说前人们写的文章不好,我就是觉得他们写的不细, 有些点不讲清楚,逻辑很难通顺的,每次我学个什么东西时遇到这种情况都贼难受。

本章先宏观理论分析与 Message 源码分析,再到MessageQueue 的源码分析,Looper 的源码分析,handler 的源码分析,Handler 机制实现原理总结。最后还整理Handler 所有面试题大全解析。

Handler这章内容很长,但思路是循序渐进的,如果你能坚持读完我相信肯定不会让你失望。

第三章:Dalvik VM 进程系统

Andorid系统启动、init 进程、Zygote、SystemServer启动流程、 应用程序的创建使用,Activity的创建、销毁 Handler和Looper。

第四章 深入解析 WMS

窗口管理框架 系统动画框架 View的工作原理。

第五章 PackagerManagerService

包管理服务,资源管理相关类。

如有需要获取完整的资料文档的朋友点击我的GitHub免费获取。

更多相关文章

  1. Android应用程序消息处理机制(Looper、Handler)分析
  2. Android(安卓)消息处理机制(Looper、Handler、MessageQueue,Messa
  3. Android安全模型之Android安全机制(进程通信)
  4. Android应用程序进程启动过程的源代码分析
  5. Android——消息机制
  6. Android笔记Android基于事件监听器处理机制
  7. Android应用程序消息处理机制(Looper、Handler)分析
  8. Android应用AsyncTask处理机制详解及源码分析
  9. 【Android自助餐】Handler消息机制完全解析(一)Message中obtain()

随机推荐

  1. [Android(安卓)Pro] Android--Sensor传感
  2. 【Android(安卓)Developer】1.一个关于An
  3. android的init实例
  4. 学习Android之用户界面基础
  5. android 中使用socket使native和framewor
  6. Unity编译Android的原理解析和apk打包分
  7. Android的多媒体框架OpenCore(PacketVide
  8. Android消息传递之组件间传递消息
  9. Android高手进阶教程(二十二)之---Androi
  10. Android应用程序与SurfaceFlinger服务的