基于android的家庭理财通软件的设计—支出管理模块.doc
《基于android的家庭理财通软件的设计—支出管理模块.doc》由会员分享,可在线阅读,更多相关《基于android的家庭理财通软件的设计—支出管理模块.doc(24页珍藏版)》请在咨信网上搜索。
1、 河北农业大学 本科毕业论文(设计)题 目:基于Android的家庭理财通软件的设计支出管理模块 目 录摘要11 引言21.1 Android安全性能分析22 Android的相关技术介绍及分析32.1Linux内核32.2中间件32.3 应用程序框架42.4应用程序43 Android应用程序结构剖析53.1 Android的API53.2Android应用程序结构解析63.2.1activity63.2.2意图接收器(也成为广播接收器)63.2.3服务73.2.4 content provider73.3 Intent73.4 Android活动的生命周期73.4.1活动的生命状态73.4
2、.2 活动的运作流程84 Android家庭理财软件支出部分的设计与实现94.1 研究目标94.2 需求分析94.3 UI界面设计104.4 程序模块设计104.5 软件功能图124.6 文件结构与用途124.7 程序主要代码134.8 用户界面175 总结21参考文献22基于Android平台的家庭理财软件摘要:随着智能手机被越来越多的人所接受,手机已经慢慢从一个通讯工具变成了我们随身的百宝箱,从最早的电话短信功能,发展到如今的拍照、摄像、上网、玩游戏,手机,已经变成了堪比电脑的存在。因此,手机的贴身应用开发将会有很大的发展空间,本次设计的家庭理财软件就是其中之一。Android平台提供给用
3、户非常方便的数据的随时记录、查询、计算与统计功能,这为家庭理财软件的设计实现与应用推广提供了良好的平台。另外,android作为一款免费的开发平台,开发成本基本为0,为软件的普及提供了良好的基础。不过,正如android是开源的系统,其系统安全性必然存在很多问题,如何避免私人数据丢失,如何保证个人数据安全就成为了每个软件开发者不得不面对的问题。本文针对目前android系统的安全性、系统框架进行了简要分析,并针对安全问题提出了自己的解决办法。基于系统框架以及各组件的学习研究,设计开发了家庭理财软件的支出部分设计。本系统界面简洁,操作简单,具有良好的可扩展性和可维护性。经测试,系统可以在andr
4、oid 4.0手机完美稳定运行,满足软件用户所需的账本记录查询等功能。关键词:Android;Java;家庭理财;Intent;布局;数据安全1 引言目前随着移动设备越来越普及以及移动设备的硬件的提升,移动设备的功能越来越完善,移动设备的系统平台也日渐火热起来。目前国内最常见的移动开发平台有Symbian,iPhone,Windows Phone以及当下异军突起的Android。目前为止国内已经有很多Android系统的用户。截止至今Android系统的国内市场占有率已经过已超过七成,可见Android系统的用户基数之大。但是对于Android系统的应用和开发在国内仍然属于起步和探索阶段。急需
5、要大量的相关技术和人员的投入。下面首先介绍一下Android系统的安全性以及框架结构。Android是基于Linux内核的软件平台和操作系统,是Google在2007年11月5日公布的手机系统平台,早期由Google开发,后由(Open Handset Alliance)开发。它采用了软件堆层(Software stack,又名以软件叠层)的架构,主要分为三部分。低层以Linux核心工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程式的一部分。因为兴趣和挑战,我开始学习android编程,通关指导老师的帮助完成了安卓家庭理财软件。希望通过这篇论文的研究,展示我在
6、校期间学习与实践的成果,希望给在农大四年的本科学习交上一份圆满的答卷。1.1 Android安全性能分析(1)Android内核存在大量漏洞,已有许多漏洞利用工具由于Android系统平台自身开源性的特征,它已经成为现今黑客重点攻击目标。黑客针对现有漏洞,已开发出众多的漏洞利用工具,其中窃取用户隐私、恶意扣费等行为的工具和木马类型的恶意软件占到多数。此类程序,病毒会自动联网、在系统后台启动恶意进程,窃取手机中的隐私内容,直接威胁到用户的安全。(2)Android缺乏功能强大的病毒防护或者防火墙现阶段,专业从事手机系统防护和手机病毒查杀的公司还比较少见,公众手机防病毒意识还不强,Android系
7、统作为基于Linux的智能手机平台,其病毒防护或防火墙功能较弱,目前基于Android平台的病毒变种也正在呈集群式爆发。从发现“给你米”、“安卓吸费王”病毒到现在,其变种已多达63个,波及用户数超过90万。并且,Android平台病毒的某些特征也在逐渐凸显,病毒作者所植入的软件也越来越有名,近期被查杀的“红透透(HongTouTou)病毒”就是伪装在知名手机游戏软件“机器人塔防”中,用来盗取用户私人信息的病毒,已造成较大破坏。(3)Android应用软件缺乏安全审核及监管保护Android用户远离恶意应用程序的是一种基于“功能”的安全模式。每个Android应用程序必须告知手机的操作系统它需要
8、的功能。当你安装应用程序时,操作系统列出应用程序需要运行的功能。你可以判断这是否与应用程序声称的相符。基于功能的系统具有由操作系统强制执行的优势。应用程序根本不可能说一套做一套。它也不依赖于人工筛选的警觉。这样做的问题在于,无法确保应用程序的行为会与其被给予的信任相称。功能限制并不能保护用户免受这一类的攻击,因为流氓软件要求的权限与合法应用程序是一样的:也就是,接收一个人的用户名和密码,并通过互联网与远程服务器沟通这些信息的权限。基于功能系统的另一个问题在于,它需要用户仔细考虑安全问题。许多用户难以准确评估他们想要下载运行的软件风险即便当他们怀疑软件可能是恶意软件时。Android手机系统自身
9、的验证机制相对薄弱,如其只能保证对下载程序的稳定性、数据完整性进行检测,无法验证Android手机软件的来源,以及对安装后程序可能存在的行为进行判定,故无法对安全性进行保证。(4)Android软件开发工具包(SDK)存在较多安全隐患AndroidSDK自测试阶段就不断暴露出例如远程控制漏洞、整数溢出和浏览器在处理GIF、BMP和PNG图像时的数据溢出等各种类型的漏洞,攻击者可利用这些漏洞执行自己的恶意代码,进而完全控制装有Android软件的手机。如果补丁未及时更新,及易在这方面造成较大危害。2 Android的相关技术介绍及分析2.1 Linux内核(Linux Kernel) Andro
10、id运行在linux kernel 2.6之上,但是把linux内受GNU协议约束的部分做了取代,这样在Android的程序可以用于商业目的。Linux 内核是硬件和软件层之间的抽象层。2.2 中间件中间件包括两部分:核心库和运行时(libraries & Android runtime)核心库包括,SurfaceManager 显示系统管理库,负责把2D或3D内容显示到屏幕;Media Framework 媒体库,负责支持图像,支持多种视频和音频的录制和回放;SQlite 数据库,一个功能强大的轻量级嵌入式关系数据库;WebKit 浏览器引擎等。Dalvik虚拟机:区别于Java虚拟机的是,
11、每一个Android 应用程序都在它自己的进程中运行,都有一个属于自己的Dalvik 虚拟机,这一点可以让系统在运行时可以达到优化,程序间的影响大大降低。Dalvik虚拟机并非运行Java字节码,而是运行自己的字节码。2.3应用程序框架(Application Framework)丰富而又可扩展性的视图(Views),可以用来构建应用程序,它包括列表(lists),网格(grids),文本框(text boxes),按钮(buttons),可嵌入的web浏览器。内容提供者(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据。资
12、源管理器(Resource Manager)提供非代码资源的访问,如本地字符串,图形,和布局文件(layoutfiles)。通知管理器(Notification Manager) 使得应用程序可以在状态栏中显示自定义的提示信息。活动管理器( Activity Manager) 用来管理应用程序生命周期并提供常用的导航回退功能。2.4 应用程序 (Applications)Android系统会内置一些应用程序包,包括email客户端、SMS短消息程序、日历、地图、浏览器、联系人管理程序等。所有的应用程序都是使用JAVA 语言编写的。下图用来显示android架构的五个部分: 图2-1 安卓架构的
13、五个部分 3 Android应用程序结构剖析3.1 Android的APIAndroid API主要包含了以下几个部分:(1)AndroidManifest.xmlAndroidManifest.xml是系统的控制文件,用于对软件所有用到的activity、service等进行注册,并进行简单的属性设置。另外,该文件也记录了软件所需要的系统使用权限。(2)Activity翻译过来就是活动。也就一个完整的操作过程,这个过程可以用来显示一个界面,接受一些数据,或者只是单纯的运行一些方法。(3)View视图是主要用于显示的图形界面。Android的图形界面基本上都是由各种视图组件构成,如listvi
14、ew、imageview等,视图的存在让android的图形界面设计更简单丰富。另外,开发者也可以自定义视图,以实现开发者想得到但系统未自带的效果。(4)Intent也可以称之为意图,实际上它就是一个简单地消息对象,表示程序将要运行到的位置,可以是一个视图,也可以是一个service,并且可以将一些简单的消息在跳转的时候进行传送,也可以通过bundle传输一些稍微复杂的数据对象。 (5)Service主要是用来承担一些后台的操作过程。作为一款智能的操作系统,多线程以及后台必不可少,这就是service的存在。它可以用于后台运行一些过程,比如音乐播放,也可以用于永久监听一些事件,比如监听短信。
15、(6)MessageAndroid的特色之一,可以将一些后台接受到的消息,比如短信,提示更新等用小图标显示到通知栏上,用户可以通过下拉点击的过程对消息进行处理。(7)Content Provider主要是用于程序间的数据共享,比如可以从电话应用中调用联系人信息,短信发送也可以调用联系人信息。3.2Android应用程序结构解析Android应用程序由以下四大组件构成:activityBroadcast Receiverservicecontent provider但程序与这四大组件并不是对等关系,并不是要求每个应用都必须包含这四大组件。成俗可根据需求选择需要用到的组件,但必须注册到主文件中。3
16、.2.1ActivityActivity是android应用开发最常用到的组件之一。它的存在主要是为了显示应用软件的图形界面。Activity之间主要是通过intent进行跳转组合。3.2.2意图接收器(也称为广播接收器)可以被注册在AndroidManifest.xml文件中,同时也可以在代码中使用Context.registerReceiver()来注册,主要是程序用来处理一些外部提醒。比如接收到短信时候程序进行的操作。3.2.3服务主要是用于后台,没有图形界面,具有长生命周期。3.2.4 content provider一个专门用于不同应用间共享程序的工具类。每个应用都可以访问到别的应用
17、用该类处理提供的数据信息。3.3 Intent由上文综述可知Android应用程序主要包含四大组件。但每个组件之间都是相互独立存在,而完成任何一个复杂的应用处理过程都不能能只用到一个组件,这时候我们就需要一个工具来将这些组件有机的组合到一起,我们使用的这个工具就叫做Intent,也称之为意图。通过这个工具,我们可以实现activity的跳转,实现service的开启,系统功能的调用,简单数据的传输等。例如,在本次的毕业设计中,需要用到gps模块,但是打开系统设置的gps模块相对比较复杂,所以在登陆界面可以通过一个intent来定位系统的gps设置界面,然后调用startActivity(int
18、ent)方法来开启系统的gps设置。3.4 Android activity的生命周期Android系统作为一款针对手机、平板的操作系统,智能化是其主要特色。因此必然会引入类似于生命周期的概念。生命周期的存在,让界面的跳转、返回变得灵活,让多线程、后台能方便顺畅的引入。下面就纤细说一下android生命周期的各个状态以及转换过程:3.4.1activity的生命状态Android的虚拟机是使用堆栈管理。主要有四种状态:(l)活动状态活动状态指的是当前activity,就是手机上边显示出来的界面,该界面有且只有一个,不会出现同时有两个界面处于活动状态(2)暂停状态当有一些弹出框出现,活动界面变暗
19、处于底层并且不可操作,此时的界面状态就是暂停状态(3)停止状态一个新的activity处于活动状态,原activity不可见,此时原activity就是处于停止状态,但仍然处于存在状态,可以被消息唤醒(4)已回收或未启动状态调用finis()方法或者因内存不足时一些处于停止状态的会自动被虚拟机回收后就处于该状态,不能被唤醒。图3-1 Android活动生命周期3.4.2 活动activity的转换过程 (l)启动启动一个activity的基本流程为onCreate一onstart一onResume。该流程首先分配资源给这个activity(创建状态),然后将activity的内容显示到屏幕上(
20、启动状态);在一切就绪后,取得屏幕的控制权(恢复状态),用户可以开始使用这个程序。(2)调用调用另一个activity的基本流程为onpause(l)一onCreate(2)一onstart(2)一0nResume(2)一onStop(l)。该流程首先冻结原来的activity,再交出屏幕控制权;直到activity2完成一般启动流程后,activity1才会被停止。(3)返回回到原来activity的基本流程为onPause(2)一onRestart(1)一onstart(l)一onResume(1)一onstop(2)一onDestroy(2)。另外按返回键也可以回到原来的activity
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 android 家庭理财 软件 设计 支出 管理 模块
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。