解说CyanogenMod移植教程的安卓源码总体结构
– Makefile (全局的Makefile文件)
– bionic (Bionic含义为仿生,这里面是一些基础的C库源代码)
– bootloader (引导加载器)
build目录中的内容不是目标所用的代码,而是编译和配置所需要的脚本和工具)
– build (build目录中的内容不是目标所用的代码,而是编译和配置所需要的脚本和工具)
– cts (Android兼容性测试套件标准)
– libcore (核心库相关)
Dalvik虚拟机 针对嵌入式设备优化的Java
Java虚拟机)
– dalvik ( Dalvik虚拟机,针对嵌入式设备优化的Java虚拟机)
– development (创建应用程序所需要的模板和工具)
qcom,
– device (与具体设备相关的一些编译脚本和库,如htc,qcom,samsung等)
– external (Android使用的一些外部的开源框架和库)
(应用程序的框架层,SDK
SDK的接口基本都是在这里实现的)
– frameworks (应用程序的框架层,SDK的接口基本都是在这里实现的)
– hardware (与硬件相关的库)
Linux2.6
– kernel (Linux2.6的内核源代码)
– ndk (本地开发套件--C语言开发套件)
--C
Android的各种应用程序)
– packages (Android的各种应用程序)
– prebuilt (Android在各种平台下编译的预置脚本)
– sdk (SDK及模拟器)
Android的底层的一些库)
– system (Android的底层的一些库)
`– vendor (厂商私有的代码)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
packages/
|– apps (各种应用程序,如联系人、浏览器等)
|– experimental (一些实验性的项目,如错误报告)
|– inputmethods (输入法相关)
|– providers (各种数据源实现,如联系人数据、媒体库等信息)
|– wallpapers (各种壁纸程序)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Android Framework功能介绍
android.app :提供高层的程序模型和基本的运行环境。
android.content :包含对各种设备上的数据进行访问和发布。
android.database :通过内容提供者浏览和操作数据库。
android.graphics :底层图形库,包含画布、点、矩形等,可以将其直接绘制到屏幕上。
android.location :定位和相关服务的类。
android.media :提供一些类管理多种音频、视频的媒体接口。
android.net :提供帮助网络访问的类,超过通常的 java.net.* 接口。
android.os :提供了系统服务、消息传输和 IPC 机制。
android.opengl :提供 OpenGL 的工具。
android.provider :提供访问 Android 内容提供者的类。
android.telephony :提供与拨打电话相关的 API 交互。
android.view :提供基础的用户界面接口框架。
android.util :涉及工具性的方法,例如时间日期的操作。
android.webkit :默认浏览器操作接口。
android.widget :包含各种 UI 元素(大部分是可见的)在应用程序的布局中使用
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
build/
|– buildspec.mk.default
|– cleanspec.mk
|– core (各种以mk为结尾的文件,它门是编译所需要的Makefile)
|– envsetup.sh
|– libs
|– target (包含board和product两个目录,为目标所需要文件)
|– tools (编译过程中主机所需要的工具,一些需要经过编译生成)
其中,core中的Makefile是整个Android编译所需要的真正的Makefile,它被顶层目录的Makefile引用。
分享到:
相关推荐
这个可以从CyanogenMod7的ROM中提取。 也可以到XDA上面下载新的AOSP核心。 bin/目录下的2个文件,awb_camera和lsc_camera这2个是相机相关文件。 etc/firmware这整个文件夹都可以替换掉(注意,是etc下面的firmware)
CyanogenMod android平台 android 4.0 launcher 2 源码 eclipse可以编译. 经过大量修改: 它支持android 4.0 系统, 它支持android 4.1 系统. 均通过真机测试. 联系我获得技术支持.
1、此ROM是移植CyanogenMod7.1而来, Android版本为2.3.7, 内核版本为2.6.32 2、解决了之前原生2.3.2的断网和亮度的BUG,并且开启了自动亮度调节功能 3、运行商中文显示) f5 z L3 F9 x: @8 h 4、多媒体源码采用谷.歌的...
1、此ROM是移植CyanogenMod7.1而来, Android版本为2.3.7, 内核版本为2.6.32 2、解决了之前原生2.3.2的断网和亮度的BUG,并且开启了自动亮度调节功能 3、运行商中文显示) f5 z L3 F9 x: @8 h 4、多媒体源码采用谷.歌的...
1、此ROM是移植CyanogenMod7.1而来, Android版本为2.3.7, 内核版本为2.6.32 2、解决了之前原生2.3.2的断网和亮度的BUG,并且开启了自动亮度调节功能 3、运行商中文显示) f5 z L3 F9 x: @8 h 4、多媒体源码采用谷.歌的...
1、此ROM是移植CyanogenMod7.1而来, Android版本为2.3.7, 内核版本为2.6.32 2、解决了之前原生2.3.2的断网和亮度的BUG,并且开启了自动亮度调节功能 3、运行商中文显示) f5 z L3 F9 x: @8 h 4、多媒体源码采用谷.歌的...
cm-portinghelper 一个简单的应用程序,可为CyanogenMod移植收集有用的数据。 从Google Play安装-https:
要开始使用 Android/CyanogenMod,您需要熟悉 。 要使用 CyanogenMod 树初始化本地存储库,请使用如下命令: repo init -u git://github.com/CyanogenMod/android.git -b cm-11.0 然后将 local_manifest.xml 从这...
1、此ROM是移植CyanogenMod7.1而来, Android版本为2.3.7, 内核版本为2.6.32 2、解决了之前原生2.3.2的断网和亮度的BUG,并且开启了自动亮度调节功能 去除手机激活提示, 加入APN编辑与切换功能 4、多媒体源码采用谷....
很酷的的安卓3D音乐播放器项目源码,打开以后可以自动扫描SD卡上的音乐文件并且过滤长度小于1分钟的歌曲,然后会自动根据歌曲信息联网搜索下载歌曲的专辑封面。
CyanogenMod编译环境的搭建和可刷机文件的编译及打包
1. 下载cyanogenmod修改过的busybox源码(即此源码,来源:https://github.com/CyanogenMod/android_external_busybox)并解压到源码external/busybox目录 2. 编译busybox并修正编译错误: 先在android源码根目录执行...
本代码使 Android 系统能够自动挂载 NTFS 与 exFAT 格式的 SD 卡和 U 盘,并且都支持读写操作。 本代码需要修改 Android 平台源代码。使用的是 CyanogenMod 10.1 的源代码,并在 Samsung GT-I9100 上测试通过。 ...
1、此ROM是移植CyanogenMod7.1而来, Android版本为2.3.7, 内核版本为2.6.32 2、解决了之前原生2.3.2的断网和亮度的BUG,并且开启了自动亮度调节功能 3、运行商中文显示) f5 z L3 F9 x: @8 h 4、多媒体源码采用谷.歌的...
类别 图形相关 版本2.0...《Cyanogenmod相机》让你拍照,录制视频以及一键拍出全景照片。用快速控制栏来计划你的完美照片。在你拍好照片之后,全新的图库应用将会通过组织拍照地点和时间来帮你记住你生活中的美好瞬间。
本代码使 Android 系统能够自动挂载 NTFS 与 exFAT 格式的 SD 卡和 U 盘,并且都支持读写操作。 本代码需要修改 Android 平台源代码。使用的是 CyanogenMod 10.1 的源代码,并在 Samsung GT-I9100 上测试通过。 ...
纯CyanogenMod 13
android_build:Android构建系统(cyanogenmod)
CyanogenMod文件管理器AOSP的文件管理器,专注于植根设备,是专门为CyanogenMod项目设计的。 此源是根据许可条款发行的。 访问和以获取源代码和补丁。 版权所有:copyright:2012 The CyanogenMod Project
由 [AirScript][5] 提供的中文 CyanogenMod 社区支持。...CyanogenMod 是一个基于 AOSP(Android 开源项目 Android Open Source Project)与 Android 社区里许多人维护的项目。所有的 CyanogenMod 代码