开发者社区> 问答> 正文

应该如何着手学习android在frameworks层上的设计架构?

我的工作主要是对android系统frameworks侧的模块做定制,主要涉及到的部分都是跟业务模块相关。我现在想了解整体android在framework侧设计这些业务模型的理念和思路。但只是从业务代码来看窥斑难以见豹。我注意了你所写的博客,以及这本书的目录介绍,感觉仍然是偏向底层的使用机制而言,但从你描述的方式上,我认为你是懂得整体架构的。请问我应该如何着手学习android在frameworks层上的设计架构?

展开
收起
OSC开源社区 2024-05-29 14:36:38 26 0
1 条回答
写回答
取消 提交回答
  • 这个问题比较大,比较难作出一个合适的、全面的划分,但是大概分为以下四大块:

    1. 应用程序框架,包括组件、进程、消息、安装四方面,其中还会涉及ActivityManagerService、PackageManagerService和WindowManagerService等等这些相关的服务;

    2. 应用程序UI,包括窗口、视图、控件和资源管理这些概念,其中涉及到SurfaceFlinger和WindowManagerService等等这些相关的服务;

    3. 系统服务,像电话、短信、传感器、多媒体、电源等等这些硬件相关的服务;

    4. 虚拟机,即Dalvik。

    2024-05-30 08:44:01
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
MaxCompute架构升级及开放性解读 立即下载
MaxCompute Serverless 架构演进 立即下载
阿里云消息队列的 Serverless架构演进 立即下载