没有合适的资源?快使用搜索试试~ 我知道了~
首页Android平台下的图片阅读器设计与实现:JAVA与Eclipse+ADT驱动
Android平台下的图片阅读器设计与实现:JAVA与Eclipse+ADT驱动
0 下载量 153 浏览量
更新于2024-06-24
收藏 2.62MB DOC 举报
本篇文档是关于基于Android系统的图片阅读器设计与实现的计算机毕业设计论文。随着4G网络和公共场所WiFi的普及,Android系统因其开放性和易用性,已成为移动设备开发的热门选择,尤其是对于智能手机。作者利用Android的先进技术,结合Java语言和Android Software Development Kit (SDK)进行开发,这为应用程序的创建提供了坚实的基础。 Java语言是Android应用开发的核心,而Android SDK则包含了一整套工具集,用于构建、测试和部署Android应用。作者使用Eclipse集成开发环境(Eclipse)配合Android Development Tools (ADT) 进行项目管理和代码编写。这种方法强调模块化设计,确保了高内聚(即每个模块内部功能独立,职责明确)和低耦合(模块间相互影响最小),有利于代码的可维护性和扩展性。 具体到图片阅读器的功能实现,论文着重于SD卡图片的扫描和显示,具备良好的性能,能够方便地进行图片的放大、旋转以及删除操作。此外,还实现了图片详细信息的获取,这一系列功能充分体现了该图片阅读器的实用性。通过在Android模拟器和真实设备上的测试,该阅读器在各方面表现出色,验证了设计的有效性和可行性。 论文的关键字包括图片阅读器、Android手机、Java编程语言以及Eclipse+ADT开发工具组合,这些都是实现本项目不可或缺的技术基石。这篇毕业设计不仅展示了作者对Android技术的深入理解和应用,也为其他开发者提供了开发类似应用的参考案例。
资源详情
资源推荐
5
图 2-1 Android 的构成和工作流程
图 2-2 Android 的构成和工作流程
在 Android SDK 中,定义了让开发者使用与核心应用程序相同 API 的权限应用程序
框架是为了要简化组件的重新利用而设计的,应用程序可以发布功能为其它应用程序
所使用。但是,这要受限于应用程序架构的安全机制,使用者以用同样的机制来新增、
置换组件。目前所有的应用程序是由服务及系统来组成,包含有:
(l)一套强大和可扩展的视图系统:用来建构一个应用程序的基本组件,包了在开
发系统画面时,常用的列表、网格、文本框、按钮等控制项,甚至是内嵌的 Web 浏览
器。
(2)内容提供者:使应用程序可以访问另一个应用程序的数据(如联系人数库),或
者共享它们自己的数据。
(3)资源管理器:提供各种非程序代码的资源让应用程序去使用。例如:本字符串、
图形文件或排版相关的布局文件。
(4)通知管理器:提供应用程序在状态栏中显示应用程序自定义的提示信息。
(5)活动管理器:管理所有应用程序的生命周期及提供常用的导航回退功能。例如:
启动应用程序要用到的资源准备及关闭应用程序时释放内存及相关资源等工作。
6
(6)视窗管理器:用来管理所有启动程序的视窗。
(7)位置管理器:用来管理地图服务的相关功能。
(8)电话管理器:用来管理用户拨打与接听电话的相关功能。
(9)包管理器:管理所有安装在 Android 系统内的包。
在 Android 中包含一些 C/C++的类库,这些类库能被 Android 系统中不同的组件来
使用。开发者可以通过应用程序框架使用这些功能。部分核心类库列表如下:
(1)surface Manager:主要的功能是让开发者可以去存取/显示系统及管理的功能,
在[显示]与[存取操作]间的对应、互动以及实现无接缝的 2D/3D 多应用程序之间的整
合。例如:在 2D、2D 显示上的合成、叠合动作。
(2)3Dlibraries:主要是依 openGLES1.0 规范所定义的 3D 绘图引擎。该库使用硬
件加速(当硬件可用时),可以将硬件的 3D 功能做最佳化的处理显示。
(3)SGL:主要是处理有关显示 2D 方面的绘图引擎。
(4)Media Frame work:主要是以 packetVideo 公司的 OpenCORE 为基础所发展的多
媒体类库,该库支持回放和录制大量流行的音视频格式和静态图片。例如:MPEG4、H.264、
MP3、AAC、AMR、JPG、PNG、GIF 等格式
(5)Free Type:主要是用来显示点阵图和处理向量字形的。
(6)SSL:(secureSocketsuyer),中文名为“安全套接层协议层”,它是网景公司提
出的基于 WEB 应用的安全协议,当前版本为 3.0。SSL 协议指定了一种在应用程序协议
(如 HTTP、Telenet、NMTP 和 FTP 等)和 TCP/IP 协议之间提供数据安全性分层的机制,
它为 TCP/IP 连接提供数据加密、服务器认证、消息完整性以及可选的客户机认证。它
已被广泛地用于 Web 浏览器与服务器之间的身份认证和加密数据传输。SSL 协议位于
TCP 胆协议与各种应用层协议之间,为数据通讯提供安全支持。SSL 协议可分为两
层:SSL 记录协议(SSL Record Proto col):它建立在可靠的传输协议(如 TCP)之上,为
高层协议提供数据封装、压缩、加密等基本功能的支持。SSL 握手协议(SSL Hand shake
proto col):它建立在 SSL 记录协议之上,用于在实际的数据传输开始前,通讯双方进
行身份认证、协商加密算法、交换加密密钥等。SSL 协议提供的服务主要有:①认证用
户和服务器,确保数据发送到正确的客户机和服务器;②加密数据以防止数据中途被窃
取;③维护数据的完整性,确保数据在传输过程中不被改变。
(7)SQLite:SQLite 是一套开放性的关联式资料库,能够被所有应用程序使用的轻
量级的关系数据库引擎。
(8)web Kit:是一个先进的网页浏览器引擎,被用来构建 Android 浏览器和内嵌的
web 视图,也可以让开发者利用这个引擎来做不同的应用。
(9)lib c:就是一个 BSD 标准 C 类库。但是,针对 Linux 嵌入式装置进行过最佳化
的调整。
虽然 Android 是用 Java 语言来开发、撰写应用程序,但却不使用 Java 运行时组
件来执行 Java 程序,而是使用了由 Google 自行研发的 Android 运行时组件来执行程
序。Android 运行时组件包括两个重要的部分,一个是核心类库,另一个是 Dalvik 虚
拟机。
2.3 开发环境的搭建
2.3.1 安装并配置 JDK 6
首先需要的是 JDK。Android SDK 需要 JDK 5 或更高的版本,我们使用 JDK 6 来开
发。以 windows 为例,从 Sun 网站(http://java.sun.com/javase/downloads/ )下载 JDK
6 并安装。
7
接下来,设置 JAVA_HOME 环境变量以指向 JDK 安装文件夹。右键单击“计算机”
选择“属性”,选择“高级系统设置”,然后单击“环境变量”。单击“新建”添加 JAVA_HOME
变量,如果该变量已存在,单击“编辑”修改它。JAVA_HOME 的值类似于“C:\Program
Files\Java\jdk1.6.0_16”。
2.3.2 安装 Eclipse
安装 JDK 之后,可以从 http://www.eclipse.org/downloads/ 下载 Eclipse IDE
for Java Developers。将下载的.zip 的文件解压到任何位置。
首次启动 Eclipse 时,它将要求为工作区间提供一个位置。为了简化操作,可以
选择一个简单的位置,比如 D:\workspaces。
2.3.3 安装并配置 Android SDK
Android SDK 是开发 android 应用程序的基本要求,没有 Android SDK,android 应
用开发无从谈起。Android SDK 中包含一个模拟器,所以无需带有 Android 操作系统的
移动设备就能开发 Android 应用程序。
Android SDK 可以从 http://developer.android.com/sdk 下载。Android SDK 同
eclipse 一样以.zip 文件的形式发布,所以将其解压到合适的位置。Android SDK 包含
一个 tools 目录,需要将它添加到 PATH 中。
2.3.4 安装 ADT
ADT 这个 Eclipse 插件对开发 Android 应用程序有很大的帮助。它提供了一些工具
来创建、测试、和调试 Android 应用程序。ADT 需要使用 Eclipse 中的 Install New
Software 工具来执行安装。
(1)选择 Help 菜单项并选择 Install New Software…选项。这个选项在以前的
Eclipse 版本中为“Software Updates”。
(2)选择“Work with”字段,输 https://dl-ssl.google.com/android/eclipse/ 。
Eclipse 将连 接该网站并生成 列表,如 图 2-3 所示。然 后选择父 节点 Developer
Tools,并确认同事选中所有子节点,然后单击 Next。
(3)更 具 提示安装所 有 的工具,并 安 装 ADT 所 需 工具的许可协 议 。单击“I
accept…”,然后单击 Finish 按钮。
8
图 2-3 使用 Eclipse 中的 Install New Software 功能安装 ADT
在 Eclipse 中安装 ADT 的最后一步是将他指向 Android SDK。选择 windows 菜单
并 选 择 Preferences 。 在 Preferences 对 话 框 中 , 选 择 Android 节 点 并 将 SDK
Location 字段设置为 Android SDK 的路径(参见图 3-2)然后单击 Apply 按钮。
2.4 安卓应用程序的结构解析
通常由以下四个组件来构建一个完整的 Android 应用程序。
①活动
②意图接收器
③服务
④内容提供者
2.4.1 Activities
然而,并不是所有的 Android 应用程序都必须具备上面的四个组件,可以由上面
的一个或几个来组建。当决定使用以上哪些组件来构建 Android 应用程序时,需要将
它们注册在 AndroidManifest.xml 文件中,这是一个 XML 配置文件,在这个文件中可
以声明应用程序组件以及它们的特性和要求。这个配置文件是每个 Android 应用程序
所必需的。
Activities 是一个程序的组件之一。它的主要功能是提供界面。一个程序一般由
剩余65页未读,继续阅读
zzzzl333
- 粉丝: 759
- 资源: 7万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- JDK 17 Linux版本压缩包解压与安装指南
- C++/Qt飞行模拟器教员控制台系统源码发布
- TensorFlow深度学习实践:CNN在MNIST数据集上的应用
- 鸿蒙驱动HCIA资料整理-培训教材与开发者指南
- 凯撒Java版SaaS OA协同办公软件v2.0特性解析
- AutoCAD二次开发中文指南下载 - C#编程深入解析
- C语言冒泡排序算法实现详解
- Pointofix截屏:轻松实现高效截图体验
- Matlab实现SVM数据分类与预测教程
- 基于JSP+SQL的网站流量统计管理系统设计与实现
- C语言实现删除字符中重复项的方法与技巧
- e-sqlcipher.dll动态链接库的作用与应用
- 浙江工业大学自考网站开发与继续教育官网模板设计
- STM32 103C8T6 OLED 显示程序实现指南
- 高效压缩技术:删除重复字符压缩包
- JSP+SQL智能交通管理系统:违章处理与交通效率提升
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功