基于智能手机Android操作系统图片浏览器设计毕业设计论文.docx

上传人:b****6 文档编号:12111668 上传时间:2023-06-04 格式:DOCX 页数:47 大小:792.47KB
下载 相关 举报
基于智能手机Android操作系统图片浏览器设计毕业设计论文.docx_第1页
第1页 / 共47页
基于智能手机Android操作系统图片浏览器设计毕业设计论文.docx_第2页
第2页 / 共47页
基于智能手机Android操作系统图片浏览器设计毕业设计论文.docx_第3页
第3页 / 共47页
基于智能手机Android操作系统图片浏览器设计毕业设计论文.docx_第4页
第4页 / 共47页
基于智能手机Android操作系统图片浏览器设计毕业设计论文.docx_第5页
第5页 / 共47页
基于智能手机Android操作系统图片浏览器设计毕业设计论文.docx_第6页
第6页 / 共47页
基于智能手机Android操作系统图片浏览器设计毕业设计论文.docx_第7页
第7页 / 共47页
基于智能手机Android操作系统图片浏览器设计毕业设计论文.docx_第8页
第8页 / 共47页
基于智能手机Android操作系统图片浏览器设计毕业设计论文.docx_第9页
第9页 / 共47页
基于智能手机Android操作系统图片浏览器设计毕业设计论文.docx_第10页
第10页 / 共47页
基于智能手机Android操作系统图片浏览器设计毕业设计论文.docx_第11页
第11页 / 共47页
基于智能手机Android操作系统图片浏览器设计毕业设计论文.docx_第12页
第12页 / 共47页
基于智能手机Android操作系统图片浏览器设计毕业设计论文.docx_第13页
第13页 / 共47页
基于智能手机Android操作系统图片浏览器设计毕业设计论文.docx_第14页
第14页 / 共47页
基于智能手机Android操作系统图片浏览器设计毕业设计论文.docx_第15页
第15页 / 共47页
基于智能手机Android操作系统图片浏览器设计毕业设计论文.docx_第16页
第16页 / 共47页
基于智能手机Android操作系统图片浏览器设计毕业设计论文.docx_第17页
第17页 / 共47页
基于智能手机Android操作系统图片浏览器设计毕业设计论文.docx_第18页
第18页 / 共47页
基于智能手机Android操作系统图片浏览器设计毕业设计论文.docx_第19页
第19页 / 共47页
基于智能手机Android操作系统图片浏览器设计毕业设计论文.docx_第20页
第20页 / 共47页
亲,该文档总共47页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于智能手机Android操作系统图片浏览器设计毕业设计论文.docx

《基于智能手机Android操作系统图片浏览器设计毕业设计论文.docx》由会员分享,可在线阅读,更多相关《基于智能手机Android操作系统图片浏览器设计毕业设计论文.docx(47页珍藏版)》请在冰点文库上搜索。

基于智能手机Android操作系统图片浏览器设计毕业设计论文.docx

基于智能手机Android操作系统图片浏览器设计毕业设计论文

摘要

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

目前,最新版本为Android4.0IceCreamSandwich。

Android早期由原名为"Android"的公司开发,谷歌在2005年收购"Android.Inc"后,继续对Android系统开发运营,它采用了软件堆层(softwarestack,又名软件叠层)的架构,主要分为三部分。

底层以Linux内核工作为基础,由C语言开发,只提供基本功能;中间层包括函数库Library和虚拟机VirtualMachine,由C++开发。

最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以Java作为编写程序的一部分。

Android作为Google企业战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。

全球为数众多的移动电话用户正在使用各种基于Android的电话。

谷歌的目标是让(移动通讯)不依赖于设备甚至平台。

出于这个目的,Android将补充,而不会替代谷歌长期以来奉行的移动发展战略:

通过与全球各地的手机制造商和移动运营商结成合作伙伴,开发既有用又有吸引力的移动服务,并推广这些产品。

  

2011年初数据显示,仅正式上市两年的操作系统Android已经超越称霸十年的塞班系统,使之跃居全球最受欢迎的智能手机平台。

Android的主要竞争对手是苹果公司的iOS以及RIM的BlackberryOS[2]。

【关键词】AndroidLinux平台开源手机操作系统移动软件Google

 

ABSTRACT

Theword“Android”meansarobot.Itisalsothenameoftheopen-SourceoperatingsystemformobilephonewhichisbasedonLinuxandpresentedbyGoogleNovember5thof2007.Thissystemplatformismadeupwithoperatingsystem,middleware,UIandapplications.ItisknownasthefirstrealOpenSourceandintegratedsoftwareforMobileTerminal.AtpresentthelatestversionofthesystemisAndroid4.0IceCreamSandwich.

Androidoperatingsystemisbasedontheopen-coreofLinux.Thissystemisdevelopedbyacompanynamed“Android”atearlystage.AfterGooglebuy“Android.Inc”,GooglegoondevelopingandmanagingAndroidoperatingsystem.Thisoperatingsystemusesthesoftware-stackframework.Itismainlydividedinto3parts.BasementLinux-coreonlyprovidesbasicfunction.ThispartiscodedbyC.InterlayerwhichiscodingbyC++includesFunctionLibraryandVirtualMachine.Thesuperstratumismadeupwithvariouskindsofapplicationsincludingcommunicationprocedures,messageproceduresandsoon.Theseapplicationsaredevelopedbyothercompaniesthemselves.Someofthemarecodingbyjava.AndroidasthesignificantpartofGoogle`sbusinessstrategywillmoveforwardasinglesteptoadvancethebusinessgoalcalled“providinginformationforeverybodyanytimeandanywhere”.LargenumbersofpeopleallovertheworldareusingmobilephonewhichisbasedonAndroid.Google`spurposeistoletthemobilecommunicationdonotdependontheequipmentseveniftheplatform.Forthispurpose, Android willcomplement, notreplace Google haslongpursuedastrategy of mobile development:

 partnership,thedevelopmentof useful,attractive mobileservices through the mobilephonemanufacturers andmobileoperators aroundtheglobe,and promotionof theseproducts.

The datashowthat early2011 officiallylisted only twoyearsof operatingsystem Androidhassurpassed dominatethedecade oftheSymbiansystem,makingit the largest in theworld'smostpopular smartphoneplatform. Android's maincompetitor is the Apple IOSand RIM of theBlackberry OS.

【Keywords】AndroidLinuxplatformopen-source-operating-system-for-mobile-phonemobilesoftwareGoogle

前言

以往的手机图片浏览器,通常是使用键盘键,即上下左右按钮实现不同图片的切换,操作上很不友好。

而且现如今移动通信技术日新月异,各类触屏手机层数不穷,用户需求渐渐变高,以往的操作方式已经不能满足用户对应用的要求。

不仅仅在实用性上,还包括简单、快捷、人性化的操作。

所以开发一款针对触屏的手机的图片浏览器是很有必要的。

本文主要阐述以面向对象的程序开发语言JAVA,eclipse作为开发集成环境,基于智能手机Android操作系统之上设计一个图片浏览器。

该图片浏览器主要实现本地图片(存储在SD卡上的图片)的浏览,并能查看浏览历史。

借助Android系统的全触摸的形式,增强用户的体验。

用户可以用简单、快捷、人性化的操作浏览图片。

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

第一节研究内容

Android是基于Linux内核的软件平台和操作系统,早期由Google开发,后由开放手机联盟OpenHandsetAlliance)开发。

它采用了软件堆层(softwarestack,又名以软件叠层)的架构,主要分为三部分。

低层以Linux内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。

另外,为了推广此技术,Google和其它几十个手机公司建立了开放手机联盟[1]。

Android平台图片浏览器是基于Android手机平台,运用JAVA语言和AndroidSDK,开发针对Android平台的图片浏览器。

第二节研究意义

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

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

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

  Android出现之前,智能手机OS市场中Symbian和WM两者占据大部分市场份额,但在移动互联网的快速发展,终端+应用的趋势逐渐成为主流的情况下,两者的劣势逐渐突出。

Symbian由于发展多年,底层架构较为陈旧且对触摸屏支持不佳,用户体验较差;再加上系统较为封闭,支持的应用较少。

WM系统同样较为封闭,对终端厂商来讲引入成本较为昂贵,娱乐性平平,多用于商务机型。

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

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

  移动互联网的蓬勃发展促使手机终端产业链变化,应用和服务逐渐成为竞争的焦点。

无论是电信运营商,终端厂商还是应用开发商,目前都在向操作系统领域进军,试图对内容的聚拢和对应用体系的把控,稳固或加强自己在产业链中的影响力。

在这一过程中Android系统因多方面因素逐渐受到各方的青睐。

  电信运管商方面,通过产业链优势(销售渠道优势、用户优势、资源整合优势)向操作系统领域进行扩张,达到控制更多产业链话语权的目的是现阶段移动互联网发展的必然趋势。

相对于其他系统Android的开放性和可定制性使得运营商从系统层面打造自己的用户界面,并内置增值服务更加容易。

中国移动专门为定制了基于Android的OPhone平台,并与索爱,三星及摩托罗拉等厂商联合推出了多款OPhone终端;联通方面uPhone也呼之欲出。

运营商的这一举动,不仅加强了其产业链上的话语权,同时也会极有利于Android系统手机向中低端大众市场推广[12]。

第二章开发环境概述

第一节开发平台

本应用软件基于Android开源移动平台开发,借助其SDK(软件开发程序包)和强大的全触摸的形式,实现图片浏览的功能。

使用面向对象语言JAVA开发。

由于Android开发集成在Eclipse中,所以选择Eclipse作为集成开发环境。

采用Eclipse集成的ADT(虚拟机)进行调试和运行。

第二节Android框架简介

 

图1.2Android系统结构图

一、Applications(应用层)

应用是用Java语言编写的云新在虚拟机上的程序。

二、ApplicationFramework(应用框架层)

这一层是编写Google发布的核心应用时所使用的API框架,开发人员可以使用这些框架来开发自己的应用。

ViewSystem:

可以用来构建应用程序,它包括列表、网格、文本框、按钮以及可嵌入的Web浏览器。

ContentProviders:

它可以让一个应用访问另一个应用的数据,或共享它们自己的数据。

ResourceManager:

提供非代码资源的访问,如本地字符串、图形和布局文件。

NotificationManager:

应用可以在状态栏中显示自定义的提示信息。

ActivityManager:

用来管理应用程序生命周期并提供常用的导航退回功能。

WindowManager:

管理所有的窗口程序。

PackageManager:

Android系统内的程序管理。

三、Libraries、AndroidRuntime(系统运行库层)

当使用Android应用框架时,Android系统会通过一些C/C++库赖支持我们使用的各个组件,使其能更好地为我们服务。

  Bionic系统C库:

C语言标准库,系统最底层的的库,C库通过Linux系统来调用。

  多媒体库(MediaFramework):

Android系统多媒体库,基于PackerVideoOpenCORE,该库支持多种常见格式的音频、视频的回放和录制,以及图片,比如MPEG4、MP3、AAC、AMR、JPG、PNG等。

  SGL:

2D图形引擎库。

  SSL:

位于TCP/IP协议与各种应用层协议之间,为数据通信提供支持。

  OpenGLES1.0:

3D效果的支持。

  SQLite:

关系数据库。

  Webkit:

Web浏览器引擎。

  FreeType:

位图(bitmap)及矢量(vector)。

  在Android操作系统中,每个Java程序都运行在Dalvik虚拟机上,其只能执行.dex的可执行文件,当Java程序通过编译后,最后还需要通过SDK中的dx工具转为成.dex格式才能正常在虚拟机上执行,Java虚拟机运行的是Java字节码,而Dalvik虚拟机运行的则是其专有的文件格式dex(DalvikExceutable)的文件。

  Dalvik虚拟机有如下几个主要特征:

  1.专有的dex文件格式。

  2.dex的优化,dex文件的结构是紧凑的。

  3.基于寄存器。

4.一个应用,一个虚拟机实例,一个进程。

每一个Android应用度运行在一个Dalvik虚拟机实例中,每一个虚拟机实例都是一个独立的进程空间。

四、LinuxKernel(Linux内核层)

  显示驱动(DisplayDriver):

基于Linux的帧缓冲(FrameBuffer)驱动。

  键盘驱动(KeyBoardDriver):

作为输入设备的键盘驱动。

  Flash内存驱动(FlaseMemoryDriver):

基于MTD的Flash驱动程序。

  照相机驱动(CameraDriver):

常用的基于Linux的v412(VideoforLinux)的驱动。

  音频驱动(AudioDriver):

常用的基于ALSA的高级Linux声音体系驱动。

  蓝牙驱动(BluetoothDriver):

基于IEEE802.15.1标准的无线传输技术。

  WiFi驱动:

基于IEEE802.11标准的驱动程序。

  BinderIPC驱动:

Android的一个特殊的驱动程序,具有单独的设备节点,提供进程间通信的功能。

PowerManagement(电源管理):

比如电池电量等。

五、Android应用程序框架

  android.app:

提供高层的程序模型和基本的运行环境。

  android.content:

包含对各种设备上的数据进行访问和发布。

  android.database:

通过内容提供者浏览和操作数据库。

  android.graphics:

底层的图形库,包含画布i、颜色过滤、点、矩形,可以将它们直接绘制到屏幕上。

  android.location:

定位和相关服务的类。

  android.media:

提供一些类管理多种音频、视频的媒体接口。

  :

提供帮助网络访问的类,超过通常的.*接口。

  android.os:

提供了系统服务、消息传输和IPC机制。

  android.opengl:

提供OpenGL的工具。

  android.provider:

提供访问Android内容提供者的类。

  android.telephony:

提供与拨打电话相关的API交互。

  android.view:

提供基础的用户界面接口框架。

  android.util:

涉及工具性的方法,例如时间日期的操作。

  android.webkit:

默认浏览器操作接口。

  android.widget:

包含各种UI元素在应用程序的布局中使用[11]。

 

第三章系统分析

第一节研究目标

1)了解Android应用成熟的设计和开发过程;

2)熟悉Android内置SDK;

3)使用多种组件实现Android平台图片浏览器开发;

第二节需求分析

本应用软件是一个AppWidget应用程序,启动后自动搜索SDCARD上的本地图片并显示在主界面。

用户通过滑动屏幕实现不同图片的切换和浏览,并可以设置图片为主屏幕的壁纸。

用户已经浏览过的图片记录进浏览历史。

浏览历史包括图片的名称、图片的存储路径以及用户浏览该图片的时间。

用户可以通过浏览历史查看以前浏览过的图片,并可以清空浏览记录。

1)启动AppWidget应用程序;

2)浏览图片:

滑动底部缩略图,并点击图片后,在中部展示图片;

3)设置壁纸:

将选中的图片设置为主屏幕壁纸;

4)查看浏览历史:

查看用户已经浏览过的图片;

5)清空浏览历史:

清空用户的浏览历史。

第三节平台搭建

一、安装JDK。

去下载JDK6Update20。

注:

根据www.eclipse.org的官方信息,在windows平台上安装了JDK6Update21,然后运行EclipseHelios(3.6)会出现crashing,需要进行一些设置(http:

//wiki.eclipse.org/FAQ_How_do_I_run_Eclipse%3F#Oracle.2FSun_VM_1.6.0_21_on_Windows)

1)双击jdk-6u20-windows-i586.exe进行安装

2)安装完成后,在命令行中输入"java-version",若出现以下信息则表示安装成功:

javaversion"1.6.0_20"

Java(TM)SERuntimeEnvironment(build1.6.0_20-b02)

JavaHotSpot(TM)ClientVM(build16.3-b01,mixedmode,sharing)

二、安装AndroidSDK

通过查询资料得知,google的Android官方网址已经由迁移到了,但是遗憾的是国内对网站进行了屏蔽,无法直接访问。

大家可以通过代理软件或在线代理来访问(速度稍慢),也可以访问的镜像。

下面是我整理的几个镜像网址:

我这里使用这个镜像网站来访问。

选择SDK这个tab项,发现现在最新的AndroidSDK版本是2.2:

1)下载android-sdk_r06-windows.zip,大小是23293160bytes,MD5是7c7fcec3c6b5c7c3df6ae654b27effb5。

2)解压android-sdk_r06-windows.zip到你想安装AndroidSDK的目录。

我这里解压到了D:

\,于是生成了D:

\android-sdk-windows\这个目录。

3)在环境变量中的PATH中加入D:

\android-sdk-windows\tools。

4)由于google改变了下载策略(以前是sdk所以的文件集成在一个安装包中,可以离线安装),现在必须在线实时地从google网站上下载需要安装的文件来进行在线安装。

双击D:

\android-sdk-windows\SDKSetup.exe运行AndroidSDKandAVDManager。

一般情况下都出现下面的提示:

FailedtofetchURL http:

//dl-reason:

Connectiontimedout:

connect

 我们需要关闭"RefreshSources"和"ChoosePackagestoInstall"窗口,点击选中左侧栏目中的"Settings",将"Forcehttps//...sourcestobe"勾选上,然后再选中左侧栏目中的"AvailablePackages"条目,点击Refresh,应该就可以成功获取到安装列表了。

5)在安装列表中选择要安装的apis版本、usb驱动、SDK例子程序和SDK文档等。

我安装的是Android2.2的SDK,对应的API代号是8。

三、创建一个新的AndroidVirtualDevice(AVD)

新建AVD时的emulate设置

1)从“AndroidSDKandAVDManager”窗口的左侧选择“VirtualDevices”

 i.选择“New”

ii.输入一个AVDName

iii.选择一个Target 

iv.输入模拟的SDCard的容量大小 

v.选择一个外观皮肤Skin     

* 保留默认的skin设置值:

让模拟器外观大小像G1,MyTouch3G,Hero,等手机设备…

* 选择WVGA854

*模拟MotorolaDroid

* 选择列表内其他的选项

*模拟其他的设备

vi.然后“CreateAVD”,如图3.3.1所示

 

 

图表3.3.1CreatenewAVD

 

 

在列表里选择新建的要运行的模拟器(VirtualDevice)如图3.3.2所示

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2