基于Android的图片阅读器的设计与实现计算机毕业设计(论文).doc
《基于Android的图片阅读器的设计与实现计算机毕业设计(论文).doc》由会员分享,可在线阅读,更多相关《基于Android的图片阅读器的设计与实现计算机毕业设计(论文).doc(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、找毕业设计、项目源码、编程视频,就上码农网manong365基于 Android 的图片阅读器的设计与实现摘 要 随着4G 时代的到来以及公共场所WiFi越来越普及,以网络通信为主流功能的移动终端设备包括智能手机已经随处可见,而 Android 系统作为最流行、开放性最强的手机操作系统给用户带来了新的应用体验,也给移动软件开发者带来了新的发展机会,以 Android 为平台的应用程序软件越来越多。本文即是依靠 Android有关的技术来进行开发和研究。 本系统使用 JAVA 和 Android SDK(Software Development Kit)开发,其中 Android SDK 主要是
2、以 Java 语言为基础,包含了在 Android 平台上开发移动应用的各种工具集。用户可以使用 Java 语言来开发 Android 平台上的软件应用。采用 Eclipse + ADT(Android Development Tools)作为开发工具,在 Android 手机模拟器和 Android 手机真机上测试运行。该图片阅读器的设计使用了模块化的方法,同一模块实现了高内聚,不同模块之间实现了低耦合。把整个系统划分为不同的功能模块,安装不同的功能模块,进行详细设计,然后进行编码开发。该图像阅读器的设计和实现,在模拟器的实验中,取得了比较不错的结果,各方面性能表现良好。较好的实现了对SD卡
3、上的图片进行扫描显示;在放缩图片、旋转图片、删除图片以及图片详细信息的获取等方面取得了不小的进步。这些都表明本文的工作是有意义的。关键词: 图片阅读器;Android手机;JAVA;Eclipse+ADTBased on the Android the Design and Implementation of the Picture ReadAbstract With the advent of the era of 4 g and WiFi in public places is more and more popular, with function of network communic
4、ation for the mainstream mobile devices including smartphones have everywhere, the Android system as the most popular mobile operating system, open the strongest brought new application to the user experience, and also brought new development opportunities for mobile software developers, more and mo
5、re application software based on Android platform.This article is to rely on Android for studying the development and related technology.This system uses JAVA and Android SDK (Software Development Kit) Development, including the Android SDK is mainly based on JAVA language, includes a mobile applica
6、tion on the Android platform Development set of tools.Users can use the Java language to develop software applications on the Android platform.Using the Eclipse ADT + (Android Development Tools) as a Development tool, the Android emulator with Android mobile phone real machine test run.The image rea
7、der design USES the modular approach, the same module implements the high cohesion, realized the low coupling between different modules.The whole system is divided into different functional modules, the installation of different function modules, detailed design, coding and development.Design and th
8、e implementation of the image of the reader, in a simulator experiment, has achieved fairly good results, good performance in all respects.Better implement the scanned picture of SD card;In scale, rotating pictures, delete pictures and images detailed information retrieval has made big progress.All
9、this suggests that the work of this paper is meaningful.Keyword: Picture reader; Android Phone ;JAVA ;Eclipse+ADT目 录摘 要iAbstractii1 绪论11.1 课题的研究背景11.2 课题的研究意义11.3 课题设计目标12 关键技术平台与理论介绍32.1 ANDROID 平台简介和特点32.2 Android应用的构成和工作机制52.3 开发环境的搭建72.3.1 安装并配置JDK 672.3.2 安装Eclipse72.3.3 安装并配置Android SDK72.3.4
10、安装ADT72.4 安卓应用程序的结构解析82.4.1 Activities82.4.2 Service102.4.3 Content Provider113 需求分析和可行性研究123.1 问题的定义123.2 需求分析123.2.1 需求分析的过程123.2.2 需求分析的方法123.2.3 本软件研究方法133.3 可行性分析143.3.1 经济可行性143.3.2 技术可行性143.3.3 操作可行性143.3.4 法律可行性154 系统概要设计164.1 系统的功能模块说明164.2 系统的功能模块结构图164.3 业务流分析185 系统的详细设计205.1 系统主要功能界面的设计和
11、实现205.1.1 对SD卡图片文件的扫描.205.1.2 图片存储目录245.1.3 图片预览255.1.4 单张图片显示275.2 系统任务界面的设计295.2.1 幻灯片播放295.2.2 旋转图片305.2.3 缩放处理325.2.4 图片的详细信息345.2.5 图片的删除操作376 软件测试396.1 软件测试描述396.2 系统功能测试407 总结41参考文献42致 谢43外文原文44中文翻译54iv1 绪论 智能手机应用软件是近年来十分活跃的技术研究领域,是一系列高新技术的汇集,往往指以移动互联网为传输媒介,以运营商服务器和用户计算机为处理终端,以手机应用软件为信息交互窗口的旨
12、在实现娱乐、休闲、交流和取得虚拟成就的具有可持续性的应用软件这些技术包括计算机图形学、多媒体技术、人工智能、人机接口技术、传感技术以及高度并行的实时计算技术,还包括人的行为学研究等多项关键技术。除此之外特别是个人版的智能手机应用软件,如图片阅读器软件 ,是个简单的应用软件,但却能给人以重大帮助,让我们从繁锁的图片中解脱出来.而只有我们的身心得到了解脱才能更好的投入到新的工作.现在的人,不管是已经工作的,还是还未进入社会的学生,都喜欢在吃饭前对美食拍照、旅游时对大自然瑰丽的风景拍照还有随时随地的自拍,面对大量照片需要整理有着很大的厌倦,而这样一款能让我们方便整理照片的应用软件,其魅力还是不可估量
13、的。1.1 课题的研究背景 Google 在 2007 年 11 月正式推出,基于 Linux 的 Android 移动终端操作系统,从那时起 Android 平台越来越受人们所关注,由于 Android 是一个真正开放开源的平台,故而开发者都可以使用 Android 平台开发程序,使得其平台上应用软件与日剧增。除了 Android 自身内嵌的应用之外,也有一些其他应用软件,伴随着 4G 时代的来临,无线宽带网络覆盖越来越广,无线上网速度也越来越快,智能手机的主流功能正逐渐转变为以网络通信为主,用户也更倾向于手机应用的体验。为了满足用户在 Android 上浏览本地图片的需求,也结合上述的一系
14、列分析和研究,本人决定开发一个基于 Android 平台的图片阅读器的应用客户端软件。1.2 课题的研究意义 目前市场上安卓平台占有率在20%左右,使用安卓手机的人数如此众多,所以在安卓平台上开发手机应用软件是比较有意义的。借助Android系统的全触摸的形式,用户可以用手指简单的滑动、点击本地图片,能够方便实现对本地图片和SD卡的加载、分类显示、浏览、旋转处理和缩放操作,方便用户对手机本地图片的整理,从而增强用户体验和易用性。手机应用软件的盈利空间非常大,无论是下载时收取一定费用,还是通过广告盈利都是非常可行的。手机应用软件的开发与传统PC机的应用软件开发有一定差距,因为手机平台资源有限,所
15、以开发时要处处考虑资源分配问题。而且,手机已经和现代生活方式紧紧结合在一起,可以说是随身必带品。所以手机应用软件的盈利面因为手机的覆盖率而变得非常广。1.3 课题设计目标易于操作性:既然手机应用软件面向的是普通消费者而不是计算机专家,那么他们不可能深入的学习手机应用软件操作技巧。手机应用软件操作的简单性是开发过程中必须要遵循的基本特征。良好的用户界面:良好的用户界面用户界面更是吸引用户的硬指标。相关的美术构图、系统实时性和人性化提示也是必须要考虑的。可中断性:多任务处理是手机生活方式的基本特征。手机用户常常在任务(如等一个电子邮件或者等车)之间有一小段时间。而游戏、通讯和工作数据访问使用的是同
16、一个设备。所以一个好的手机应用软件应该提供短时间的娱乐功能,并且允许用户在手机应用软件提醒模式和工作模式之间顺利切换。所以在手机应用软件的服务过程中,如果遇到来电或接受到短信这样的优先级最高的进程,要能够保存手机应用软件进程,保证接完来电或查看短信之后还可以继续正常工作。 所以,在设计过程中,要特别注意这几个方面的功能,使该系统更加完善。2 关键技术平台与理论介绍2.1 ANDROID 平台简介和特点Android 操作系统是与 Windows Mobile、iPhone 等手机操作系统处在同一级别的操作系统,是 Google 公司在 2007 年 11 月发布的基于 Linux 核心的手机操
17、作系统,是真正开放和开源的移动平台操作系统。Android是一个包含操作系统、中介架构层及应用程序所产生出来的软件堆栈架构。由下而上,其核心为嵌入式Linux2.6作业系统,向上搭配Google为Android开发的类库及Android运行时,再配合应用程序架构,来开发各种不同的应用程序。Android 包含的功能非常强大和完善,有很好的应用环境和用户体验,当然也有很多的应用接口,在 Android 平台上,开发者可以随意开发出各式各样的应用,因而以 Android 为平台的应用程序越来越多。 Android 操作系统是第一个全部包含下列全部特点的平台环境,下列列出的功能只是一些平台具有的部分
18、功能: (1)Android 是一个基于 Linux 核心和开源的真正完全开放、自由的开发平台,移动手机制造企业当然可以不用像其他操作系统那样,交付 Android 操作系统的专利费用才能使用和定制 Android 平台;软件开发者也不用担心 Android会突然由于某个厂商的倒闭或被收购而突然消失。开发者自己就可以设计、整合、扩展甚至可以替换现存的一些组件,Android 也没有隐藏或者设置权限的框架API。因此加入到 Android 开发社区来共同改善和维护 Android 的开发者越来越多,在当下成为最为火热的手机操作系统。也正因为如此,在 Android 平台上应用程序与日剧增。 (2
19、)Android 组件的架构是采用 Internet mashups。最初的时候一个应用程序是不可以被另一个程序用不同的方式使用的;但是后来随着平台不断的发展出现了变化,一个应用程序的可以用不同的方式被另一个程序使用部分功能,这超出了程序员最初的预料。不同的用户完全可以用自己开发不断改善的版本替换一个已经存在的内嵌组件,这样的结果是解除了在移动手机开发上的开发者创新能力的束缚。(3)应用程序架构:在应用程序架构内已经具备多种不同的基础组件,在开发应用程序时,就可以直接调用这些组件来使用,可以节省开发应用程序的心力及时间。(4)Dalvik虚拟机器:在Android平台上所使用Java虚拟机,不
20、是Sim公司的标准Java虚拟机,而是使用Google自主开发的代号为Dalvik的虚拟机,它在保证API方面的兼容的同时,针对移动手机进行了大幅优化,占用资源更小,运行效率更高。(5)Android 自身内嵌了大量的应用服务。集成的浏览器:集成的浏览器是Android内建的浏览器,是以WebKit的浏览引擎为基础所开发成的。WedKit是一个开源浏览器网页排版引擎,目前使用WebKit引擎的浏览器主要有:Safari,Midori,Epiphany等。配合Android手机的功能,可以在浏览网页时,达到更好的效果,例如:局部性的缩放网页上的资讯、触控式的操作等效果。优化的绘图能力:在程序里可
21、以用到的绘图功能分为2D与3D两个方面。在2D方面,Android提供了一套特有的类库(SGL;而在3D方面则是使用OpenGLES1.0(openGL for Embedded systems)规范的类库。它们是一种非常快的图形引擎,并且支持硬件加速。SQLite数据库:SQLite提供结构化的数据存取。SQLite是一款轻型的数据库,它的设计目标是嵌入式的,目前已经在很多嵌入式产品中使用了它,它占用的资源非常低。它能够支持Windows/Linux/U nix等主流的操作系统,同时能够跟很多程序语言相结合,比如php,Java等,还有ODBC接口,同样比起Mysql,PostgreSQL来
22、讲,它的处理速度比它们都快。它无需安装和管理配置,它是一个储存在单一磁盘文件中的完整数据库,体积小只有250KB但支持数据库大小至2TB。它虽然很小巧,但是支持的SQL语句毫不逊色于其它开源数据库。同时它还支持事务功能和并发处理等等。SQLite也是一套开放性的关联式资料库,其特点在于轻量性方面的设计结构,更适合在手机上使用。多媒体的支持能力:主要用于播放媒体文件。这同时包括对音频(如播放MP3或其他音乐文件等)和视频(如播放从网上下载的视频)的支持,并支持“播放URI地址”(Note:URI即是统一资源识别地址)模式在网络上直接播放的流媒体。另外支持各种通用的静态图像格式,例如:JPG、PN
23、G、GIF等格式。GSM技术:Global System for Mobile Communications,即全球移动通讯系统,俗称”全球通”,是一种起源于欧洲的移动通信技术标准,是第二代移动通信技术,其开发目的是让全球各地可以共同使用一个移动电话网络标准,让用户使用一部手机就能行遍全球。GSM技术是属于手机硬件方面的展现,也是在开发Android应用程序时可以突出的特点之一。蓝牙、EDGE、3G及Wi-Fi:蓝牙是一种新型、开放、低成本、短距离的无线连接技术,可取代短距离的电缆,实现话音和数据的无线传输。EDGE(Enhanced Data Rate for GSM,Evolution),
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 图片 阅读器 设计 实现 计算机 毕业设计 论文
限制150内