2016-03-01 13:58:48 470浏览
在Android最早发布时,Google公司官方将Java语言作为第三方应用的开发语言,但是也没有完全拒绝c语言的开发人员使用自己的语言进行开发,因为在Android发布初期,Google就表明其虚拟机支持JNI(Java Native Interface,Java本地调用),也就是第三方可以通过JNI调用自己的c动态库。但是最早Google并未为这种方式提供相应的工具支持这种开发方式。直到2009年6月,Google Android方面发布了NDK(Native Develop Kit,原生态本地开发包),支持开发者使用C/C++语言开发Android程序。我们还应了解Android的代码组织方式,这样将对阅读代码和分析问题有很大的帮助。先介绍Android源码阅读与开发的前提条件:因为在上一篇的Android培训之android概述四层体系结构所述四层结构中,第一层由C语言实现,第二层由C和c++实现,第三、四层主要由Java代码实现,所以,要学习Android开发,应具有C、C++、Java三种语言的基础。
Android开发入门之Android目录代码结构概述
Android代码包括三个部分:①核心工程(Core Project)是建立Android系统的基础,在根目录的各个文件夹中;②扩展工程(External Project)即使用其他开源项目扩展功能;③包(Package)提供Android应用程序和服务,其中既包含要在Android设备上运行的代码,还包括主机编译工具、仿真环境等。16)vendor:有的CPU厂商用它来放置与CPU相关的CSP或BSP相关代码或库。
解释几个我们经常碰到的名词:SDK全称是Software Develop Kit,是指Android开发完整的软件包,是对上述代码的总称;CSP全称是CPU Support Package,是针对某操作系统而适配的、与CPU紧密相关的代码与库;BSP全称是Board Support Package,是针对某操作系统而适配的、与具体开发的PCB板紧密相关的代码与库;PCB全称是PrintCircuit Board,一般是指印刷电路板,它是开发将要依赖的硬件基础。