技术开发 频道

Android的源代码结构

  在emulator目录中qemud是使用QEMU仿真时目标机器运行的后台程序,skins是仿真时手机的界面。

  samples中包含了很多Android简单工程,这些工程为开发者学习开发Android程序提供了很大便利,可以作为模板使用。

  external目录展开的一个级别的目录如下所示:

  external/

  |-- aes

  |-- apache-http

  |-- bluez

  |-- clearsilver

  |-- dbus

  |-- dhcpcd

  |-- dropbear

  |-- elfcopy

  |-- elfutils

  |-- emma

  |-- esd

  |-- expat

  |-- fdlibm

  |-- freetype

  |-- gdata

  |-- giflib

  |-- googleclient

  |-- icu4c

  |-- iptables

  |-- jdiff

  |-- jhead

  |-- jpeg

  |-- libffi

  |-- libpcap

  |-- libpng

  |-- libxml2

  |-- netcat

  |-- netperf

  |-- neven

  |-- opencore

  |-- openssl

  |-- oprofile

  |-- ping

  |-- ppp

  |-- protobuf

  |-- qemu

  |-- safe-iop

  |-- skia

  |-- sonivox

  |-- sqlite

  |-- srec

  |-- strace

  |-- tagsoup

  |-- tcpdump

  |-- tinyxml

  |-- tremor

  |-- webkit

  |-- wpa_supplicant

  |-- yaffs2

  `-- zlib

  在external中,每个目录表示Android目标系统中的一个模块,可能有一个或者若干个库构成。其中:

  opencore为PV(PacketVideo),它是Android多媒体框架的核心。

  webkit是Android网络浏览器的核心。

  sqlite是Android数据库系统的核心。

  openssl是Secure Socket Layer,一个网络协议层,用于为数据通讯提供安全支持。

  frameworks目录展开的一个级别的目录如下所示:

  frameworks/

  |-- base

  |-- opt

  `-- policies

  frameworks是Android应用程序的框架。

  hardware是一些与硬件相关的库

  kernel是Linux2.6的源代码

0
相关文章