您的当前位置:首页正文

安卓软件开发--毕业设计开题报告安卓软件文献翻译

来源:帮我找美食网
路漫漫其修远兮,吾将上下而求索 -

安卓软件开发--毕业设计开题报告安卓软件文献翻译

一、立论依据课题来源及研究的目的和意义课题来源:公司项目研究的目的和意义:

伴随着计算机技术及相关技术的发展,嵌入式技术已成为后PC时代的主力军,在通讯、网络、工控、医疗、电子、物联网、三网融合、3G等领域发挥着越来越重要的作用,嵌入式IT技术真正是做到了无处不在,无所不能。如今,嵌入式IT系统开发无疑成为当今最热门最有发展前途的领域之一。2010年开始Android逐渐成为智能手机技术的主导,与iPhone同领潮流,改变人们的生活和工作。伴随着巨大的产业需求,国内Android系统开发人才需求量也一路高涨,Android应用开发及系统开发的工程师将成为未来几年最热门最受欢迎的职业之一。Android应用程序开发工程师、Android底层开发工程师,NDK开发工程师以及进行Android移植相关工作的在职工程师;希望迅速了解和掌握Android应用开发的学员;希望从事移动终端开发的爱好者、工程师、程序员、以及相关行业的工程技术人员。通过培训能够具有Android智能手机软件开发的设计思想,形成规范的代码编写习惯,掌握Android开发中各种功能点的实现方法和开发技巧。全面认识和了解Android系统的框架,掌握Android上进行应用程序开发的能力,熟悉Android开发和调试工具的使用。掌握在新全新硬件平台移植Android系统技能,解决系统移植关键问题的方法。掌握一些基本的Android平台上进行定制和性能优化的方法。

移动化是电子商务发展的未来发展的主要方向,移动化应用也是电子商务发展的新“蓝海”中国国际电子商务中心主任丁强先生在报告中写道。同时,一直致力于我国中小企业研究的中国社会科学院中小企业研究中心主任罗仲伟教授在报告中,针对中小企业的移动电子商务应用也写道:“移动电子商务应用不仅具有典型的3A特点,还更具有成本低、营销准确、服务个性,见效快等应用特点,非常适合中小企业快速做大做强,实现“弯道超越”的经营策略”。专一独享的网络通址能有效地掌握移动互联网的关键入口资源,抢占移动电子商务应用的先机和制高点。企业在开始移动电子商务部署时,可以先选择一个移动电子商务平台做一段时间的使用,确实有一定效果,则可以后期大力推动,比如购买网络通址关键词,网站门户应用推广等,可以先行应用13年,而不必要重新所有工作自己建立,投资大,风险也大,聚集效应还不容易发挥。LBS技术的引入,快速锁定目标人群进行营销,通过短信、二维码等多种方式推送优惠券、代金券及广告信息的应用将为产业链中的各参与方带来意想不到的商机,基于位置服务的移动电子商应用大放异彩。二、文献综述课题研究领域的发展现状及可能的应用领域GPS定位安卓的定位方式相对来说比较简单,目前我们可以使用位置管理器和位置提供者进行getLocation的调用。这个方法返回本机的当前位置的一个快照,这个快照将以Location对象形式提供。在手持设备中,我们可以获得当前位置的经度和纬度。这样就完成了自己位置的确定,如果需要查看自己所在的位置的话还需要调用一个地图的API比如GoogleMap。调用之后就可以在地图显示自己的位置了。

在本次的项目中主要用到的就是当前的经度和纬度,在查看我们周边商家的信息的时候,将当前的经度纬度发送到后台,计算出距离自己最近的商家,并且按照距离来展示出周边的详细情况。

安卓自带关系型数据库SQLiteSQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入

11

路漫漫其修远兮,吾将上下而求索 -

式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。

在安卓中有一个很好的辅助类SQLiteOpenHelper,按照Android其简化了数据库的操作。SDK文档中的说明,也可以通过继承此类、改写其接口的方法来实现对数据库的操作,SQLiteOpenHelper。另外还有2个数据结构:

ContentValues,Cursor;ContentValues就相当于C中的mapStringkeyIntegervalue,其主要接口包括put,get。再结合insert操作的主要目的:按照表中数据段将对应的数据项写入到表中,就可以看出来ContentValues主要是存放表中每个表的数据段,以及其对应的值。Cursor也就是前面说的:查询结果的记录集。

从记录集的特征可以想到其包含的操作应该有:

MoveFirst、MoveLast、MoveNext、Move、IsLast、GetColumns等,而且它还是个抽象类abstractclass,SQLiteCursor就是其具体的实现。关于SQLiteDatabase类,其他值得关注的函数是:Create、execSQL。至于其他的函数,比如beginTiransaction,endTransaction等关于数据库同步操作的函数,就只有在使用的过程中深入了解。

JDBC相关应用项目的后台用tomcat作为服务器,用MySql作为数据库,因此JDBC技术就是不可或缺的了,JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JavaAPI编写数据库应用程序,同时,JDBC也是个商标名。

有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBCAPI,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBCAPI写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。

如JDBC使用已有的SQL标准并支持与其它数据库连接标准,ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。Java具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是Java应用程序与各种不同数据库之间进行对话的方法。而JDBC正是作为此种用途的机制。JDBC扩展了Java的功能。

用例如,Java和JDBCAPI可以发布含有applet的网页,而该applet使用的信息可能来自远程数据库。企业也可以用JDBC通过Intranet将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有Windows、Macintosh和UNIX等各种不同的操作系统)。随着越来越多的程序员开始使用Java编程语言,对从Java中便捷地访问数据库的要求也在日益增加。

Sharedpreferences的使用SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提

22

路漫漫其修远兮,吾将上下而求索 -

供了Android平台常规的Long长整形、Int整形、String字符串型的保存,它是什么样的处理方式呢SharedPreferences类似过去Windows系统上的ini配置文件,但是它分为多种权限,可以全局共享访问,android123提示最终是以xml方式来保存,整体效率来看不是特别的高,对于常规的轻量级而言比SQLite要好不少,如果真的存储量不大可以考虑自己定义文件格式。xml处理时Dalvik会通过自带底层的本地XMLParser解析,比如XMLpull方式,这样对于内存资源占用比较好。这种方式应该是用起来最简单的Android读写外部数据的方法了。他的用法基本上和J2SEjava.util.prefs.Preferences中的用法一样,以一种简单、透明的方式来保存一些用户个性化设置的字体、颜色、位置等参数信息。一般的应用程序都会提供“设置”或者“首选项”的这样的界面,那么这些设置最后就可以通过Preferences来保存,而程序员不需要知道它到底以什么形式保存的,保存在了什么地方。当然,如果你愿意保存其他的东西,也没有什么限制。只是在性能上不知道会有什么问题。在Android系统中,这些信息以XML文件的形式保存在/data/data/PACKAGE_NAME/shared_prefs目录下。

解析XML文件---DOMDOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以及广义的基于树的处理具有几个优点。首先,由于树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改。它还可以在任何时候在树中上下导航,而不是像SAX那样是一次性的处理。DOM使用起来也要简单得多。三、项目内容一.功能需求UUJIE项目是一个消费打折的电子商务网站,而本次所做的项目就是为这个网站做一个安卓版本的客户端,让人们可以在手机上进行相对的操作。

安卓客户端主要分为几个大的功能:1.GPS定位并获取周边信息2.查看周边商家详细信息3.用户登录及保存个人信息4.用户针对商家的操作二.详细设计(一)主界面在登录时候将会启动线程,在连接服务器的同时查看用户的手机上是否已经有了登录名和密码,如果有的话发送发服务器去验证登陆。如果没有的话直接进入主界面。

主界面中用GripView将界面分位五个模块,分别是:“附近”“搜索”“联盟商家”“申请体验”“等多设置”。点击之后进行相关的操作。

图3.1程序启动的流程图(二)获取周边商家信息点击附近按钮时候,将会调用GPS,来得出用户当前位置的经纬度,通过计算来获取到所有商家跟用户当前的距离,并以列表的形式将附近的商家反馈给用户。

搜索时可以根据提示输入相关信息,然后进行搜索从而获取到相关的商家信息。

针对不同的商家点击,可以查看该商家的一些详细的信息,这里所需要的数据都是通过TCPIP通讯协议将数据发送到后台然后解析XML文件来完成的。(三)用户登录以及会员操作在登录页面中进行登录,并通过通信协议将用户名密码发送到后台。验证之后登陆成功将会在用户的手机上存入相关的信息。并且用SQLite来记录下用户所有的评论。

在登录之后用户可以对有关的商家进行评论,并且可以象服务器反馈自己的意见。下图是意见反馈的流程:

图3.2意见反馈流程图四、研究基础所需实验手段、研究条件和实验条件系

33

路漫漫其修远兮,吾将上下而求索 -

统所使用的工具语言、环境要求如下:1.采用eclipse作为系统开发工具,插入AndroidADTandroidSDK,使用Java作为主要的编程语言实现系统业务控制和数据处理功能。2.以ApacheTomcat作为Web服务器3.数据库服务器端采用Mysql关系数据库用于保存用户信息此数据库操作方便,功能强大,适合本系统。仪器:计算机,安卓手机平台:Windows系统,android2.2系统软件:Eclipse、Photoshop、MySqlMyeclipse

44

因篇幅问题不能全部显示,请点此查看更多更全内容

Top