我的工作主要是对android系统frameworks侧的模块做定制,主要涉及到的部分都是跟业务模块相关。我现在想了解整体android在framework侧设计这些业务模型的理念和思路。但只是从业务代码来看窥斑难以见豹。我注意了你所写的博客,以及这本书的目录介绍,感觉仍然是偏向底层的使用机制而言,但从你描述的方式上,我认为你是懂得整体架构的。请问我应该如何着手学习android在frameworks层上的设计架构?
这个问题比较大,比较难作出一个合适的、全面的划分,但是大概分为以下四大块:
应用程序框架,包括组件、进程、消息、安装四方面,其中还会涉及ActivityManagerService、PackageManagerService和WindowManagerService等等这些相关的服务;
应用程序UI,包括窗口、视图、控件和资源管理这些概念,其中涉及到SurfaceFlinger和WindowManagerService等等这些相关的服务;
系统服务,像电话、短信、传感器、多媒体、电源等等这些硬件相关的服务;
虚拟机,即Dalvik。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。