




已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业设计论文题 目基于android平台的下载图片制作手机背景的app开发专业名称电子科学与技术学生姓名指导教师毕业时间2016.06设计论文毕业任务书一、题目基于android平台的下载图片制作手机背景的app开发二、指导思想和目的要求随着智能手机的普及,手机在我们的生活中逐渐占据了更加重要的地位,各种各样的手机app也孕育而生。现在基于智能移动终端和移动网络覆盖的普及以及网速的提高,移动互联网已是人们生活中必不可少的成分。比如说:购物、阅读、社交等。同时由于现在人们的生活也比以前多元化,生活中交际的人群也趋于多元化,那么社交软件便由此产生,而且深受人们的欢迎,现已是人们生活中必不可少的成分。现在社交移动应用不仅仅是便于人们对自己周围交际的人进行信息沟通也是自己向外界释放自己心理活动的平台,这样的平台可以让大家了解自己最近的生活和心理状态。相反地,自己也可以了解到自己周围的人最近的各种生活、心理状态。由于生活得多元化,人们心理追求的精神生活也有一定的提高,社交软件不仅仅提供的是社交的便捷性和管理交际圈的便捷性,同时也是精神生活的消费和体验。随着人们生活水平逐渐的提高,那么人们生活上心理也会有微妙的变化,那么对社交应用的心理体验要求也会有微妙的变化,所以社交应用是很有市场的。更重要的是社交应用正在朝着精神生活需要的方向发展,而这个方向更是多元的和瞬息万变的。本项目是一款基于android平台的下载图片制作手机背景的app开发,使android手机拥有个性的手机背景,是手机显得更生动灵活化,与人们更为方便,让手机主人随时随地更换手机背景。本设计实现的重要功能是下载网络上更多的图片资源,并且知道图片的更多属性。本项目还可以使人们生活更加多样化,也使设计者更加熟悉android的技术和其它在市场上的特点。三、主要技术指标java语言:java语言是一种能在跨平台应用程序的程序设计语言。这种语言技术具有非常卓越的平台移植性、通用性、高效性以及安全性。eclipse软件:eclipse是一种跨平台的自由集成开发环境(ide)。它最主要的目的用来开发java语言。但是也有人通过外挂程式使其作为其他一些计算机语言的开发工具,比如c+语言和python语言。jdk :java development kit (jdk)是整个java技术的核心,其中包括了java运行环境、java工具和java基础类库。sdk: software development kit(sdk)是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。运行环境:软件运行在windows7系统下,app运行在android 4.4.2及以上版本四、进度和要求第2周到第3周: 了解设计课题内容,查阅资料,撰写开题报告。第4周到第5周: 进一步查阅资料,对设计有一个初步的想法。第6周到第7周: 学习eclipse,jsd, sdk软件的应用,并运行一些晓得程序熟悉软件,搭建android平台。第8周到第9周: 进行初步的设计,是应用初具模型。第10周到第11周: 编写相关程序,对程序进行测试查找bug并做出修改。第12周到第13周: 继续完善该设计,测试调试修改。第13周到第14周: 整理完成毕业设计,撰写毕业论文。第15周到第16周: 准备及完成毕业答辩。五、主要参考书及参考资料1李佐彬.android开发入门与实战体验m. 机械工业出版社,2011.2李鸥.实战android应用开发m.清华大学出版社,2012.3王东华.android开发实例大全m.电子工业出版社,2012.4杨丰盛.android应用开发揭秘m.北京:机械工业出版社,2010.5余志龙,陈昱勋,郑杰明.android实例开发范例大全m.北京:人民邮电出版社,2010.6 胡伟.android系统架构及其驱动研究j.广播电视大学报,2008.7郑建,贺超.android和chrome的发展与未来j.移动通信,2010.8王克宏.java技术教程(基础篇)m.北京:高等教育出版社,2002.9姚尚朗,靳岩.android开发入门和实战m.北京:人民邮电出版社,2010.10陈强.android实例开发完全手册m.北京:人民邮电出版社,2012.11张利国,代闻,龚海平.android移动开发案例详解m.北京:人民邮电出版社,2010.12关立勋.android应用开发深入学习实录m.北京:电子工业出版社,2013.10.13 宗键.windows ce嵌入式系统m.北京:北京航空航天大学出版社, 2006.14 林涛.嵌入式操作系统windows ce的研究j.微计算机信息.2006,22(6): 91-93.15 齐晓静,王卫东,王剑.windows ce oal层的结构与开发j.单片机与嵌入式系统应用.2005(002): 0-33.16 胡军辉,王友钊.windows ce设备驱动程序开发j.计算机工程.2006, 32(016):41-43.17 玲玲.symbian微核操作系统的研究及其在手机软件开发中的应用d.贵州贵州大学, 2007.学生_ 指导教师 _ 系主任 _西北工业大学明德学院本科毕业设计(论文)摘要随着智能手机的逐渐普及,手机在我们的生活中占据了更加重要的地位,各种各样的手机应用软件即手机app也孕育而生。现在随着智能手机终端多样化的发展和移动网络的广泛覆盖,移动互联网已经成为人们生活中不可或缺的一部分。比如:网络阅读,方便快捷;网络购物,方便迅速,网络游戏,轻松愉悦;网络社交,真诚友善。同时由于现在人们的生活也比以前更加丰富多样,生活中交际的人群也多种多样,互相通讯对人们的生活工作显得尤为重要,移动手机作为重要的通讯工具,手机的价值便成为了陌生人见面的第一认知,拥有手机的品牌,手机内部应用的种类也成为彼此熟悉重要依据。现在移动应用不仅仅是便于人们对自己周围交往的人进行信息沟通也是自己向外界释放自己心理活动的平台,这样的平台可以让大家了解自己最近的生活和心理状态。还可以了解到自己周围的人近期的各种生活状态、心理活动。由于生活丰富多彩,人们的精神追求也逐渐提升,物质追求仅仅是生活的保障,精神追求上升到了一个全新的高度,精神文明的发展离不开物质文明的支持,手机应用为精神追求提供了一个良性载体。随着人们物质生活水平逐渐的提高,那么人们的心理活动变得更加丰富,那么对手机应用的心理体验要求也会有微妙的提高,所以说手机应用是很有市场价值的。更重要的是手机应用正在朝着精神生活需要的方向发展,手机应用良好的弥补了日常生活工作的空虚,手机社交也更加广泛的被应用。手机应用可以千变万化也为手机应用工作者也就是网络工程师提供了更宽广的设计空间。该项目是一款基于android平台的下载图片制作手机背景的app开发,使android手机拥有个性的手机背景,使手机显得更生动灵活化,为人们提供更多的方便,让手机主人随时随地更换手机背景,随着心情的变化更换应景的手机背景。本设计实现的重要功能是下载网络上更多的图片资源,并且知道图片的更多属性。本项目还可以使人们生活更加多样化,也使设计者更加熟悉android的技术和其它在市场上的特点。关键字:android,下载图片,图片浏览,智能手机平台,手机背景abstractwith the gradual popularity of smart phones, mobile phones occupy a more important position in our life, a variety of mobile applications, mobile phone app also breeds and health.now with the development of intelligent mobile terminals and the wide coverage of mobile networks, mobile internet has become an indispensable part of peoples lives. for example: online reading, convenient and fast; online shopping, convenient and rapid, online games, easy to delight; network social, sincere and friendly. also because now peoples life also than before more rich and varied, diverse language groups, communicate with each other on the peoples life and work is particularly important, the mobile phone as an important means of communication, the value of mobile phone has become the stranger to meet the cognitive, who have a mobile phone brand, the kinds of mobile phone application also become familiar with each other an important basis. now mobile application is not only to facilitate the people around for their communication information communication but also of your own to the outside world released their own psychological activities of the platform. this platform can let everyone know your recent life and mental state. you can also learn about the various living conditions and psychological activities of the people around you. due to the rich and colorful life, peoples spiritual pursuit, also gradually improve, the pursuit of material is only to protect the life, spiritual pursuit rose to a new level, the development of spiritual civilization is inseparable from the support of material civilization, mobile application for mental pursuit provides a good carrier. with the peoples living standards gradually improved, then peoples psychological activities become more abundant, then of mobile application of psychological experience requirements will be a subtle increase, so that the mobile application is a market value. more important is the mobile phone applications are moving towards the direction of the development of spiritual life, mobile phone applications to make up for the emptiness of daily life, mobile social networking has also been more widely used. mobile applications can also be a variety of mobile applications for mobile phone applications workers also provide a broader design space.the project is a android platform to download images based on the production of mobile phone background app development, make android phones have personality phone background, make the phone look rejuvenated dynamic flexibility, provide more convenience for the people, let the owner of the phone anytime, anywhere to replace mobile phone background, with the mood changes to replace the occasional phone background. the important function of this design is to download more pictures on the network resources, and to know more properties of the image. this project can also make peoples lives more diversified, but also to make designers more familiar with the android technology and other features in the market.key words: android, download picture, picture browse, smart phone platform, mobile phone backgroundiv目录第一章绪论11.1选题背景11.2本文工作11.3论文组织2第二章系统实现涉及技术32.1 android系统架构32.2 android发展趋势62.3开发环境搭建需要的软件62.4 android开发平台的搭建72.4.1 jdk安装72.4.2 eclipse的安装82.4.3 android sdk 安装92.4.4 adt 安装122.4.5 创建adt13第三章系统总体分析与模型设计153.1 android系统总体架构框图153.2 需求分析163.3 性能分析173.4 界面设计183.4.1 用户界面的设计183.4.2 功能的设计18第四章详细设计204.1 工作流程图204.2 android项目总体架构及其用途214.3 主要功能模块分析244.3.1获取文件244.3.2 获取图片文件列表254.3.3 手机背景相册照片的设置264.4 主界面的照片切换284.5 系统测试30第五章全文总结与展望32参考文献34致谢35毕业设计小结36附录37第一章绪论1.1选题背景随着智能手机的逐渐普及,手机在我们的生活中占据了更加重要的地位,各种各样的手机应用软件即手机app也孕育而生。现在随着智能手机终端多样化的发展和移动网络的广泛覆盖,移动互联网已经成为人们生活中不可或缺的一部分。比如:网络阅读,方便快捷;网络购物,方便迅速,网络游戏,轻松愉悦;网络社交,真诚友善。同时由于现在人们的生活也比以前更加丰富多样,生活中交际的人群也多种多样,互相通讯对人们的生活工作显得尤为重要,移动手机作为重要的通讯工具,手机的价值便成为了陌生人见面的第一认知,拥有手机的品牌,手机内部应用的种类也成为彼此熟悉重要依据。现在移动应用不仅仅是便于人们对自己周围交往的人进行信息沟通也是自己向外界释放自己心理活动的平台,这样的平台可以让大家了解自己最近的生活和心理状态。还可以了解到自己周围的人近期的各种生活状态、心理活动。由于生活丰富多彩,人们的精神追求也逐渐提升,物质追求仅仅是生活的保障,精神追求上升到了一个全新的高度,精神文明的发展离不开物质文明的支持,手机应用为精神追求提供了一个良性载体。随着人们物质生活水平逐渐的提高,那么人们的心理活动变得更加丰富,那么对手机应用的心理体验要求也会有微妙的提高,所以说手机应用是很有市场价值的。更重要的是手机应用正在朝着精神生活需要的方向发展,手机应用良好的弥补了日常生活工作的空虚,手机社交也更加广泛的被应用。手机应用可以千变万化也为手机应用工作者也就是网络工程师提供了更宽广的设计空间。1.2本文工作该项目是一款基于android平台的下载图片制作手机背景的app开发,使android手机拥有个性的手机背景,使手机显得更生动灵活化,为人们提供更多的方便,让手机主人随时随地更换手机背景,随着心情的变化更换应景的手机背景。本设计实现的重要功能是下载网络上更多的图片资源,并且知道图片的更多属性。本项目还可以使人们生活更加多样化,也使设计者更加熟悉android的技术和其它在市场上的特点1.3论文组织通过对该软件的开发,可以熟悉和掌握在android平台上的程序开发的环境的搭建,熟悉和掌握在android平台上的程序的设计开发流程,熟悉和掌握在android平台下编程常遇到的问题及解决办法。第一章主要说明了下android的发展历史,android的系统框架以及android的未来发展趋势。第二章主要是对android系统做的功能分析,性能的分析和程序设计。第三章主要讲述的是android开发环境的搭建的相关问题。第四章主要描述的是本软件开发过程中的一些要点和难点,并贴上源代码来描述解决的一些方法。第五章是对开发该程序做一个系统性的总结第二章系统实现涉及技术android(安卓),是一个以linux为基础核心的开源移动设备操作系统,主要用于智能手机和平板电脑的开发,由谷歌成立的open handset alliance(oha,开放手持设备联盟)持续领导与开发中。android已发布的最新版本为android 6.0.1(m)。android本身的意思是指“机器人”,在2007年11月5日,google公司将其作为基于linux平台的开源手机操作系统的名称公之于众。该平台由操作系统、中间件、用户界面和应用软件组成。这是第一次为移动终端建立真正开放和完整的移动软件。android系统最初由安迪鲁宾(andy rubin)等人开发制作,最初开发这个系统的目的是创建一个数码相机的先进操作系统;但是后来发现市场需求不够大,加上智能手机市场快速成长,于是android被改造为一款面向智能手机的操作系统。于2005年8月被美国科技企业google收购。2007年11月,google与84家制造商、开发商及电信营运商成立开放手持设备联盟来共同研发改良android系统,随后,google以apache免费开放原始码许可证的授权方式,发布了android的原码,让生产商推出搭载android的智能手机,android后来更逐渐拓展到平板电脑及其他领域上。2010年末数据显示,仅正式推出两年的android系统在市场占有率上已经超越称霸将近十年的诺基亚symbian系统,成为全球第一大智能手机操作系统。2.1android系统架构android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,ndroid分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。开发人员也可以完全访问核心应用程序所使用的api框架。该应用程序的架构设计简化了组件的重用; 任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。操作系统与应用程序的沟通桥梁,并用分为两层:函数层(library)和虚拟机(virtualmachine)。bionic是android改良libc的版本。android同时包含了webkit,所谓的webkit就是applesafari浏览器背后的引擎。surfaceflinger是就2d或3d的内容显示到屏幕上。android使用工具链(toolchain)为google自制的bioniclibc。android采用opencore作为基础多媒体框架。opencore可分7大块:pvplayer、pvauthor、codec、packetvideomultimediaframework(pvmf)、operatingsystemcompatibilitylibrary(oscl)、common、openmax。android使用skia为核心图形引擎,搭配opengl/es。skia与linuxcairo功能相当,但相较于linuxcairo,skia功能还只是阳春型的。2005年skia公司被google收购,2007年初,skiagl源码被公开,目前skia也是googlechrome的图形引擎。android的多媒体数据库采用sqlite数据库系统。数据库又分为共用数据库及私用数据库。用户可通过contentresolver类(column)取得共用数据库。android的中间层多以java实现,并且采用特殊的dalvik虚拟机(dalvikvirtualmachine)。dalvik虚拟机是一种“暂存器型态”(registerbased)的java虚拟机,变量皆存放于暂存器中,虚拟机的指令相对减少。隐藏在每个应用后面的是一系列的服务和系统, 其中包括;* 丰富而又可扩展的视图(views),可以用来构建应用程序,它包括列表(lists),网格(grids),文本框(text boxes),按钮(buttons),甚至可嵌入的web浏览器。* 内容提供器(content providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据。* 资源管理器(resource manager)提供非代码资源的访问,如本地字符串,图形,和布局文件( layout files )。* 通知管理器 (notification manager) 使得应用程序可以在状态栏中显示自定义的提示信息。* 活动管理器( activity manager) 用来管理应用程序生命周期并提供常用的导航回退功能。程序库android 包含一些c/c+库,这些库能被android系统中不同的组件使用。它们通过 android 应用程序框架为开发者提供服务。以下是一些核心库:* 系统 c 库一个从 bsd 继承来的标准 c 系统函数库( libc ),它是专门为基于 embedded linux的设备定制的。* 媒体库基于packetvideoopencore;该库支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件。编码格式包括mpeg4, h.264, mp3, aac, amr, jpg, png 。 * surface manager 对显示子系统的管理,并且为多个应用程序提供了2d和3d图层的无缝融合。* libwebcore一个最新的web浏览器引擎用,支持android浏览器和一个可嵌入的web视图。* sgl 底层的2d图形引擎。* 3d libraries 基于opengl es 1.0 apis实现; 该库可以使用硬件 3d加速(如果可用)或者使用高度优化的3d软加速。* freetype位图(bitmap)和矢量(vector)字体显示。* sqlite 一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。运行库android 包括了一个核心库,该核心库提供了java编程语言核心库的大多数功能。每一个android应用程序都在它自己的进程中运行,都拥有一个独立的dalvik虚拟机实例。dalvik被设计成一个设备可以同时高效地运行多个虚拟系统。 dalvik虚拟机执行(.dex)的dalvik可执行文件,该格式文件针对小内存使用做了优化。同时虚拟机是基于寄存器的,所有的类都经由java编译器编译,然后通过sdk中的“dx”工具转化成.dex格式由虚拟机执行。dalvik虚拟机依赖于linux内核的一些功能,比如线程机制和底层内存管理机制。linux 内核android 的核心系统服务依赖于 linux 2.6 内核,如安全性,内存管理,进程管理网络协议栈和驱动模型。 linux 内核也同时作为硬件和软件栈之间的抽象层。android是以linux为核心的手机操作平台,作为一款开放式的操作系统,随着android的快速发展,如今已允许开发者使用多种编程语言来开发android应用程序,而不再是以前只能使用java开发android应用程序的单一局面,因而受到众多开发者的欢迎,成为真正意义上的开放式操作系统。2.2android发展趋势安卓是首款开源代码的操作系统,采用linux内核,开放手机联盟(oha)成员可以任意使用和修改安卓的sdk软件包。系统的开源性使其具有良好的拓展性,一方面,为众多移动应用开发者提供了良好的系统性平台,有利于移动应用的集合;另一方面,终端厂商可以针对自身的特殊需要“定制化开发”。与此相比,尽管2010年2月,塞班基本完成开源工作,但由于代码繁杂,用户界面设计缺失,塞班的开源并无实际意义,错失发展良机。android支持使用java作为编程语言来开发应用程序,而android的java开发方面从接口到功能,都有层出不穷的变化。考虑到java虚拟机的效率和资源占用,谷歌重新设计了android的java,以便能提高效率和减少资源占用,因而与j2me等不同。其中activity等同于j2me的midlet,一个 activity 类(class)负责创建视窗(windows),一个活动中的activity就是在 foreground(前景)模式,背景运行的程序叫做service。两者之间通过由serviceconnection和aidl连结,达到复数程序同时运行效果。如果运行中的 activity 全部画面被其他 activity 取代时,该 activity 便被停止(stopped),甚至被系统清除(kill)。android系统具有以下特性:1放性2挣脱束缚3丰富的硬件4开发商5无缝结合的google应用2.3开发环境搭建需要的软件(1) jdk-6u18-windows-i586.exe(2)eclipse public license v 1.0(3) android-sdk-windows-1.8.0_91.zip (4) adt插件(5)android系统手机一部2.4android开发平台的搭建2.4.1jdk安装jdk下载及安装jdk是 java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。jdk是整个java开发的核心,它包含了java的运行环境,java工具和java基础的类库。java的官方网站下载jdk的安装包到oracle公司官方网站downloads栏目下去寻找,根据自己电脑的操作系统选择正确的版本下载。地址:/technetwork/java/javase/downloads/index.html例如:我的电脑是windows7旗舰版操作系统我下载的jdk就是jdk1.8.0_91最新版本,下载后安装即可。设置环境变量:我的电脑-属性-高级-环境变量-系统变量中添加以下环境变量:java_home值为:d:program filesjavajdk1.8.0_91(你安装jdk的目录)classpath值为:.;%java_home%libtools.jar;%java_home%libdt.jar;%java_home%bin;path: 在开始后追加 %java_home%bin;note:前面四步设置环境变量对搭建android开发环境不是必须的,可以跳过。当然在安装过程要注意一下,360安全卫士和百度卫士可能会提示木马防火墙,大家要选择“允许程序的所有操作”,否则可能会造成jdk安装不完整,对后续的编程造成不必要的麻烦。jdk的环境变量经配置完成后,可以通过打开命令提示符窗口,输入命令“java version”,看到java版本的信息,来确定安装是否成功。首先点击“开始”,然后点击“运行”,输入“cmd”,按“enter”键,然后会出现命令提示符窗口的输入界面,输入命令“java version”。当出现类似如图2.1的画面表示安装成功了:图2.1 命令窗口2.4.2eclipse的安装eclipse 是一个开放源代码的、基于java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,eclipse 附带了一个标准的插件集,包括java开发工具(java development kit,jdk)。打打开官网,点击菜单栏上面的download,如图,若你的电脑是32位的则点第一个,64位的点第二个,我的电脑是windows7 64位的,所以下载的是后面的,进入下载页面,点击网址就可以下载了,下载完毕,下载完毕,你会在你保存的地方看到一个压缩包文件,它就是eclipse右键你下载的压缩包,解压,解压完毕后即可使用,进入文件夹,就可以看到 eclipse的启动程序,第一次打开需要对工作环境的详细设置,你可以选择在别的盘或者默认c盘,点击ok,现在就成功的进入eclipse了。现在还不能进行android的开发,还要安装其他的组件。图2.2 eclipse首页接下来就是软件的使用以及工程的创建了,在这里就不做详细介绍了。2.4.3android sdk 安装下载最新的android sdk 文件,到官网选择自己想要的版本下载。解压android sdk文件,里面有两个应用程序:“sdk manager.exe”(负责下载或更新sdk包)和“avd manager.exe”(负责创建管理虚拟机)。我们先运行“sdk 9an ager.exe”进行sdk下载。我们选择自己想安装的 android 版本,我选择了最新版本,然后点击“install x packages”安装。选择接受并遵守所有许可内容(accept all),再点击“install”。android sdk 管理器就开始下载并安装你所选的包了,等上一会儿就好了。安装好后,在 android sdk 管理器界面上你所选的包后面会显示“installed”,表示已经安装好了安装好可以打开avd manager.exe,新建安卓模拟器,就可以使用你喜欢的安卓版本了。在用户变量中新建path值为:android sdk中的tools绝对路径(本机为d:androiddevelopandroid-sdk-windowstools)。图2.3设置android sdk的环境变量“确定”后,重新启动计算机。重启计算机以后,进入cmd命令窗口,检查sdk是不是安装成功。运行 android h 如果出现类似如图2.4所示的输出,表明安装成功:图2.4验证android sdk是否安装成功安装完成后运行sdk,文件运行后出现下面的界面,我们选择自己想安装的 android 版本,我选择了最新版本,然后点击“install x packages”安装。图2.5sdkmanager界面安装好可以打开avd manager.exe,新建安卓模拟器,就可以使用你喜欢的安卓版本了。图2.6模拟器开启及工程加载界面2.4.4adt 安装安装eclipse软件。安装后点击help菜单,找到下面的install new software并点击。之后会弹出一个对话框,然后我们点击add,接下来弹出add对话框,然后我们再点击arc hive按钮。弹出要打开的文件,我们选择我们下载好的adt,然后打开。图2.7安装adt打开之后回到install对话框,然后在name一栏中我们选择第一项即可,第二项可不选,第二项主要是可以转换c语言编程的类。接下来就是一路的next。在next过程中,有一步要我们同意一项条款,我们选择同意就可以。点击next后然后在点击finish完成即可。图2.8安装adt组件但是点击完成后会出现警告的对话框,我们不管它,点击确定即可。接下来会跳出来一个重启eclipse后生效的对话框,然后我们点击yes重启软件即可。等我们重启了我们的eclipse后我们有时会出现sdk对话框,我们直接点击close即可,主要是你没有安装sdk工具导致的,关闭之后我们在我们工具栏的左上方会看到多出来两个绿色的图标,出现这两个图标说明我们的adt已经安装成功了。完成之后,选择window preferences。在左面板选择android,在右面板选择browse然后选择sdk路径:d:androiddevelopandroid-sdk-windows。点击apply、ok,配置完成。2.4.5创建adt1、在eclipse中。选择windows android sdk and avd manager2、点击左侧面板的virtual devices,再右侧点击new3、填入name,选择target的api,sd card大小任意,skin随便选,hardware目前保持默认值4、点击create avd即可完成创建avd如果你点击左侧面板的virtual devices,在右侧点击new ,而target下拉列表没有可选项时,这时候你点击左侧面板的available packages在右侧勾选/android/repository/repository.xml,如图所示:图2.9安装adt组件然后点击install selected按钮,要做这两步,是因为在android sdk安装中没有安装一些必要的可用包(available packages)。第三章系统总体分析与模型设计3.1android系统总体架构框图安卓手机背景相册是各种精美图片的集合,其中不乏生活中精彩瞬间的记录和捕捉,图片的种类也是多种多样的,有美丽的风景山水,各地的名胜古迹,人物肖像等等。本背景相册主要从以下几方面入手,我们从图片的显示、图片的编辑和其他多项功能对系统总体结构进行分析,后期我们会对各个模块进行详细分析和介绍以及各功能模块源代码的展示。功能模块框图如下:图3.1背景相册系统框架对于显示图片模块,它包括了对图片的放大,缩小,旋转以及切换等具体的操作。图片的放大和缩小为了便于人们对图片的整体和局部的观察,这是非常有必要的;图片的旋转是为了对某些特殊图片进行处理,图片如果是侧身镜头拍摄,对图片进行旋转处理就能将图片视角进行调整。对于图片编辑模块,又细分为图片删除,图片上传和图片名称修改等操作。图片删除是对一些不符合要求的照片进行操作的,一些对用户来说过时的或者是没有价值的照片应该及时的进行删除,可以减少图片对内存的占用;图片上传是用户对一些喜爱的或者是符合用户要求的照片上传分享的操作;图片名称修改是用户对图片进行分类和区分用途进行的必不可少的操作。其他操作是很广泛的,可以对图片进行更多的操作,比如设为手机壁纸,设置为锁屏壁纸,图片的裁剪以及图片的详细信息查看等。3.2需求分析(1)所有功能描述:手机背景相册的功能提供了以下几个方面:对于手机使用者,能够对相册所有人员公开的信息进行浏览。能够对相册里的照片以及网络下载的图片进行保存到相册处理,能够在相册里任意选择照片作为手机桌面背景的设置,能够对图片进行操作,例如:涂鸦,照片美化,修改路径,能够上传网络进行网络共享。对于自己拍照的照片或者自己喜好的照片进行存储。(2)对功能描述进行管理:手机背景相册必须具有以下可操作性:具有良好的人机交互性能,管理者可以随时随地的选择图片进行手机桌面背景或者主题的更换;具有良好的网络互通性能,管理者可以从网络上下载或者手机相机拍摄对背景相册中的图面进行更新和补充,还可以把相册中自己中意的图片上传到网络进行好友间的分享;具有良好的软件兼容性能,能够在,微型等社交软件中浏览到手机背景相册中的图片,便于使用者进行社交;具有良好的安全性能,能够在管理软件中对背景相册进行密码设置或对照片和图片的隐藏等。由于软件非android系统内部自带,所以在android设备上,该背景相册应用能够安装、卸载、移动。()对背景相册功能模块进行浏览不同软件,制作出的背景相册功能也有一定差异,对图片的处理速度以及内存的释放速度也不一样,本次使用的是安卓爱好者通用的eclipse,软件完成需要再安卓模拟器中进行模拟,本次使用的是sdk工具,在此工具上模拟良好,再将app导入安卓智能手机进行使用。3.3性能分析本次设计的程序中的主要问题在于异步加载和内存自动溢出,为了防止程序的内存溢出,需要把程序中的图片分模块管理,自动分块,比如,30张照片为一组,我的背景相册中共有140张图片,那么就是共五组,第一组:30张,第二组:30张,第三组:30张,第四组:30张,第五组:20张。当图片数量大于30张的话,程序只会把其余的图片分配到下一组当中,以此类推。当你浏览第一组图片时,系统会分配相应的内存空间并加载第一组图片。第一组浏览完后,如果你继续浏览第二组图片,那么系统将把第一组图片的内存释放掉并分配相应的内存空间加载第二组图片。如果不浏览了,那么系统将释放第一组图片的内存并待定你的下一步操作。图片的异步加载就是为勒用户更好的体验该软件,如果把图片加载而图片的异步加载的目的就是为了提升用户的体验效果,假如图片的加载占用到手机的内部储存,势必会造成程序响应过慢或者无响应。手机上的背景相册需要面对的最重要的问题是加载图片的速度和浏览图片时不会因为图片过多而造成内存占用过多而溢出,手机不同与电脑,手机本身内存要小于电脑内存,电脑内存大,所以运行小程序基本没有影响,但手机运行程序必须要考虑到内存问题,软件本身占用内存,软件运行后数据的加载和一系列操作也要占用内存,所以说异步缓存加载就显得尤为重要了。异步加载的优点:公用模块被加载一次以后缓存在本地,再次加载时更快速,且可以多页面共享这个福利。公用度越高的模块,福利越大。更新功能或者修bug,只需要更新部分模块,其它未变化模块缓存在本地福利不变,更新后用户下载文件量相对小。可控制加载机制,让一部分非主要的内容(如首屏外内容等),等到使用时再载入。全局公用模块可独立上线(在保证兼容等问题的情况下),不用全线产品都跟着重新打包上线。作为模块化开发的通用规范意义更大,跟否是有加载(前端优化)效率没太大关系。目前,很多主流的图片展示库如 lightbox.js,facybox.js等底层就是依据这种原理实现的,因此,异步加载对于本次设计是不可忽略的一步。3.4 界面设计3.4.1 用户界面的设计在人机互动过程中,界面展示的一个软件作品的核心,是工程师劳动成果向用户的直接展示,界面设计的好坏直接影响到一个软件的受用户欢迎的程度,也决定了该软件的生命周期,一个好的软件都有一个非常人性化的界面设计。所以说,界面的设计是必不可少的,界面设计,顾名思义就是眼睛看到的,眼睛能看到的是软件显示的信息,包括画面感,图片的美感。用户界面设计是屏幕产品的重要组成部分。界面是软件对用户的一种展示,是最直接的向用户展示信息的方法界面展示是一个软件的灵魂。界面是向用户展示软件信息最直接的表现形式。界面设计的三大原则:界面必须在用户的控制之下,尽量减少用户记忆的负担,保持界面的一致性。第一个界面向用户展示的是软件的基本信息,给用户一种美感,给软件加载争取一定的缓冲时间。第二个界面将会给用户展示的是手机中有多少图片的文件夹,每个文件夹下有多少图片,以及文件夹在手机中的地址。第三个界面主要是展示图片,图片的清晰度将展示在屏幕上,图片的大小也会根据手机显示屏幕的大小而改变。3.4.2功能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- QC/T 1230-2025电动客车轮边驱动桥
- 2025年手工艺外贸专员笔试模拟题库
- 2025年宠物摄影宠物肖像题集
- 2025年安全生产安全操作测试题及解析
- 2025年美容美发设计师资格认证考试试题及答案解析
- 2025年路桥工程施工监理专业资格考试试卷及答案解析
- 2025年景观设计硕士研究生入学考试试题及答案解析
- 2025年财务总监竞聘笔试模拟试卷答案解析集
- 2025年教育心理咨询师专业技能考试试题及答案解析
- 2025年建筑施工钢结构工程师执业资格考试试题及答案解析
- 无人机技能培训课件
- 数据标注项目管理制度
- 如何写好作文开头结尾 课件
- 回收拆除废旧设备合同协议书
- 2024有限公司生产安全事故应急预案
- 2025四川农商联合银行笔试题库及答案
- 三级养老护理员职业技能鉴定理论考试题(附答案)
- 机场考试试题大全及答案
- 单位食堂劳务外包服务投标方案(技术方案)
- 电梯有限空间作业安全专项施工方案
- 2025年福建南平市武夷山水茶业有限公司招聘笔试参考题库含答案解析
评论
0/150
提交评论