android源码开发介绍

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

一、Android系统简介1、Android,想到什么?智能手机操作系统3G上网2、Android的定义Android又名”机器人”。Google与2007年11月5日宣布的基于Linux平台开源手机的操作系统,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开发和完整的移动软件。3、Android的特性(1)应用程序框架:支持组件的重用于替换(2)Dalvik虚拟机:专门为移动设备作了优化(3)内部集成浏览器:基于开源的Webkit引擎(4)优化的图形库:包括2D和3D图形库,3D图形库基于OpenGLES1.0(硬件加速可选)开发环境插件。(5)SQLite:用作结构化的数据存储(6)多媒体支持:包括常见的音频、视频和静态文件格式(7)蓝牙Bluetooth、3G、wifi、照相机、GPS、指南针、sensor(依赖与硬件)(8)丰富的开发环境:包括设备模拟器、调试工具、内存及性能分析图表,和Eclipse集成二、Android开发环境平台搭建1、下载androidsdk(1)下载最新的AndroidSDK选择Windows版本的SDK,下载后直接解压缩就可以使用,为了在控制台中直接使用SDK中的工具,把SDK的目录添加到Windows的path环境变量中。(2)androidsdk文件结构图其中:Docs:文件夹中存放的是开发文档。Samples:文件夹中存放着Google提供的例子Tools:文件夹存放着各种工具(包括模拟器、ADB)ToolsLib:文件夹中存放着很多文件,这些文件是在编译Android程序时要用到的(还有一个文件是SDK根目录下的android.jar)。Toolslibfonts:可能是为模拟器提供各种字体的支持(目前未确定)Toolslibimages:这个文件夹中存放着模拟器运行时要用到的文件。2、下载JDK6安装后配置环境变量:Java_homejdk安装路径Classpath.;Path3、eclipse3.4、安装ADTADT(AndroidDevelopmentTools)是Eclipse的一个插件,专门用于在Eclipse上开发Android应用程序。ADT插件的下载安装步骤如下:启动Eclipse,点击菜单HelpSoftwareUpdates点击AvailableSoftware标签点击AddSite,在输入框中填入如下URL:然后点击OK,这时在软件列表中会出来ADT插件,如图:勾选上DeveloperTools后,点击Install按钮。在弹出的安装窗口中,选择AndroidDeveloperTools,点击Finish。然后程序将在后台下载并安装ADT插件。安装完毕后,重启Eclipse。Eclipse重启之后,要配置Android的SDK路径:选择WindowsPreferences选择Android属性面板点击Browse选择AndroidSDK的目录点击Apply,接着点击OK。设置Eclipse的JavaJDK的属性设置。选择WindowPreferences...打开编辑属性窗口选择Java属性面板选择Java编译器为6.0点击Apply,和OK三、Android系统结构1、Android整体架构图2、Android源代码结构google提供的Android包含了原始Android的目标机代码,主机编译工具、仿真环境,代码包经过解压缩后,第一级别的目录和文件如下所示:Makefile(全局的Makefile)bionic(Bionic含义为仿生,这里面是一些基础的库的源代码)bootloader(引导加载器)build(build目录中的内容不是目标所用的代码,而是编译和配置所需要的脚本和工具)cts(Android兼容性测试套件标准)dalvik(Java虚拟机)development(程序开发所需要的模板和工具)external(目标机器使用的一些库)frameworks(应用程序的框架层)hardware(与硬件相关的库)out(编译完成后的代码输出与此目录)packages(Android的各种应用程序)prebuilt(Android在各种平台下编译的预置脚本)recovery(与目标的恢复功能相关)rockdev(生成的IMG镜像文件)sdk(sdk及模拟器)system(Android的底层的一些库)device(厂商定制代码)3、Android源代码修改(1)更改默认壁纸其相应的代码为:frameworks/base/core/java/android/app/WallpaperManager.javadefault_wallpaper.jpg所在位置:*\frameworks\base\core\res\res\drawable*\out\target\product\sdkDemo\system\framework\framework-res.apk(2)更改默认语言、时区、型号等out/target/product/sdkDemo/system/build.prop如:ro.product.model=G-BOXro.product.locale.language=zhro.product.locale.region=TWpersist.sys.timezone=Asia/Shanghai(3)更改应用logoAndroid静态logo其相应的代码为:*/system/core/init/init.c*/system/core/init/logo.c方法:第一,修改console_init_action函数中ANDROID字符;第二,制作rle格式图片,步骤:①使用linux下的ImageMagick自带的convert命令,进行raw格式转换,命令为:convert-depth8android_logo.pngrgb:android_logo.raw②进入*/out/hostnux-x86/bin目录下,若没有rgb2565则先进入*/build/tools/rgb2565进行mm生成相应的可执行文件③将要转换的raw文件拷至同一目录下,执行:./rgb2565-rleandroid_logo.rawinitlogo.rle即可生成initlogo.rle文件④再将initlogo.rle拷贝至*/out/target/product/w7/root/initlogo.rle,编译生成img镜像文件即可Andriod动态logo方法:第一,修改\frameworks\base\core\res\assets\images\下的两个图片,一般修改android-logo-mask.png,最终是叠加在一起的。或找到*\out\target\product\sdkDemo\system\framework\framework-res.apk,直接替换。第二,bootanimation开机动画,这个动画是BootAnimation去做的,代码在frameworks/base/cmds/bootanimation/下,desc.txt里面的命令格式如下:48080030p10part0p00part1①480800意思是说你开机动画在屏幕先以多少的分辨率显示②30这个数字是代表着每秒播放的帧数③p1(代表着播放一次)0(空指令)part0*/这句指令就代表这part0文件夹内的图片只按名称顺序播放一次④p0(重复播放)0(空指令)part1*/这一句指令代表着part1文件夹内的图片会循环反复播放⑤压缩的时候注意,是zip格式,而不是rar格式,压缩的时候压缩方式要选择存储,建议不要大于6M⑥压缩文件重命名为bootanimation.zip之后,拷贝到out\target\product\sdkDemo\system\media,编译生成img镜像文件即可。

1 / 23
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功