Android 底层开发概述(二)

1. android底层开发

涉及到的知识范围和主要工作内容如下:

1. 知识集中在Linux kernel和驱动;
2. 工作主要是移植、bug fix;
3. 挑战性工作有:性能优化、功耗优化等。

2. Android系统层开发

涉及到的知识范围和主要工作内容

1. 大部分知识集中framework层和相关专业领域,比如telephone、local connectivity、multimedia
2. 工作内容:随OS升级而来的移植工作,包括bug fix、一部分是新feature的实现,比如多窗口等,主要看产品需求
3. 挑战性工作有:新feature、性能优化、功耗优化等

3. Android应用层开发

1. 知识点多、更新速度快
2. 需要什么就学什么。

4. 总结

其实我一直不认为 Android 是真正的操作系统,因为操作系统的几大主要功能,即进程调度、内存管理、文件系统管理、socket管理、进程间通信,这些都是由底层的Linux提供的,所谓的Android系统实际上是跑在 Linux 之上的一系列进程的总和。

三者比较来看,Android系统层开发和Android应用层开发,与具体产品业务、需求的耦合度更高,在暂时没有接触具体功能的情况下,不宜继续深入研究,应把主要精力放到Linux kernel。

 

你可能感兴趣的:(Android,android,底层开发,嵌入式)