欢迎来到天天文库
浏览记录
ID:33851181
大小:257.88 KB
页数:23页
时间:2019-03-01
《android源码开发介绍》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、Android系统简介1、Android,想到什么?智能手机操作系统3G上网2、Android的定义Android又名”机器人”。Google与2007年11月5日宣布的基于Linux平台开源手机的操作系统,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开发和完整的移动软件。3、Android的特性(1)应用程序框架:支持组件的重用于替换(2)Dalvik虚拟机:专门为移动设备作了优化(3)内部集成浏览器:基于开源的Webkit引擎(4)优化的图形库:包括2D和3D图形库,3D图形库基于Open
2、GLES1.0(硬件加速可选)开发环境插件。(5)SQLite:用作结构化的数据存储(6)多媒体支持:包括常见的音频、视频和静态文件格式(7)蓝牙Bluetooth、3G、wifi、照相机、GPS、指南针、sensor(依赖与硬件)(8)丰富的开发环境:包括设备模拟器、调试工具、内存及性能分析图表,和Eclipse集成二、Android开发环境平台搭建1、下载androidsdk(1)下载最新的AndroidSDKhttp://code.google.com/android/download.html选择Windows版本的SDK,下
3、载后直接解压缩就可以使用,为了在控制台中直接使用SDK中的工具,把SDK的目录添加到Windows的path环境变量中。(2)androidsdk文件结构图其中:Docs:文件夹中存放的是开发文档。Samples:文件夹中存放着Google提供的例子Tools:文件夹存放着各种工具(包括模拟器、ADB)Tools>Lib:文件夹中存放着很多文件,这些文件是在编译Android程序时要用到的(还有一个文件是SDK根目录下的android.jar)。Tools>lib>fonts:可能是为模拟器提供各种字体的支持(目前未确定)
4、Tools>lib>images:这个文件夹中存放着模拟器运行时要用到的文件。2、下载JDK6http://java.sun.com/javase/downloads/index.jsp安装后配置环境变量:Java_homejdk安装路径Classpath.;Path3、eclipse3.4http://www.eclipse.org/downloads/4、安装ADTADT(AndroidDevelopmentTools)是Eclipse的一个插件,专门用于在Eclipse上开发Android应用程序。ADT插件的下载安装步骤
5、如下:启动Eclipse,点击菜单Help>SoftwareUpdates点击AvailableSoftware标签点击AddSite,在输入框中填入如下URL:https://dl-ssl.google.com/android/eclipse/然后点击OK,这时在软件列表中会出来ADT插件,如图:勾选上DeveloperTools后,点击Install按钮。在弹出的安装窗口中,选择AndroidDeveloperTools,点击Finish。然后程序将在后台下载并安装ADT插件。安装完毕后,重启Eclipse。Ecl
6、ipse重启之后,要配置Android的SDK路径:选择Windows>Preferences选择Android属性面板点击Browse选择AndroidSDK的目录点击Apply,接着点击OK。设置Eclipse的JavaJDK的属性设置。选择Window>Preferences...打开编辑属性窗口选择Java属性面板选择Java编译器为6.0点击Apply,和OK三、Android系统结构1、Android整体架构图2、Android源代码结构google提供的Android包含了原始Android的目标机代码
7、,主机编译工具、仿真环境,代码包经过解压缩后,第一级别的目录和文件如下所示:Makefile(全局的Makefile)bionic(Bionic含义为仿生,这里面是一些基础的库的源代码)bootloader(引导加载器)build(build目录中的内容不是目标所用的代码,而是编译和配置所需要的脚本和工具)cts(Android兼容性测试套件标准)dalvik(Java虚拟机)development(程序开发所需要的模板和工具)external(目标机器使用的一些库)frameworks(应用程序的框架层)hard
8、ware(与硬件相关的库)out(编译完成后的代码输出与此目录)packages(Android的各种应用程序)prebuilt(Android在各种平台下编译的预置脚本)recovery(与目标的恢复功能相关)
此文档下载收益归作者所有