android_2.2_源码结构分析

android_2.2_源码结构分析

ID:6049900

大小:71.50 KB

页数:17页

时间:2018-01-01

android_2.2_源码结构分析_第1页
android_2.2_源码结构分析_第2页
android_2.2_源码结构分析_第3页
android_2.2_源码结构分析_第4页
android_2.2_源码结构分析_第5页
资源描述:

《android_2.2_源码结构分析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Google提供的Android包含了原始Android的目标机代码,主机编译工具、仿真环境,代码包经过解压缩后,第一级别的目录和文件如下所示:2.2.

2、–Makefile(全局的Makefile)

3、–bionic(Bionic含义为仿生,这里面是一些基础的库的源代码)

4、–bootloader(引导加载器)

5、–build(build目录中的内容不是目标所用的代码,而是编译和配置所需要的脚本和工具)

6、–dalvik(JAVA虚拟机)

7、–development(程序开发所需要的模板和工具)

8、–external(目标机器使用的一些库)

9、–frameworks(应用程序的框架层)

10、–hardware(

11、与硬件相关的库)

12、–kernel(Linux2.6的源代码)

13、–packages(Android的各种应用程序)

14、–prebuilt(Android在各种平台下编译的预置脚本)

15、–recovery(与目标的恢复功能相关)`–system(Android的底层的一些库)bionic目录展开一个级别的目录如下所示:bionic/

16、–Android.mk

17、–libc

18、–libdl

19、–libm

20、–libstdc++

21、–libthread_db`–linkerbootloader目录展开的两个级别目录:bootloader/`–legacy

22、–Android.mk

23、–README

24、–arch_armv6

25、

26、–arch_msm7k

27、–fastboot_protocol.txt

28、–include

29、–libboot

30、–libc

31、–nandwrite`–usbloaderbuild目录展开的一个级别的目录如下所示:build/

32、–buildspec.mk.default

33、–cleanspec.mk

34、–core(各种以mk为结尾的文件,它门是编译所需要的Makefile)

35、–envsetup.sh

36、–libs

37、–target(包含board和product两个目录,为目标所需要文件)`–tools(编译过程中主机所需要的工具,一些需要经过编译生成)其中,core中的Makefile是整个Android编

38、译所需要的真正的Makefile,它被顶层目录的Makefile引用。envsetup.sh是一个在使用仿真器运行的时候,用于设置环境的脚本。dalvik目录用于提供AndroidJAVA应用程序运行的基础————JAVA虚拟机。development目录展开的一个级别的目录如下所示:development

39、–apps(Android应用程序的模板)

40、–build(编译脚本模板)

41、–cmds

42、–data

43、–docs

44、–emulator(仿真相关)

45、–host(包含windows平台的一些工具)

46、–ide

47、–pdk

48、–samples(一些示例程序)

49、–simulator(大多是目标机器的一些工具

50、)`–tools在emulator目录中qemud是使用QEMU仿真时目标机器运行的后台程序,skins是仿真时手机的界面。samples中包含了很多Android简单工程,这些工程为开发者学习开发Android程序提供了很大便利,可以作为模板使用。external目录展开的一个级别的目录如下所示:external/

51、–aes

52、–apache-http

53、–bluez

54、–clearsilver

55、–dbus

56、–dhcpcd

57、–dropbear

58、–elfcopy

59、–elfutils

60、–emma

61、–esd

62、–expat

63、–fdlibm

64、–freetype

65、–gdata

66、–giflib

67、–googlec

68、lient

69、–icu4c

70、–iptables

71、–jdiff

72、–jhead

73、–jpeg

74、–libffi

75、–libpcap

76、–libpng

77、–libxml2

78、–netcat

79、–netperf

80、–neven

81、–opencore

82、–openssl

83、–oprofile

84、–ping

85、–ppp

86、–protobuf

87、–qemu

88、–safe-iop

89、–skia

90、–sonivox

91、–sqlite

92、–srec

93、–strace

94、–tagsoup

95、–tcpdump

96、–tinyxml

97、–tremor

98、–webkit

99、–wpa_supplicant

100、–yaffs2`–zlib在external中,每个目录表示Android

101、目标系统中的一个模块,可能有一个或者若干个库构成。其中:opencore为PV(PacketVideo),它是Android多媒体框架的核心。webkit是Android网络浏览器的核心。sqlite是Android数据库系统的核心。openssl是SecureSocketLayer,一个网络协议层,用于为数据通讯提供安全支持。frameworks目录展开的一个级别的目录如下所示:framewor

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。