当然,作为一个被广泛装载的智能手机操作系统平台,平台本身对开发的多样性的支持将是一种趋势,类似于占市场主导地位的Symbian支持C++,Java开发。
随着Android NDK的推出,我们也看到了Google 对Android平台下支持C/C++开发所进行的努力,由此,Android平台的C/C++开发也进入了正规军的行列,虽然还不是主力军。尽管当前Google推出了有助于C/C++开发的NDK,但是当前版本的NDK功能上还有很多局限性:NDK并没有提供对应用程序生命周期的维护;NDK也不提供对Android系统中大量系统事件的支持;对于作为应用程序交互接口的UI API,当前版本的NDK中也没有提供,由此可见,NDK只是Google对Android平台上C/C++开发的一个初步的支持,我们期待Google可以做得更多更好。
Android 平台整体架构分为4层,分别为:
Applications: 应用程序层
Application Framework: 应用程序框架层
Library && Android Runtime: 底层功能库以及Android运行时
Linux Kernel: Linux 内核
Android 整体架构图如下:
