【Android源码 栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了Android源码 -android源码分析精典 - 软件工程的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
往链点点通共享资源,了解更多请登录 www.WL566.com Android 2.1 源码结构分析 leeAndroid 2.1-- Makefile-- bionic (bionic C 库)-- bootable (启动引导相关代码)-- build (存放系统编译规则及 generic 等基础开发包配置)-- cts (Android 兼容性测试套件标准)-- dalvik (dalvik JAVA 虚拟机)-- development (应用程序开发相关)-- external (android 使用的一些开源的模组)-- frameworks (核心框架——java 及 C语言)-- hardware (主要保护硬解适配层 HAL 代码)-- out (编译完成后的代码输出与此目录)-- packages (应用程序包)-- prebuilt (x86 和 arm 架构下预编译的一些资源)-- sdk (sdk 及模拟器)-- system (文件系统库、应用及组件——C 语言)-- vendor (厂商定制代码)bionic 目录-- libc (C 库) -- arch-arm (ARM 架构,包含系统调用汇编实现) -- arch-x86 (x86 架构,包含系统调用汇编实现) -- bionic (由 C 实现的功能,架构无关) -- docs (文档) -- include (头文件) -- inet (?inet 相关,具体作用不明) -- kernel (Linux 内核中的一些头文件) -- netbsd (?nesbsd 系统相关,具体作用不明) -- private (?一些私有的头文件) -- stdio (stdio 实现) -- stdlib (stdlib 实现) -- string (string 函数实现) -- tools (几个工具) -- tzcode (时区相关代码) -- unistd (unistd 实现) -- zoneinfo (时区信息)-- libdl (libdl 实现,dl 是动态链接,提供访问动态链接库的功能)-- libm (libm 数学库的实现,) -- alpha (apaha 架构) -- amd64 (amd64 架构) -- arm (arm 架构) -- bsdsrc (?bsd 的源码) -- i386 (i386 架构) -- i387 (i387 架构?) -- ia64 (ia64 架构) -- include (头文件) -- man (数学函数,后缀名为.3,一些为 freeBSD 的库文件) -- powerpc (powerpc 架构) -- sparc64 (sparc64 架构) -- src (源代码)-- libstdc (libstdc C实现库) -- include (头文件) -- src (源码)-- libthread_db (多线程程序的调试器库) -- include (头文件)-- linker (动态链接器) -- arch (支持 arm 和 x86 两种架构)bootable 目录.-- bootloader (适合各种 bootloader 的通用代码) -- legacy (估计不能直接使用,可以参考) -- arch_armv6 (V6 架构,几个简单的汇编文件) -- arch_msm7k (高通 7k 处理器架构的几个基本驱动) -- include (通用头文件和高通 7k 架构头文件) -- libboot (启动库,都写得很简单) -- libc (一些常用的 c 函数) -- nandwrite (nandwirte 函数实现) -- usbloader (usbloader 实现)-- diskinstaller (android 镜像打包器,x86 可生产iso)-- recovery (系统恢复相关) -- edify (升级脚本使用的 edify 脚本语言) -- etc (init.rc 恢复脚本) -- minui (一个简单的 UI) -- minzip (一个简单的压缩工具) -- mtdutils (mtd 工具) -- res (资源) -- images (一些图片) -- tools (工具) -- ota (OTA Over The Air Updates 升级工具) -- updater (升级器)build 目录.-- core (核心编译规则)-- history (历史记录)-- libs -- host (主机端库,有 android “cp”功能替换)-- target (目标机编译对象) -- board (开发平台) -- emulator (模拟器) -- generic (通用) -- idea6410 (自己添加的) -- sim (最简单) -- product (开发平台对应的编译规则) -- security (密钥相关)-- tools (编译中主机使用的工具及脚本) -- acp (Android acp Command) -- apicheck (api 检查工具) -- applypatch (补丁工具) -- apriori (预链接工具) -- atree (tree 工具) -- bin2asm (bin 转换为 asm 工具) -- check_pre