最近在搞android方面的东西,想了解Android Framework 是做什么的,具体到项目中,如果要你负责 Framework主要工作是做什么?能举个详细的例子最好~谢谢各位大侠了。 

解决方案 »

  1.   

    举个例子,packages/apps目录下的程序都是应用程序,用java编写的,直接呈现给用户,例如音乐播放器。
    frameworks/base目录下的framework程序一般是提供给app使用的,既有java程序也有C/C++程序。例如音乐播放器需要调用MediaPlayer来播放音乐,MediaPlayer类就是framework成的,负责解析音频文件时长,专辑名,歌手以及解码等,提供各种接口给播放器使用。
      

  2.   

    framework就是操作系统做的事情,操作系统实现了硬件的控制,以及上层应用 开发的接口实现。比如你的内存管理,再如实现发短信接口也是framework实现的。
      

  3.   


    framework层主要是一些jni块 一些系统级service接口  systemUI、等LZ最好下载一套源码  就可以清楚的看到有哪些内容
      

  4.   

    怎么说的那么复杂。
    framework我以前做的工作就是:熟悉某个模块的整个流程,不包括驱动。保证来故障时能及时定位解决。另外就是根据需求修改framework。
    所以你要做的就是:1. 定位分析BUG。2. 修改和优化framework代码。 java--->jni-->hal