ImageVerifierCode 换一换
格式:DOCX , 页数:54 ,大小:1.98MB ,
资源ID:7629523      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7629523.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Android毕业设计报告.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Android毕业设计报告.docx

1、Android毕业设计报告摘 要现在,人们越来越重视互联网。花田小憩可以为花卉爱好者们提供一个交流以及交易的平台,在这里花卉爱好者们可以的到最新的花卉信息以及购买到喜欢的花卉品种。本文综合运用Android技术、Android Studio开发平台、JSON等技术和工具对花田小憩进行了分析、设计和实现。给出了系统的功能分析、环境和质量要求;建立了系统软、硬件体系结构模型;完成了功能模块设计和数据接口的对接;同时确定了各个功能模块的测试环境,并制定了测试方案对各个模块进行有效的测试和分析;最终实现了Android平台端的应用。项目采用MVP架构,MVP模式是MVC模式的一个演化版本,MVP全称M

2、odel-View-Presenter。MVP模式会解除View与Model的耦合,有效的降低View的复杂性。同时又带来了良好的可扩展性、可测试性,保证系统的整洁性和灵活性。MVP模式可以分离显示层与逻辑层,它们之间通过接口进行通信,降低耦合。理想化的MVP模式可以实现同一份逻辑代码搭配不同的显示界面,因为它们之间并不依赖与具体,而是依赖于抽象。这使得Presenter可以运用于任何实现了View逻辑接口的UI,使之具有更广泛的适用性,保证了灵活度。总之,本系统可以通过对智能家居系统的控制和受控方状态的反馈,从而使操作者可以及时掌握受控方信息,使其达到交互式智能化。更好地服务于我们的生活,使

3、人们的日常生活更加方便、智能、快捷。关键词:花卉;Android;JSON;MVP;在线购物AbstractNowadays , people are paying more and more attention to the internet. Flower nap provides a platform for the exchange and exchange of flower lovers , where the flower lovers can get the latest information about flowers and buy the flowers they li

4、ke.In this paper , Android technology , Android Studio development platform , JSON and other techniques and tools are used to analyze , design and implement the nap. The analysis , given the function of the system environment and quality requirements; establish a system structure model of software a

5、nd hardware system; the completion of the docking module design and data interface; while determining the test environment of each module , and developed a test scheme for testing and analysis of the effective of each module; finally realizes the application of Android platform the end of the.The pr

6、oject uses the MVP architecture , and the MVP model is an evolved version of the MVC schema , MVP , full name Model-View-Presenter. The MVP pattern removes the coupling of View and Model , effectively reducing the complexity of View. At the same time , it also brings good scalability and testability

7、 , and ensures the neatness and flexibility of the system. The MVP model can separate the display layer from the logical layer , through which they can communicate and reduce the coupling. The idealized MVP model can implement the same logical code with different display interfaces , because they do

8、 not depend on and depend on abstractions , but depend on abstractions. This allows the Presenter to be applied to any UI that implements the View logical interface , making it more widely applicable and providing flexibility.In a word , the system can control the intelligent home system and the fee

9、dback of the controlled state , so that the operator can grasp the information of the accuser in time and make it interactive and intelligent. Better serve our life , make peoples daily life more convenient , intelligent and quick.keywords: flower; Android; JSON; MVP; shopping online1 绪论 11.1 研发背景 1

10、1.2 主要研究容 21.3 论文组织结构 22 课题研究相关技术综述 42.1 Android 系统 42.2 Sqlite数据库 92.3 JSON数据 112.4 Java环境 122.5 设备环境 163 系统需求分析 173.1 需求调查 173.2 功能分析 184 系统需求分析 194.1 系统设计环境 194.2 系统体系结构设计 195.1 项目设计 205.2 数据接口设计 236 系统实现 286.2 系统测试 417 总结与展望 447.1 总结 447.2 展望 44参考文献 45致 46附录一:英文原文 47附录二:中文译文 481 绪论1.1 研发背景近些年,随着

11、Internet和计算机网络通信技术的飞速发展、人们生活水平的不断提高,以及人们精神需求的不断增长,移动应用已几乎成为每个人都会使用的东西,无论男女老少,就比如我外公,前几年就在学习怎么使用浏览器XX养生知识,虽然我外公之前没有接触过这些,但是在我的耐心讲解下,而且移动应用的操作也比较好上手,我外公还是轻松地学会了。大家对移动应用充满了好奇心以及求知欲,并且随着移动手机越来越成为人们生活中不可缺失的一部分,移动应用便随着这个趋势大大发展了起来。然后互联网+模式顺势而生,它能够做到让人们不出门,甚至是躺在床上,光是动动手指就可以获取各种最新信息或者购买远在天边的商品,给人们的生活带来了极大的便利

12、。再说到我这个软件,花田小憩是一款花艺爱好者的App,它不仅仅是有专业的花艺教学容,它还是一个活跃的百万花艺爱好者社区。在这里,你可以看到各式各样的话题讨论,不仅限于花艺,还延伸至家居、植物、杂物等生活美学领域。花田小憩还提供了众多高清花艺壁纸,供你下载换桌面,可以适配各种屏幕尺寸。手机的美观再也不愁了。花田小憩是一款花艺爱好者不容错过的生活应用。在这里,收获的不仅仅是花艺知识,还有同道中人和美的生活方式。让你的节奏,慢下来,美下去。 作为一个植物生活美学平台,花田小憩还提供跟花艺与生活美学相关的物品贩卖,如鲜花、器皿、干花、书籍等。你可以在这里寻找生活的美。 花田小憩创办初衷是想为所有喜欢植

13、物和美学的人们,通过花草与时间的叠加,营造一个小而美的精致生活。希望能让用户在繁琐的生活之中,享受一种静雅恬淡的生活之美,制造一份专属的美学生活态度。1.2 主要研究容本文采用面向对象软件开发方法,遵照软件工程的概念、原理和方法,利用Android Studio开发平台控制系统的分析、设计和实现。所开发的控制系统主要具备以下功能:(1)浏览帖子:可以通过App来查看其他用户发布的与花卉有关的帖子。(2)购买花卉:可以通过App来进行在线的花卉购买。(3)发布帖子:可以发布帖子,并且上传图片以及选择分类等。1.3 论文组织结构本文共分七章,各章的主要容如下:第一章“绪论”部分主要综述了系统的开发

14、背景、论文研究的主要容以及组织结构。第二章“课题研究相关技术综述”部分对论文研究中所用到的开发工具、平台及技术、设备环境做了简单的介绍。第三章“系统需求分析”部分主要描述了系统的需求分析过程,包括系统的需求调查、功能分析环境和质量要求。第四章“系统总体设计”部分对系统的总体设计过程做了阐述,主要包括系统的设计环境,系统体系结构和数据库的逻辑设计。第五章“系统详细设计”部分叙述了系统的详细设计过程,包括项目设计、系统的功能模块设计和数据接口的设计。第六章“系统实现”部分对系统实现和测试做了概述,主要包括系统各功能模块的实现、核心技术编码、系统的测试过程等。第七章“总结与展望”部分讲述了对系统开发

15、的总结和对下一步工作的预测。2 课题研究相关技术综述2.1 Android 系统Android是一种以l i n u x为基础的开放源代码操作系统,主要使用于便携设备。目前尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,最初主要支持手机。2005年由谷歌收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。Android的主要竞争对手是苹果公司的i o s以及RIM的Blackberry OS。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2012年2月数据,Android

16、占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为68.4%。 Android的系统架构和其它操作系统一样,采用了分层的架构。android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和l i n u x核心层。 Android是以Linux为核心的手机操作平台,作为一款开放式的操作系统,随着Android的快速发展,如今已允许开发者使用多种编程语言来开发Android应用程序,而不再是以前只能使用Java开发Android应用程序的单一局面,因而受到众多开发者的欢迎,成为真正意义上的开放式操作系统。 在Android中,开发者可以使用Java作为编程语言

17、来开发应用程序,也可以通过NDK使用C/C+作为编程语言来开发应用程序,也可使用SL4A来使用其他各种脚本语言进行编程(如:python、l u a、t cl、p h p等等),还有其他诸如:QT(qt for android)、Mono(mono for android)等一些著名编程框架也开始支持Android编程,甚至通过Mon o Droid,开发者还可以使用C#作为编程语言来开发应用程序。另外,谷歌还在2009年特别发布了针对初学者的Android Simple语言,该语言类似Basic语言。而在网页编程语言方面,JavaScript , HTML5等等都已经支持Android开发。

18、2.1.1 Android 基本架构Android系统架构自上而下可分为应用程序层、应用程序框架层、系统运行库层、系统核层四个层次,如图 2.1 所示。图 2.1 Android 系统架构图(1)应用程序(Applications)该层提供一些核心应用程序包,例如电子、短信、日历、地图、浏览器和联系人管理等。同时,开发者可以利用Java语言设计和编写属于自己的应用程序,而这些程序与那些核心应用程序彼此平等、友好共处。(2)应用程序框架(Application Framework)该层是Android应用开发的基础,开发人员大部分情况是在和她打交道。应用程序框架层包括活动管理器、窗口管理器、容提

19、供者、视图系统、包管理器、管理器、资源管理器、位置管理器、通知管理器和XMPP服务十个部分。在Android平台上,开发人员可以完全访问核心应用程序所使用的API框架。并且,任何一个应用程序都可以发布自身的功能模块,而其他应用程序则可以使用这些已发布的功能模块。基于这样的重用机制,用户就可以方便地替换平台本身的各种应用程序组件。(3)系统运行库(Libraries)系统库包括九个子系统,分别是图层管理、媒体库、SQLite、OpenGLEState、FreeType、WebKit、SGL、SSL和libc。Android运行时包括核心库和Dalvik虚拟机,前者既兼容了大多数Java语言所需要

20、调用的功能函数,又包括了Android的核心库,比如android.os、android.NET、android.media等等。后者是一种基于寄存器的java虚拟机,Dalvik虚拟机主要是完成对生命周期的管理、堆栈的管理、线程的管理、安全和异常的管理以及垃圾回收等重要功能。(4)系统核(Linux Kernel)Android核心系统服务依赖于Linux2.6核,如安全性、存管理、进程管理、网络协议栈和驱动模型。Linux核也是作为硬件与软件栈的抽象层。驱动:显示驱动、摄像头驱动、键盘驱动、WiFi驱动、Audio驱动、flash存驱动、Binder(IPC)驱动、电源管理等。2.1.2

21、Android 开发环境搭建Android 平台为开发者提供了免费并且开放的开发环境,而且使用其提供的帮助文档和工具,开发者能够快速地编写出需要的APP。学习Android开发的第一步就是搭建Android的开发环境,开发环境的搭建步骤如下:(1)第一步:安装JDK下载Oracle公司的JDK可以XX“JDK”进入Oracle公司的JDK下载页面,选择自己电脑系统的对应版本即可。JDK的全称是Java SE Development Kit,也就是Java 开发工具箱。SE表示标准版。JDK是Java的核心,包含了Java的运行环境(Java Runtime Environment),一堆Jav

22、a工具和给开发者开发应用程序时调用的Java类库。JDK包含的基本工具主要有:javac:Java编译器,将源代码转成字节码。jar:打包工具,将相关的类文件打包成一个文件。javadoc:文档生成器,从源码注释中提取文档。jdb:debugger,调试查错工具。java:运行编译后的java程序。(2)配置JDK的变量环境为了配置JDK的系统变量环境,我们需要设置三个系统变量,分别是JAVA_HOME,Path和CLASSPATH。下面是这三个变量的设置防。JAVA_HOME先设置这个系统变量名称,变量值为JDK在你电脑上的安装路径:C:Program FilesJavajdk1.8.0_2

23、0。创建好后则可以利用%JAVA_HOME%作为JDK安装目录的统一引用路径。PATHPATH属性已存在,可直接编辑,在原来变量后追加:;%JAVA_HOME%bin;%JAVA_HOME%jrebin 。CLASSPATH 设置系统变量名为:CLASSPATH 变量值为:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar 。注意变量值字符串前面有一个.表示当前目录,设置CLASSPATH 的目的,在于告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序所需要的类或者包。(3)下载 Android StudioAndroid Studio

24、 是一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。2013年5月16日,在I/O大会上,谷歌推出新的Android开发环境Android Studio,并对开发者控制台进行了改进,增加了五个新的功能。Android Studio是谷歌推出了新的Android开发环境,开发者可以在编写程序的同时看到自己的应用在不同尺寸屏幕中的样子。2015年5月29日,在谷歌I/O开发者大会上,谷歌发布Android Studio 1.3版,支持C+编辑和查错功能。Android

25、 Studio 1.3版开发码代码变得更加容易,速度提升,而且支持C+编辑和查错功能。(4)下载Android SDK配置了JDK变量环境,安装好了Eclipse,这个时候如果只是开发普通的JAVA应用程序,那么Java的开发环境已经准备好了。我们要通过Eclipse来开发Android应用程序,那么我们需要下载Android SDK(Software Development Kit)和在Eclipse安装ADT插件,这个插件能让Eclipse和Android SDK关联起来。Android SDK提供了开发Android应用程序所需的API库和构建、测试和调试Android应用程序所需的开发

26、工具。下载后双击安装,指定Android SDK的安装目录,为了方便使用Android SDK包含的开发工具,我们在系统环境变量中的Path设置Android SDK的安装目录下的tools目录。在Android SDK的安装目录下,双击“SDK Manager.exe”,打开Android SDK Manager,Android SDK Manage负责下载或更新不同版本的SDK包,我们看到默认安装的Android SDK Manager只安装了一个版本的sdk tools。2.2 Sqlite数据库SQLite是D.Richard Hipp用C语言编写的开源嵌入式数据库引擎。它支持大多数的

27、SQL92标准,并且可以在所有主要的操作系统上运行。SQLite由以下几个部分组成:SQL编译器、核、后端以及附件。SQLite通过利用虚拟机和虚拟数据库引擎( VDBE ),是调试、修改和扩展SQLite的核变得更加方便。所有SQL语句都被编译成易读的、可以在SQLite虚拟机中执行的程序集。SQLite的整体结构图如下:值得一提的是,袖珍型的SQLite竟然可以支持高达2TB大小的数据库,每个数据库都是以单个文件的形式存在,这些数据都是以B-Tree的数据结构形式存储在磁盘上。在事务处理方面,SQLite通过数据库级上的独占性和共享锁来实现独立事务处理。这意味着多个进程可以在同一时间从同一

28、数据库读取数据,但只有一个可以写入数据。在某个进程或线程想数据库执行写操作之前,必须获得独占锁。在获得独占锁之后,其他的读或写操作将不会再发生。SQLite采用动态数据类型,当某个值插入到数据库时,SQLite将会检查它的类型,如果该类型与关联的列不匹配,SQLite则会尝试将该值转换成该列的类型,如果不能转换,则该值将作为本身的类型存储,SQLite称这为“弱类型”。但有一个特例,如果是INTEGER PRIMARY KEY,则其他类型不会被转换,会报一个“datatype missmatch”的错误。概括来讲,SQLite支持NULL、INTEGER、REAL、TEXT和BLOB数据类型,

29、分别代表空值、整型值、浮点值、字符串文本、二进制对象。SQLite的特点大致总结如下: 1.轻量级 使用 SQLite 只需要带一个动态库,就可以享受它的全部功能,而且那个动态库的尺寸想当小。 2.独立性 SQLite 数据库的核心引擎不需要依赖第三方软件,也不需要所谓的“安装”。 3.隔离性 SQLite 数据库中所有的信息(比如表、视图、触发器等)都包含在一个文件夹,方便管理和维护。 4.跨平台 SQLite 目前支持大部分操作系统,不至电脑操作系统更在众多的手机系统也是能够运行,比如:Android和IOS。 5.多语言接口 SQLite 数据库支持多语言编程接口。 6.安全性2.3 J

30、SON数据JSON( JavaScript Object Notation , JS 对象标记 ) 是一种轻量级的数据交换格式。它基于 ECMAScript ( w3c制定的js规 )的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。在 JS 语言中,一切都是对象。因此,任何支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。但是对象和数组是比较特殊且常用的两种类型:对象表示为键值对、数据由逗号分隔、花括号保存对象、方括号保存数组。

31、在 JS 语言中,一切都是对象。因此,任何支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。但是对象和数组是比较特殊且常用的两种类型。对象:对象在 JS 中是使用花括号包裹 起来的容,数据结构为 key1:value1 , key2:value2 , . 的键值对结构。在面向对象的语言中,key 为对象的属性,value 为对应的值。键名可以使用整数和字符串来表示。值的类型可以是任意类型。数组:数组在 JS 中是方括号 包裹起来的容,数据结构为 java , javascript , vb , . 的索引结构。在 JS 中,数组是一种比较特殊的数据类型,它也可以像对象那样

32、使用键值对,但还是索引使用得多。同样,值的类型可以是任意类型。2.4 Java环境2.4.1 Java简介Java是一门面向对象编程语言,不仅吸收了C+语言的各种优点,还摒弃了C+里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。2.4.2 Java特性(1)简单性Java看起来设计得很像C+,但是为了使语言小和容易熟悉,设计者们把C+语言中许多可用的特征去掉了,这些特征是一般

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1