android开发关键技术.doc
文本预览下载声明
Android开发技术研究
学 号:学 生 姓 名 :教 师 :教师2012年月
图1、Android系统架构
(1)Linux Kernel(Linux内核层):Android基于Linux2.6提供核心系统服务,负责硬件的驱动程序、网络堆栈、电源、系统安全机制、进程管理以及内存管理等功能。Linux Kernel 也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务,分层的好处就是使用下层提供的服务而为上层提供统一的服务,屏蔽本层及以下层的差异,当本层及以下层发生了变化不会影响到上层。特别的是,这个内核操作系统并非GUN/Linux的,所以其系统库、系统初始化和编程接口都喝标准的Linux系统有所不同。它没有采用虚拟内存文件系统,而是采用YAFFS2文件系统。
(2)Library(函数库)和Android Runtime(Andriod运行时库):Library(函数库)由大多数开放源代码的函数库组成,包含一个C/C++库的集合,供Android系统的各个组件使用。这些功能通过Android的应用程序框架(Application Framework)展示给开发者,例如准C函数库Libc、OpenSSL、SQLite等;网页函数库WebKit负责Android网页浏览器的运行;媒体库基于PacketVideo的OpenCORE,这些库支持播放和录制许多流行的音频和视频格式,以及静态图像文件,包括MPEG4、H.264、MP3、AAC、AMR、JPG、PNG;界面管理,管理访问显示子系统和无缝组合多个应用程序的二维和三维图像层;LibWebCore,新式的Web浏览器引擎,驱动Android浏览器和内嵌的Web视图;SGL,基本的2D图形引擎;3D库,基于OpenGL ES1.0 APIs的实现。所有应用程序都可以使用的强大而轻量级的关系数据库引擎。
Android Runtime(Android运行时库)是和Library(函数库)并行的,在此提供的Android特有的Java内核函数库与可转换的Java运行码Bytecode,为Android专属的Dalvik Executable(.dex)文件格式的dalvik虚拟机,可以通过Java语言编写Android应用程序,并在Android平台上同时运行多个Java应用程序。Dalvik虚拟机依赖于Linux内核提供的基本功能,如线程和底层内存管理。Dalvik虚拟机可执行文件格式是.dex,dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。大多数虚拟机包括JVM都是基于栈的,而Dalvik虚拟机基于寄存器的。
(3)Application Framework(应用软件架构):它是所有Android重点应用程序Framwork API的总集合,主要的目的是让程序开发者可以更方便地使用这些常用的应用程序进行设计架构,以便更快速地开发Android应用程序。而这些常见的API有显示功能,如消息方块、条列消息、按钮、内嵌式浏览器等;消息提供功能,如访问信息、分享信息;资源管理功能,如图形、地方化字符串、布局文件等;提供消息功能,主要用来显示警告消息、特别是当使用者操作错误时,等其它功能。
所有的应用程序其实是一组服务和系统,包括视图,丰富的、可扩展的视图集合,可用于构建一个应用程序。包括列表、网格、文本框、按钮,甚至是内嵌的网页浏览器。内容提供者,使应用程序能访问其它应用程序的数据,或者共享自己的数据;资源管理器,提供访问非代码资源,如本地化字符串、图像和布局文件;通知管理器,使所有的应用程序能够在状态栏显示自定义警告;活动管理器,管理应用程序生命周期,提供通用的导航回退功能。
(4)Application(应用程序):最上层的应用程序都是用Java语言开发的应用程序,例如Google Maps、E_mail、即时通信工具、计算机、浏览器、通讯本、MP3播放器等。
Windows下Android开发环境的搭建
在windows下开始Android开发之旅前,首先要进行环境搭建,以下将着重介绍这一过程
1、JDK的下载与安装
Android平台下应用程序的开发时采用Java语言的,所以首先需要下载并安装JDK。打开浏览器,在地址栏输入如下地址并访问:/javase/downloads/index.jsp,打开后的页面如图2所示。
图2、JDK下载界面
单击如图2所示的“JDK Download”按钮即可进入下载界面,选择操作系统平台后,就可以下载JDK了,目前最新的JDK版本为JDK 7 Update 5。
双击并运行下载好的JDK安装文件,按照提示将JDK安装到指定的文件夹中,我将它安装到C:\Program Files\j
显示全部