




已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 摘 要 词的本义指“机器人”,同时也是 2007 年 11 月 5 日宣布的基于 平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。目前,最新版本为 期由原名为 公司开发,谷歌在 2005 年收购 ,继续对统开发运营,它采用了软件堆层( 名软件叠层)的架构,主要分为三部分。底层以 核工作为基础,由 C 语言开发,只提供基本功能;中间层包括函数库 虚拟机 C+开发。最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以 为编写程序的一部分。 为业战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。 全球为数众多的移动电话用户正在使用各种基于 电话。谷歌的目标是让(移动通讯)不依赖于设备甚至平台。出于这个目的, 补充,而不会替代谷歌长期以来奉行的移动发展战略:通过与全球各地的手机制造商和移动运营商结成合作伙伴,开发既有用又有吸引力的移动服务,并推广这些产品。 2011 年初数据显示,仅正式上市两年的操作系统 经超越称霸十年的塞班系统,使之跃居全球最受欢迎的智能手机平台。 主要竞争对手是苹果公司的 及 S2。 【关键词】 台 开源手机操作系统 移动软件 2 he a It is of is th 007. is up UI It is as At of is on is by a at go on It is is . is + is up of so by of by as s a to of is s is to do on if a of of of 011 of of it in s s is OS IM of S. 【 目 录 前 言 . 1 第一章 基于安卓的图 片浏览器概述 . 2 第一节 研究内容 . 2 第二节 研究意义 . 2 第三节 研究现状和发展趋势 . 2 第二章 开发环境概述 . 4 第一节 开发平台 . 4 第二节 架简介 . 4 一、 用层) . 5 二、 用框架层) . 5 三、 统运行库层) . 5 四、 核层) . 6 五、 用程序框架 . 6 第三章 系统分析 . 8 第一节 研究目标 . 8 第二节 需求分析 . 8 第三节 平台搭建 . 8 一、安装 . 8 二、安装 . 9 三、创建一个新的 . 10 四、 安装 . 14 五、安装 件 . 14 六、 配置 件 . 15 七、 测试开发环境 . 15 第四章 程序设计 . 19 第一节 用户界面设计 . 19 第二节 存储设计 . 19 第三节 程序模块设计 . 20 第五章 程序开发 . 22 第一节 文件结构与用途 . 22 第二节 核心代码 . 23 4 一、 件操作 . 23 二、 页面布局 . 28 三、 后台 . 29 结 论 . 错误 !未定义书签。 致 谢 . 错误 !未定义书签。 参考文献 . 35 附 录 . 错误 !未定义书签。 一、英文原文: . 错误 !未定义书签。 二、英文翻译: . 错误 !未定义书签。 三、工程设计图纸: . 错误 !未定义书签。 四、源程序: . 36 1 前 言 以往的手机图片浏览器,通常是使用键盘键,即 上下 左右按钮实现不同图片的切换,操作上很不友好。而且现如今 移动通信 技术日新月异,各类触屏手机层数不穷,用户需求渐渐变 高,以往的操作方式已经不能满足用户对 应用 的要求。 不仅仅在实用性上,还包括简单、快捷、人性化的操作。所以开发一款针对触屏的手机的图片浏览器是很有必要的。 本文主要阐述以面向对象的程序开发语言 为开发集成环境,基于智能手机 作系统之上 设计一个图片浏览器。该图片浏览器主要实现本地图片(存储在 上的图片)的浏览,并能查看浏览历史。借助 统的全触摸的形式,增强用户的体验。用户可以用简单、快捷、人性化的操作浏览图片。 2 第一章 基于安卓的图 片浏览器概述 第一节 研究内容 基于 核 的软件平台和 操作系统 ,早期由 发,后由 开放手机联盟 发。它采用了软件堆层( 名以软件叠层)的架构,主要分为三部分。低层以 核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以 为编写程序的一部分。另外,为了推广此技术, 其它几十个手机公司建立了开放手机联盟 1。 台图片浏览器是基于 机平台,运用 言和开发针对 台的图片浏览器。 第二节 研究意义 借助 统的全触摸的形式,用户可以用手指简单的滑动、点击浏览本地图片, 并记录用户浏览历史,方便用户查 看以前浏览过的图片和图片地址, 从而增强用户体验和易用性。 第三节 研究现状和发展趋势 统于 2007 年在美国推出后, 借其良好的用户体验,低廉的成本和较高的开放性吸引着越来越多的终端厂商采用,根据 国际研究机构的报告, 2010 年第 3 季度全球智能手机市场的份额已达 而在去年同期 场份额只有 现之前,智能手机 场中 者占据大部分市场份额,但在移动互联网的快速发展 ,终端 +应用的趋势逐渐成为主流的情况下,两者的劣势逐渐突出。 于发展多年,底层架构较为陈旧且对触摸屏支持不佳,用户体验较差 ;再加上系统较为封闭,支持的应用较少。 统同样较为封闭,对终端厂商来讲引入成本较为昂贵,娱乐性平平,多用于商务机型。 2007 年,苹果 市后 借 秀的用户体验和 特别值得一提的是 用开发分成模式刺激了开发者不断进入,截至 2010 年 8 月,可用于 应用已超 25 万,苹果公司 顺应了终端 +应用的智能手机发展趋势,取得了快速的发展 .但 遇到许多问题, 于半开放的 现移动互联网产业链上各环节的普赢还是较为困难 ;其次 价较高,短期内难以满足中低端市场的需求。 反观 统,拥有低廉的引入成本,良好的用户体验开放性较强的特点,加上 众多第三方应用商店做后盾,在应用方面的资源也非常丰富 ;虽然 前存在安全性和版本混乱等问题,但由于其适应了移动互联网的发展趋势,切合了移动互联网产业链各方的发展变化需求,所以取得了迅猛的发展。 移动互联网的蓬勃发展促使手机终端产业链变化,应用和服务逐渐成为竞争的焦点。无论是电信运营商,终端厂商还是应用开发商,目前都在向操作系统领域进军,试图对内容的聚拢和对应用体系的把控,稳固或加强自己在产业链中的影响力。在这一过程中 统因多方面因素逐渐受到各方的青睐。 电信运管商方面,通过产业链优势 (销售渠道优势、用户优势、资源整合优势 )向操作系统领域进行扩张,达到控制更多产业链话语权的目的是现阶段移动互联网发展的必然趋势。相对于其他系统 开放性和可定制性使得运营商从系统层面打造自己的用户界面,并内置增值服务更加容易。中国移动专门为定制了基于 台,并与索爱,三星及摩托罗拉等厂商联合推出了多款 端 ;联通方面 呼之欲出。运营商的这一举动,不仅加强了其产业链上的话语权,同时也会极有利于 统手机向中低端大众市场推广 12。 4 第二章 开发 环境 概述 第一节 开发平台 本 应用软件 基于 源移动平台 开发 ,借助 其 件开发程序包) 和 强大的全触摸的形式 ,实现图片浏览的功能。 使用面向 对象语言 由于 发集成在 ,所以选择 为集成开发环境。 采用 成的 拟机)进行调试和 运行 。 第二节 架简介 图 5 一、 用层) 应用是用 言编写的云新在虚拟机上的程序。 二、 用框架层) 这一层是编写 布的核心应用时所使用的 架,开发人员可以使用这些框架来开发自己的应用。 以用来构建应用程序,它包括列表、网格、文本框、按钮以及可嵌入的 览器。 可以让一个应用访问另一个应用的数据,或共享它们自己的数据。 供非代码资源的访问,如本地字符串、图形和布局文件。 用可以在状态栏中显示自定义的提示信息。 来管理应用程序生命周期并提供常用的导航退回功能。 理所有的窗口程序。 统内的程序管理。 三、 统运行库层) 当使用 用框架时, 统会通过一些 C/C+库赖支持我们使用的各个组件,使其能更好地为我们服务。 统 C 库: C 语言标准库,系统最底层的的库, C 库通过 统来调用。 多媒体库( 统多媒体库,基于 库支持多种常见格式的音频、视频的回放和录制,以及图片,比如 。 2D 图形引擎库。 于 P 协议与各种应用层协议之间,为数据通信提供支持。 S 3D 效果的支持。 6 系数据库。 览器引擎。 图( 矢量( 在 作系统中,每个 序都运行在 拟机上,其只能执行 可执行文件,当 序通过编译后,最后还需要通过 的 具转为成 式才能正常在虚拟机上执行, 拟机运行的是 拟机运行的则是其专有的文件格式 文件。 拟机有如下几个主要特征: 件格式。 优化, 件的结构是紧凑的。 个虚拟机实例,一个进程。每一个 用度运行在一个 拟机实例中,每 一个虚拟机实例都是一个独立的进程空间。 四、 核层) 显示驱动( 基于 帧缓冲( 动。 键盘驱动( 作为输入设备的键盘驱动。 存驱动( 基于 动程序。 照相机驱动( 常用的基于 驱动。 音频驱动( 常用的基于 高级 音体系驱动。 蓝牙驱动( 基于 准的无线传输技术。 动:基于 准的驱动程序。 动: 一个特殊的驱动程序,具有单独的设备节点,提供进程间通信的功能。 源管理):比如电池电量等。 五、 用程序框架 7 供高层的程序模型和基本的运行环境。 含对各种设备上的数据进行访问和发布。 过内容提供者浏览和操作数据库。 层的图形库,包含画布 i、颜色过滤、点、矩形,可以将它们直接绘制到屏幕上。 位和相关服务的类。 供一些类管理多种音频、视频的媒体接口。 供帮助网络访问的类,超过通常的 接口。 供了系统 服务、消息传输和 制。 供 工具。 供访问 容提供者的类。 供与拨打电话相关的 互。 供基础的用户界面接口框架。 及工具性的方法,例如时间日期的操作。 认浏览器操作接口。 含各种 素在应用程序的布局中使用 11。 8 第三 章 系统分析 第一节 研究目标 1) 了解 用成熟的设计和开发过程 ; 2) 熟悉 置 3) 使用多种组件实现 台图片浏览器开发; 第二节 需求分析 本应用软件 是一个 用程序,启动后自动搜索 的本地图片并显示在主界面。用户通过滑动屏幕实现不同图片的切换和浏览,并可以设置图片为主屏幕的壁纸。用户已经浏览过的图片记录进浏览历史。 浏览历史包括图片的名称、图片的存储路径以及用户浏览该图片的时间。用户可以通过浏览历史查看以前浏览过的 图片,并可以清空浏览记录。 1) 启动 用程序; 2) 浏览图片: 滑动底部缩略图,并点击图片 后,在中部展示图片; 3) 设置壁纸: 将 选中的图片设置为主屏幕 壁纸 ; 4) 查看浏览历史:查看用户已经浏览过的图片; 5) 清空浏览历史:清空用户的浏览历史。 第三节 平台搭建 一、 安装 去 。 注 : 根据 官方信息,在 台上安装了 21,然后运行 会出现 要进行一些设置 ( # 1) 双击 行安装 2) 安装完成后,在命令行中输入 若出现以下信息则表示安装成功 : M) _20M) M ( 二、 安装 过查询资料得知, 方网址已经由 ,但是遗憾 的是国内对网站 行了屏蔽,无法直接访问。 大家可以通过代理软件或在线代理来访问 (速度稍慢 ),镜像。下面是 我 整理的几个镜像网址 : 。 选择 个 ,发现现在最新的 本是 1) 下载 小是 23293160 7 2) 解压 你想安装 目录。我 这里解压到 了 D:,于是生成了 D:个目录。 3) 在 环境变量中的 D: 4) 由于 变了下载策略 (以前是 以的文件集成在一个安装包中,可以离线安装 ),现在必须在线实时地从 站上下载需要安装的文件来进行在线安装。双击 D:行 DK 一般情况下都出现下面的提示: to RL , 0 我们需要关闭 和 口,点击选中左侧栏目中的 将 . to 勾选上,然后再选中左侧栏目中的 条目,点击 该就可以成功获取到安装列表了。 5) 在安装列表中选择要安装的 本、 动、 子程序和 我 安装的是 应的 号是 8。 三、 创建一个新的 新建 的 置 1) 从 “DK 口的左侧选择 “ 容量大小 * 保留默认的 置值 : 让模拟器外观大小像 G, 等手机设备 * 选择 54 * 模拟 选择列表内其他的选项 * 模拟其他的 设备 “如图 示 11 图表 2 在列表里选择新建的要运行的模拟器 (图 示 图 拟器选择框 单击 .后弹出如下提示框: 图 击 13 单击 钮开始运行模拟器。 图 拟器 运行图 14 首次运行需要几分钟的时间 。 图 行成功 四、 安装 这里安装的是 DE 下载完成之后,直接解压即可 (我 的安装路径 C:。 五 、 安装 件 1) 可以直接到 网去下载这个 件。到 #小是 8033750 接着安装 件, 我 这里是使用的直接拷贝的方式来安装的,大家也可以通过 式安装。 2) 在这一步也可以通过 身的 能进行下载:启动 择【 【 【 】 (或者是 【 【 , in In RL:“”项,选中该项, 点击【 】按键即可下载。 DT RL to :许多国内的网友都无法完成这样的升级,通常是进行到一半就没有任何反映了(其他插件,例如 是这样)。 六、 配置 件 1) 设置 性设置 选择【 【 】打开编辑属性窗口;选择 性 面板;选择 击 2) 进行 置 选择【 【 】打开编辑属性窗口;选择 性面板;加入 目录(点击【 】进行选择,这里是 D: 目录)。 七、 测试开发环境 搭建好开发环境之后,我们来创建一个 程,体验一下开发。 1) 选择【 【 【 2) 选择【 【 点击【 16 图 建项目 17 3) 对新工程进行设置,点击 工程设置 18 运 行程序,第一次启动 间有点长,运行效果为 : 图 目运行 效果 19 第四章 程序设计 第一节 用户界面设计 根据需求分析可以知道,应用程序应该包含 3 个主要的界面:浏览图片界面、查看浏览历史界面、查看历史图片界面。这里需要进一步分析每个界面显示的内容。 在浏览图片界面中,需要 2 个区域,一个显示缩略图,另一个显示图片。为了界面不显得拥挤,把设置壁纸和查看浏览历史按钮放在 览历史界面采用列表的形式展现,用户通过滑动屏幕查看浏览历史,点击具体的一项跳转 历史图片查看界面。在历史图片查看界面展示选中的浏览历史指向的图片 。 根据用户界面显示内容分析,绘制出用户界面,如下图所示 图 界面 第二节 存储设计 本应用软件读取的图片来自于用户的手机存储卡,存储的历史记录信息单一简单,故不采用 据库,用 件来存储用户的浏览20 历史。 件存储在 。 根据需求分析,件 设计 结构如下: 图片名称 图片路径 访问日期 第三节 程序 模块 设计 功能需求上分析可以看出,整个应用程序划分为 3 个模块:浏览图片、浏览历史
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年信息系统分析与设计专业考试试卷及答案
- 2025年视觉传达设计学考试试卷及答案
- 2025年人力资源开发与管理考试试题及答案
- 2025年计算机软件工程师职业考试试卷及答案
- 2025年民族音乐学与文化研究考试试题及答案
- 2025年食品安全管理人员考试题及答案
- 2025年互联网产品经理入职测试题及答案
- 2025年工程施工管理师考试试卷及答案
- 先进半导体制造专用电子级硅烷供应协议
- 商业步行街商业街区物业管理与委托运营协议
- 居家养老上门服务投标方案技术标
- 区域经济一体化与关税同盟理论课件
- 公路工程监理细则范本
- 办理用电户更名过户声明书范本
- 辩论赛PPT模板模板
- 中国特色社会主义理论与实践研究教学大纲
- GB/T 7702.7-2023煤质颗粒活性炭试验方法第7部分:碘吸附值的测定
- 提高我们的逆商
- 2024届一轮复习新人教版 实验17 测量玻璃的折射率 课件(35张)
- 起诉意见书(公安)
- 松下伺服驱动器说明书
评论
0/150
提交评论