【Java精品源码栏目提醒】:网学会员--在 Java精品源码编辑为广大网友搜集整理了:android源码开发介绍 - 其它资料绩等信息,祝愿广大网友取得需要的信息,参考学习。
一、Android系统简介1、Android ,想到什么? 智能手机 操作系统 3G上网2、Android的定义 Android 又名”机器人”。
Google与2007年11月 5日宣布的基于Linux 平台开源手机的操作系 统,该平台由操作系统、中间件、用户界面和 应用软件组成,号称是首个为移动终端打造的 真正开发和完整的移动软件。
3、Android 的特性(1)应用程序框架:支持组件的重用于替换(2)Dalvik虚拟机:专门为移动设备作了优化(3)内部集成浏览器:基于开源的Webkit 引擎(4)优化的图形库:包括2D和3D图形库,3D 图形库基于OpenGL ES 1.0(硬件加速可选) 开发环境插件。
(5)SQLite:用作结构化的数据存储(6)多媒体支持:包括常见的音频、视频 和静态文件格式(7)蓝牙Bluetooth、3G、wifi、照相机、 GPS、指南针、sensor(依赖与硬件)(8)丰富的开发环境:包括设备模拟器、 调试工具、内存及性能分析图表,和 Eclipse集成二、Android 开发环境平台搭建1、下载android sdk(1)下载最新的Android SDK http://code.google.com/android/download.html 选择Windows版本的SDK,下载后直接解压 缩就可以使用,为了在控制台中直接使用SDK 中的工具,把SDK的目录添加到Windows的 path 环境变量中。
(2)android sdk文件结构图其中: Docs:文件夹中存放的是开发文档。
Samples:文件夹中存放着Google提供的例子 Tools:文件夹存放着各种工具(包括模拟器、 ADB) ToolsLib:文件夹中存放着很多文件,这些文件 是在编译Android程序时要用到的(还有一个文件 是SDK根目录下的android.jar)。
Toolslibfonts:可能是为模拟器提供各种字体 的支持(目前未确定) Toolslibimages:这个文件夹中存放着模拟器 运行时要用到的文件。
2、下载JDK6 http://
java.sun.com/javase/downloads/index.jsp 安装后配置环境变量:
Java_home jdk安装路径 Classpath . Path3、eclipse3.4 http://www.eclipse.org/downloads/4、安装ADTADT(Android Development Tools)是Eclipse的一 个插件,专门用于在Eclipse上开发Android应用 程序。
ADT插件的下载安装步骤如下: 启动Eclipse,点击菜单Help Software Updates 点击Available Software标签 点击Add Site,在输入框中填入如下URL: https://dl-ssl.google.com/android/eclipse/ 然后点击OK,这时在软件列表中会出来ADT插 件,如图: 勾选上Developer Tools后,点击Install按钮。
在弹出的安装窗口中,选择Android Developer Tools,点击Finish。
然后程序将在后台下载并安装ADT插件。
安装完 毕后,重启Eclipse。
Eclipse重启之后,要配置Android的SDK路径: 选择Windows Preferences 选择 Android 属性面板 点击Browse 选择Android SDK的目录 点击Apply,接着点击OK。
设置Eclipse的JavaJDK的属性设置。
选择 Window Preferences... 打开编辑属性窗 口 选择
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/Wallpa perManager.javadefault_wallpaper.jpg所在位置: frameworksbasecoreresresdrawable outtargetproductsdkDemosystemframew orkframework-res.apk2)更改默认语言、时区、型号等out/target/product/sdkDemo/system/build.prop如: ro.product.modelG-BOX ro.product.locale.languagezh ro.product.locale.regionTW persist.sys.timezoneAsia/Shanghai(3)更改应用logo Android静态logo其相应的代码为:/system/core/init/init.c /system/core/init/logo.c方法:第一,修改console_init_action函数中 A N D R O I D 字符;第二,制作rle格式图片,步骤:①使用linux下的ImageMagick自带的convert命 令,进行raw格式转换,命令为: convert -depth 8 android_logo.png rgb:android_logo.raw②进入/out/host nux-x86/bin目录下,若没有 rgb2565则先进入/build /tools/rgb2565进行 mm生成相应的可执行文件③将要转换的raw文件拷至同一目录下,执 行:./rgb2565 -rle android_logo.raw initlogo.rle 即可生成initlogo.rle文件④再将initlogo.rle 拷贝至 /out/target/product/w7/root/initlogo.rle, 编译生成img镜像文件即可 Andriod动态logo方法:第一,修改 frameworksbasecoreresassetsimages 下 的两个图片一般修改android-logo- mask.png,最终是叠加在一起的。
或找到 outtargetproductsdkDemosystemframew orkframework-res.apk,直接替换。
上一篇:
java编程思想读书笔记
下一篇:
英文课程作业:电影库(Piddington library )建立方案分析