2022年重庆邮电大学移动互联网项目开发组指南资料Android平台的搭建 .pdf
-
资源ID:33678244
资源大小:1.22MB
全文页数:14页
- 资源格式: PDF
下载积分:4.3金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
2022年重庆邮电大学移动互联网项目开发组指南资料Android平台的搭建 .pdf
重庆邮电大学移动互联网项目开发组指南资料【 1】Android平台的搭建目录Android 基本概念 . 2 一、 Android简介 . 2 二、 Android系统构架. 3 三、 Android应用程序框架. 5 Android 开发环境搭建. 7 一、 Android开发准备工作. 7 二、开发包及其工具的安装和配置. 7 Android 虚拟机的搭建. 12名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 14 页 - - - - - - - - - Android 基本概念Android 一词本是指“Android” ,当然大家都知道它是是Google推出的开源手机操作系统。 Android 基于 Linux 平台,由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件,它是由一个 30 多家科技公司的手机公司组成的“开放手机联盟”共同研发的,这将大大降低新型手机设备的研发成本。完全整合的全移动功能性产品成为“开放手机联盟”的最终目标。一、 Android 简介Android 作为 Google移动互联网战略的重要组成部分,将进一步推进 “随时随地地为每个人提供信息”这一企业目标的实现。Google 的目标是让移动通信不依赖设备,甚至是平台。出于这个目的,Android 将完善而不是替代Google长期以来推行的移动发展战略, 通过与全球各地的手机制造商和移动运营商成为合作伙伴,开发既实用又有吸引力的移动服务,并推广这些产品。1. Android 系统的特点 开放性。 Google 与开放手机联盟合作开发了Android,Google 通过与运营商、设备制造商、 开发商和其他有关各方面结成深层次的合作伙伴关系,希望通过建立标准化、 开放式的移动电话软件平台, 在移动产业一个开放式的生态系统。 应用程序无界限。 Android 上的应用可以通过标准API 访问核心移动设备功能。通过互联网,应用程序可以声明它们的功能可提供其他应用程序使用。 应用程序是在平等条件下创建的。移动设备商的应用程序可以被替换或扩展,即使是拨号程序或主屏幕这样的核心组件。 应用程序可以轻松地嵌入网络。应用程序可以地嵌入HTML 、JavaScript和样式表,还可以通过WebView 显示网络内容。 应用程序可以并行运行。 Android 是一种完整的多任务环境, 应用程序可以在其中并行的运行。在后台运行时,应用可是生成通知以引起注意。2. Android 的功能 支持虚拟键盘。虚拟键盘的出现意味着基于Android1.5 或以上版本的移动设备可以同时支持物理的键盘和虚拟键盘。 使用 Widget 实现桌面的个性化。可以用Widget 修饰自己的桌面。大多名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 14 页 - - - - - - - - - 数小的 web应用都是从网络上获得实时数据并展示给用户的。Android 预装了 5个桌面 Widget,包含数字时钟、日历、音乐播放器、相框和搜索。 用在线文件夹快速浏览在线数据。 类似于 OS X Leopard 的 QuickLook 特征,Android 的在线文件夹可显示常见的数据条目,比如联系人、喜欢的应用、Email 信息、播放列表、书签、 RSS源等。并不需要运行系统程序处理特定的数据条目。 视频录制和分享。Android 还有录制和分享视频的功能,对回放和MPEG-4、3GP 等视频格式也有了更好的支持。可以通过Email、MMS 或直接上传到 YouTube等方式来分享视频。 图片上传。在线分享图片需要的点击更少。完成照相后,当浏览图片或选择 Google在线图片服务 Picasa时,只需轻点“分享”就会拥有1Gb 的免费图片存储空间。 更快、更兼容的浏览器。 Android 的基于 Webkit 内核的浏览器带来了重要的调速装置 (SpeedPumb ) ,这得益于新的 Webkit 渲染引擎和优化的Java脚本编译器( SqurieFish) 。 Voice Search语音搜索。带有语言识别支持的Google 手机已于 2008 年11 月面世,它支持语音搜索功能。该功能增强了默认的搜索能力,已超过纯文本搜索。 立体声蓝牙和免提电话。除了增强的免提电话体验,Android 还支持立体声蓝牙( A2Dphe 和 AVCRP) ,并有自动配对功能。 强大的 GPS技术。Android 内部提供了大量的GPS组件,我们可以很轻松地获得设备当前的位置信息,让导航等功能更加完美。 Android 系统硬件检测。 Android 可自动检测和修复SD 卡的文件系统,允许第三方应用显示Android 系统的硬件特征。 为了让用户下载到与自己的设备匹配的应用,我们可以检测用户设备的硬件信息,让满足应用要求的设备安装程序,当更多的 Android 设备建立在不同的硬件时,这个功能显得很使用。二、 Android 系统构架Android 的系统构架从图 2.1 可以看出 Android 分为 4 层,从上到下分别是应用程序层、应用框架层、系统运行库层、Linux 内核层。1.应用程序层名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 14 页 - - - - - - - - - Android 附带一些核心的应用程序,包含Email 客户端、短信程序、日历、地图、浏览器、通讯录等等,所有的应用程序都是由Java语言完成的。图 2.1 Android 系统结构图2.应用架构层开发人员可以跟那些核心应用一样,拥有访问这些框架的全部权限。 应用的体系结构设计简化了各组件之间的重用;任何应用都可以分发自己的组件,任何应用也可以使用这些分发的组件(应用的使用方法需遵循架构的安全性制约)。这个机制对用户来说同样适用, 他们也可以替换组件。 隐藏在每个应用后面的一套服务和系统。其中包括: 丰富而又可扩展的视图( View) :可以用来构建应用程序,它包括列表(List) 、网格( Grid) 、文本框( TextView) 、按钮( Button) ,以及可嵌入的 web浏览器。 内容提供器( Content Providers) :它可以让一个应用访问另一个的应用的数据(如联系人数据库) ,或共享它们自己的数据。 资源管理器(Resource Manager ) :提供非代码资源的访问, 如本地字符串、图形和布局文件。 通知管理器( Notification Manager) :应用可以在状态栏中显示自定义的提示信息。 活动管理器( Activity Manager ) :用来管理应用程序生命周期并提供常用的导航退回功能。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 14 页 - - - - - - - - - 窗口管理器( Window Manager) :用来管理所有的窗口管理。 包管理器( Package Manager ) :Android 系统的程序管理。3.系统运行库层当使用 Android 应用框架时, Android 系统会通过一些 C/C+库来支持我们使用的各个组件,使其更好的为我们服务。 Bionic 系统 C 库:C 语言标准库,系统最底层的库,C 库通过 Linux 来调用。 多媒体库( MediaFramework) :Android 系统多媒体库,基于PacketVedio OpenCORE,该库支持多种常见格式的音频、视频的回放已经录制,以及图片,比如 MPEG4、MP3、AAC 、AMR 、JPG、PNG 等。 SGL:2D 图形引擎库。 SSL:位于 TCP/IP 协议与各种应用层协议之间,为数据通信提供支持。 OpenGL ES1.0 :3D 效果支持。 SQLite:关系型数据库。 Webkit:Web浏览器引擎。 FreeType :位图( Bitmap)及矢量( Vector) 。4.Android Runtime 层Android 包含了一组核心库, 提供 Java语言核心库类的大部分功能。每一个Android 应用运行在自己的进程里,用该应用自己的Dalvik 虚拟机实例。 Dalvik可以让一个设备高效地运行很多个VM 。Dalvik 虚拟机执行Dalvik Executable(.dex)格式的文件,该格式的文件经过优化占用很小的内存。该虚拟机是基于存储器的,运行经过Java 语言编译器的类,这些通过“dx”工具被转换成 .dex格式。Dalvik 虚拟机依赖 Linux Kernel 来实现一些潜在功能。例如线程和底层内存管理。5.Linux 内核层Android 基于 Linux version 2.6 内核来提供系统的核心服务,例如安全机制,内存管理, 进程管理, 网络堆栈和驱动模块。 该内核还扮演着一个虚拟机的中间层,该层介于硬件和其余的软件堆栈之间。三、 Android 应用程序框架框架是一个应用程序的核心, 是所有参与开发的程序员共同使用和遵守的约定,大家在其约定上进行必要的扩展,但程序始终保持主体结构的一致性。其作名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 14 页 - - - - - - - - - 用是让程序保持清晰和一目了然,在满足不同需求的同时又不互相影响。Android 系统提供给应用开发者的本身就是一个框架,所有的应用开发都必须遵守这个框架的原则。 我们在开发应用时就是在这个框架上进行扩展。Android这个框架给我们提供了很多的功能:android.app :提供高层的程序模型和基本的运行环境。android.content :包含对各种设备上的数据进行访问和发布。android.database :通过内容提供者浏览和操作数据库。android.graphics :底层的图形库,包含画布、颜色过滤、点、矩形,可以将他们直接绘制到屏幕上。android.location:定位和相关服务的类。android.madia :提供一些管理多种音频、视频的媒体接口。:提供帮助网络访问的类,超过通常的.*接口。android.os :提供系统服务、消息传输和IPC 机制。android.opengl:提供 OpenGL 的工具。android.provider:提供访问 android 内同提供者的类。android.telephony :提供与拨打电话相关的API 交互。android.view:提供用户界面接口框架。android.util:涉及工具性的方法,例如时间日期的操作。android.webkit:默认浏览器操作接口。android.widget:包含各种 UI 元素(大部分是可见的)在应用程序的布局中使用。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 14 页 - - - - - - - - - Android 开发环境搭建一、 Android 开发准备工作Android 可以在 Windows XP 及其以上的版本、 Mac Os、Linux 等操作系统下进行开发。 Android 开发所需要软件的版本及其下载地址如表2.1 所示。二、开发包及其工具的安装和配置Android 以 Java作为开发语言,JDK 是进行 Java开发时必需的开发包。 Eclipse是一款非常优秀的开源IDE,在大量的插件“配合”下,完全可以满足从企业级Java 应用到手机终端Java 游戏的开发。 Google 官方也提供了基于Eclipse 的Android 开发插件 ADT。(以下以 Win 7 为例) 表 2.1 Android 开发所需要软件的版本及其下载地址软件名称所用版本下载地址JDKJDK1.6.0_26 http:/ EclipseEclipse3.5 http:/www.eclipse.org Android SDK2.4 http:/ ADT11.0.0 https:/dl- 1.安装JDK 和配置 Java 开发环境JDK 和 Java坏境变量的配置很简单,步骤如下: 登录 http:/,下载 JDK 1.6。 安装 JDK,安装包中包含了 JDK 和 JRE 两部分,双击安装程序,选择安装的目录,点击“下一步” ,等待安装程序自动完成安装即可。 右键单击“我的电脑”,选择“属性”菜单项,选择“高级”选项卡,选择“环境变量”,找到“ Path”变量名,点击“编辑”按钮,添加JDK 安装目录中“ bin”文件夹路径,如图2.2 所示。然后点击“确定”按钮完成。再找到“CLASSPATH”变量(若系统变量中不存在CLASSPATH变量,点击编辑),输入 JDK 安装目录中“ lib”以及“ demo”的路径或者直接输入“.”也行,如图2.3 所示,单击“确定”按钮完成。 (此步骤在 Win 7 上需要进行,部分 Window XP系统无需进行此键值的修改)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 14 页 - - - - - - - - - 图 2.2 “path”变量配置图 2.3 “classpath”变量配置 安装配置完成之后,要测试安装成功。点击开始运行,(或 Win键+R)输入“ cmd” ,打开命令行模式。输入“java -version” ,检测 JDk 是否安装成功,如果运行结果如图2.4 所示,即表示 Java环境配置成功。图 2.4 “java -version”测试命令2.安装 Eclipse Eclipse的安装是最简单的,直接将下载的压缩包解压即可。3.SDK 和 ADT 的安装和配置?Android SDK 安装 解压下载好的 SDK 安装包,然后运行“ SDK Setup.exe ” 。 点击“ Available Packages ” ,选择要安装的 API 版本及 USB 驱动和 SDK文档,如图 2.5 所示。一般来说是全部选择。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 14 页 - - - - - - - - - 图 2.5 选择 API 版本 选择好之后点击“ Install Selected ”按钮,安装选中的软件包,在接下来出现的界面中依次点击“ Accpet All”按钮和“ Install Accpeted”按钮,开始下载所选择的安装包。接下来是漫长的等待, 可通过其他下载工具下载所需的Android版本包放入 SDK 的 platforms 目录下,下载完成之后,根据提示即可完成后续的安装操作。?Android SDK 配置配置 Android SDK 只要将其安装目录中的tools 文件夹路径添加到环境变量Path中,配置方法和 JDk 的配置一样。(多个路径之间用分号“; ”隔开)?安装和配置 ADT ADT 的安装和配置方法如下: 启动 Eclipse,点击“ Help”菜单,选择“ Install New Software ”点击“Add” 按钮,点击 Archive 指向下载的 ADT 压缩包,如图 2.6 所示。点击“OK” ,选中全部所需安装的插件NEXT FINISH.ADT 插件的安装大功告成。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 14 页 - - - - - - - - - 2.6 添加 ADT 插件ADT 插件安装成功后Elips 状态栏前后的变化,如图2.7、2.8 图 2.7 ADT 安装前图 2.8 ADT 正确安装后若出现一下如图 2.9 错误: 2.9 ADT地址指向错误解决方法:更换 ADT所在目录,再重新指向即可。另:也可用如下图 2.10 方法进行更新: 2.10 ADT更新地址 打开菜单“ Window” ,依次选择“Preferences ”“ Android ” ,点击“Browse”选择 Android SDK 的安装路径,如图2.11所示。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 14 页 - - - - - - - - - 图 2.11 Eclipse 首选项 点击“OK”按钮,打开菜单“ File” ,依次选择“ New”“ Project ”菜单命令,出现如图2.12 所示的“ Android Project”选项,则安装配置成功。图 2.12 新建工程的界面名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 14 页 - - - - - - - - - Android 虚拟机的搭建1. 打开菜单“ Window” ,依次选择“ Android SDK And VAD Manager” ,打开如下图 2.13 界面:图 2.13 Android SDK And VAD Manager 界面2. 点击 NEW 新建模拟机,弹出如下图2.14 选项卡:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 14 页 - - - - - - - - - 图 2.14 新建选项卡Name给虚拟机取名, Target 选择所创建的Android 虚拟机版本,设定SDCard大小,选定屏幕分辨率(如HVGA ) ,完成设定点击 Creat AVD. 虚拟机新建完成,如图 2.15. 2.15 虚拟机新建成功3. 现在,可以启动虚拟机了,点击Start. 以下是启动界面(图2.16 )和成功进入 Android 虚拟机桌面,(图 2.17 )名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 14 页 - - - - - - - - - 图 2.16 启动界面图 2.17 Android 虚拟机桌面可爱的小绿出现,虚拟机搭建成功。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 14 页 - - - - - - - - -