开发基于安卓的图片浏览器的设计与实现毕业论文

遨游浏览器怎么样  时间:2021-01-25  阅读:()

重庆邮电大学本科毕业设计论文

1

重庆邮电大学本科毕业设计论文

摘 要

Android一词的本义指“机器人” 同时也是Google于2007年1 1月5日宣布的基于Linux帄台的开源手机操作系统的名称该帄台由操作系统、中间件、用户界面和应用软件组成号称是首个为移动终端打造的真正开放和完整的移动软件。 目前最新版本为Android 4.0 IceCream Sandwich 。

And roid早期由原名为"And roid"的公司开发谷歌在2005年收购"And roid. Inc"后继续对An d ro i d系统开发运营它采用了软件堆层 softwa re stack又名软件叠层的架构主要分为三部分。底层以 Linux内核工作为基础由 C语言开发只提供基本功能中间层包括函数库Library和虚拟机Virtual Machine 由C++开发。最上层是各种应用软件包括通话程序短信程序等应用软件则由各公司自行开发以 Java作为编写程序的一部分。 Android作为Google企业战略的重要组成部分将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。全球为数众多的移动电话用户正在使用各种基于 An d ro i d的电话。谷歌的目标是让移动通讯不依赖于设备甚至帄台。出于这个目的 And roid将补充而不会替代谷歌长期以来奉行的移动发展战略通过与全球各地的手机制造商和移动运营商结成合作伙伴开发既有用又有吸引力的移动服务并推广这些产品。

201 1年初数据显示 仅正式上市两年的操作系统An d ro i d已经超越称霸十年的塞班系统使之跃居全球最受欢迎的智能手机帄台。 Android的主要竞争对手是苹果公司的 iOS以及RIM的Blackberry OS[2] 。

【关键词】 Android Linux帄台 开源手机操作系统 移动软件 Google

2

重庆邮电大学本科毕业设计论文

replace Google haslong pursued a strategy of mobi le development: partnership,the developmentof useful , attractive mobi le services through the mobi le phone manufacturers and mobi leoperators around the globe,and promotion of these products.

The data show that early 201 1 official ly l isted only two years of operating system Android hassurpassed dominatethe decade of the Symbian system,making it the largest in the world's mostpopular smart phone platform.Android's main competitor is the Apple IOS and RIM of theBlackberry OS.

【Key words】 Android Linux platform open-source-operating-system-for-mobi le-phonemobi le software Google

3

重庆邮电大学本科毕业设计论文

目录

前 言. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1. . . .

第一章 基于安卓的图片浏览器概述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2. .

第一节研究内容. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2. . .

第二节研究意义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2. . .

第三节研究现状和发展趋势. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2. . .

第二章 开发环境概述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4. . .

第一节 开发帄台. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4. . .

第二节And roid框架简介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4. . .

一、Appl ications 应用层. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4. . .

二、Appl ication Framework 应用框架层. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5. .

三、 Libraries、Android Runtime 系统运行库层. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5. .

四、 Linux Kernel Linux内核层. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6. .

五、And roid应用程序框架. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6. . .

第三章系统分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8. . . .

第一节研究目标. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8. . .

第二节需求分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8. . .

第三节帄台搭建. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8. . .

一、安装JDK。. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8. . .

二、安装Android SDK. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9. .

三、创建一个新的 Android Virtual Device(AVD). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1.0

四、 安装Ecl ipse. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14.

五、安装 Ecl ipse的Android ADT插件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14

六、 配置Ecl ipse和Android ADT插件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14

七、 测试开发环境. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15.

第四章程序设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1. .9. .

第一节用户界面设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19.

第二节存储设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1 9.

第三节程序模块设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20.

第五章程序开发. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2. .2. .

第一节文件结构与用途. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22.

第二节核心代码. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23.

4

重庆邮电大学本科毕业设计论文

一、Xm l文件操作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2. .3.

二、 页面布局xm l. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28.

三、 后台Activity. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29

结 论. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3. .4. .

致 谢. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3. .5. .

参考文献. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3. .6. .

附 录. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3. .7. .

一、英文原文. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37.

二、英文翻译. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44.

三、工程设计图纸. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51.

四、源程序. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5. .5. .

5

前 言

以往的手机图片浏览器 通常是使用键盘键 即上下左右按钮实现不同图片的切换操作上很不友好。而且现如今移动通信技术日新月异 各类触屏手机层数不穷用户需求渐渐变高以往的操作方式已经不能满足用户对应用的要求。不仅仅在实用性上还包括简单、快捷、人性化的操作。所以开发一款针对触屏的手机的图片浏览器是很有必要的。

本文主要阐述以面向对象的程序开发语言 JAVAecl ipse作为开发集成环境基于智能手机And roid操作系统之上设计一个图片浏览器。 该图片浏览器主要实现本地图片存储在SD卡上的图片的浏览并能查看浏览历史。借助Android系统的全触摸的形式增强用户的体验。用户可以用简单、快捷、人性化的操作浏览图片。

第一章 基于安卓的图片浏览器概述

第一节研究内容

Android是基于Linux内核的软件帄台和操作系统 早期由Google开发后由开放手机联盟Open Handset Alliance开发。它采用了软件堆层software stack又名以软件叠层的架构主要分为三部分。低层以 Linux内核工作为基础只提供基本功能其他的应用软件则由各公司自行开发以 Java作为编写程序的一部分。另外为了推广此技术 Google 和其它几十个手机公司建立了开放手机联盟[1] 。

An d ro i d帄台图片浏览器是基于 An d ro i d手机帄台运用 JAVA语言和Android SDK 开发针对Android帄台的图片浏览器。

第二节研究意义

借助An d ro i d系统的全触摸的形式用户可以用手指简单的滑动、点击浏览本地图片并记录用户浏览历史方便用户查看以前浏览过的图片和图片地址从而增强用户体验和易用性。

第三节研究现状和发展趋势

And roid系统于2007年在美国推出后 And roid凭借其良好的用户体验低廉的成本和较高的开放性吸引着越来越多的终端厂商采用根据 Gartner等国际研究机构的报告 And roid在2010年第3季度全球智能手机市场的份额已达25.5%而在去年同期And roid市场份额只有3.5%。

Android出现之前智能手机OS市场中Symbian和WM两者占据大部分市场份额但在移动互联网的快速发展 终端+应用的趋势逐渐成为主流的情况下两者的劣势逐渐突出。 Symbian由于发展多年底层架构较为陈旧且对触摸屏支持不佳用户体验较差;再加上系统较为封闭支持的应用较少。 WM系统同样较为封闭对终端厂商来讲引入成本较为昂贵娱乐性帄帄多用于商务机型。

2007年苹果iPhone上市后iOS凭借iPhone优秀的用户体验和App Store在线商店模式获得了巨大的成功 ,特别值得一提的是App Store应用开发分成模式刺激了开发者不断进入 截至2010年8月可用于iOS的应用已超25万苹果公司顺应了终端+应用的智能手机发展趋势 取得了快速的发展.但iOS也遇到许多问题 iOS属于半开放的OS实现移动互联网产业链上各环节的普赢还是较为困难;其次iPhone定价较高短期内难以满足中低端市场的需求。

反观An d ro i d系统拥有低廉的引入成本良好的用户体验开放性较强的特点加上Android Market和众多第三方应用商店做后盾 在应用方面的资源也非常丰富;虽然And roid目前存在安全性和版本混乱等问题 但由于其适应了移动互联网的发展趋势切合了移动互联网产业链各方的发展变化需求 所以取得了迅猛的发展。

移动互联网的蓬勃发展促使手机终端产业链变化应用和服务逐渐成为竞争的焦点。无论是电信运营商终端厂商还是应用开发商 目前都在向操作系统领域进军试图对内容的聚拢和对应用体系的把控 稳固或加强自己在产业链中的影响力。在这一过程中And roid系统因多方面因素逐渐受到各方的青睐。

电信运管商方面通过产业链优势 (销售渠道优势、用户优势、资源整合优势)向操作系统领域进行扩张达到控制更多产业链话语权的目的是现阶段移动互联网发展的必然趋势。 相对于其他系统An d ro i d的开放性和可定制性使得运营商从系统层面打造自己的用户界面 并内置增值服务更加容易。 中国移动专门为定制了基于Android的OPhone帄台并与索爱三星及摩托罗拉等厂商联合推出了多款 OPhone终端;联通方面uPhone也呼之欲出。运营商的这一举动不仅加强了其产业链上的话语权 同时也会极有利于An d ro i d系统手机向中低端大众市场推广[12] 。

第二章 开发环境概述

第一节 开发帄台

本应用软件基于An d roid开源移动帄台开发借助其SDK软件开发程序包和强大的全触摸的形式实现图片浏览的功能。使用面向对象语言 JAVA开发。由于Android开发集成在Ecl ipse中所以选择Ecl ipse作为集成开发环境。采用Ecl ipse集成的ADT 虚拟机进行调试和运行。

第二节Android框架简介

图 1 .2 Android 系统结构图

一、 Appl ications 应用层

hostodo:美国大流量VPS,低至$3,8T流量/月-1.5G内存/1核/25gNVMe/拉斯维加斯+迈阿密

hostodo从2014年年底运作至今一直都是走低价促销侧率运作VPS,在市场上一直都是那种不温不火的品牌知名度,好在坚持了7年都还运作得好好的,站长觉得hostodo还是值得大家在买VPS的时候作为一个候选考虑项的。当前,hostodo有拉斯维加斯和迈阿密两个数据中心的VPS在促销,专门列出了2款VPS给8T流量/月,基于KVM虚拟+NVMe整列,年付送DirectAdmin授权(发ticket...

易探云(QQ音乐绿钻)北京/深圳云服务器8核8G10M带宽低至1332.07元/年起

易探云怎么样?易探云香港云服务器比较有优势,他家香港BGP+CN2口碑不错,速度也很稳定。尤其是今年他们动作很大,推出的香港云服务器有4个可用区价格低至18元起,试用过一个月的用户基本会续费,如果年付的话还可以享受8.5折或秒杀价格。今天,云服务器网(yuntue.com)小编推荐一下易探云国内云服务器优惠活动,北京和深圳这二个机房的云服务器2核2G5M带宽低至330.66元/年,还有高配云服务器...

HostKvm开年促销:香港国际/美国洛杉矶VPS七折,其他机房八折

HostKvm也发布了开年促销方案,针对香港国际和美国洛杉矶两个机房的VPS主机提供7折优惠码,其他机房业务提供8折优惠码。商家成立于2013年,提供基于KVM架构的VPS主机,可选数据中心包括日本、新加坡、韩国、美国、中国香港等多个地区机房,均为国内直连或优化线路,延迟较低,适合建站或者远程办公等。下面列出几款主机配置信息。美国洛杉矶套餐:美国 US-Plan1CPU:1core内存:2GB硬盘...

遨游浏览器怎么样为你推荐
月付百万的女人们满身香水味的女人和满身油烟味的女人,那种才男人们最想要的的女人?316不锈钢和304哪个好保温杯不锈钢316和304哪个好聚酯纤维和棉哪个好聚酯纤维棉和羽丝绵哪个好燃气热水器和电热水器哪个好燃气热水器和电热水器的区别是什么,哪个比较好?手机炒股软件哪个好手机股票交易哪个平台最好海克斯皮肤哪个好摄魂使者薇恩和海克斯安妮皮肤哪个好 怎么合成群空间登录群空间怎么进去?电信dns服务器地址电信现在DNS服务器地址是多少电信dns服务器地址广西电信应该填什么DNS服务器地址?360云存储360网盘好使吗?
3322免费域名 lnmp warez winhost pccw mediafire 10t等于多少g payoneer 线路工具 免费个人网站申请 刀片服务器是什么 服务器维护方案 linux使用教程 上海电信测速网站 西安服务器托管 德隆中文网 学生服务器 阵亡将士纪念日 免费的加速器 globalsign 更多