基于安卓的信息推送系统的研究和设计毕业论.docx
《基于安卓的信息推送系统的研究和设计毕业论.docx》由会员分享,可在线阅读,更多相关《基于安卓的信息推送系统的研究和设计毕业论.docx(43页珍藏版)》请在冰豆网上搜索。
基于安卓的信息推送系统的研究和设计毕业论
基于安卓的信息推送系统的研究和设计毕业论文
1.题目来源
课程研究
2.研究背景、意义和目的
信息推送,就是网络广播,是通过一定的技术标准或协议,在互联网上通过定期传送用户需要的信息来减少信息过载的一项新技术。
推送技术通过自动传送信息给用户,来减少用于网络上搜索的时间。
它根据用户的兴趣来搜索、过滤信息,并将其定期推给用户,帮助用户高效率地发掘有价值的信息。
与拉取相比,它不需要用户不停刷新来检查更新,推送会自动将信息发送给用户。
在移动互联网高速发展和信息膨胀的当今社会,企事业单位对于高效便捷的信息传达的需求很大。
所以,将基于安卓的推送系统引进十分有必要。
将具有实际经济效益和实际作用的技术运用于实际生活,为不同事务创造切实方便的条件,提高工作效率和人们的生活质量,服务企事业发展。
3.阅读的主要参考文献及资料名称
[1]埃克尔机械工业出版社《java编程思想第四版》
[2]李刚电子工业出版社《经典javaEE企业应用实践》
[3]杨丰盛机械工业出版社《android应用开发揭秘》
[4]孙更新电子工业出版社《android从入门到精通》
4.国内外现状和发展趋势及研究主攻方向:
几年来,信息推送系统得到了快速发展也越来越受欢迎,很多公司的网站也将推送技术融入自己公司的主页。
信息推送技术,在通过对公司网页的访客的浏览路径和时间等数据的记录和分析得出访客可能感兴趣的内容,然后将其推送给用户。
现今的主要发展方向就是将推送技术和以往常用的信息传递技术拉取有机结合在信息传递方面更合适恰当的应用。
5.主要研究内容,需重点研究的关键问题及解决思路
重点研究问题:
运用java语言编程实现各个模块的功能实现
解决问题的基本思路:
6.毕业设计所具备的条件与必须采取的措施:
Java软件jkd和android系统
7.工作主要阶段和时间安排
时间安排(周)
工作进度安排
第一周
制定毕业设计安排;查询毕业设计开题报告的有关要求;搜集相关资料。
第二周
撰写毕业设计开题报告;查询英文翻译原稿。
第三周
完成毕业设计开题报告;完成英文翻译资料初稿;
根据导师审定意见进行修改。
第四周
交英文翻译原稿;毕业设计方案审定。
第五、六、七周
学习用java编写计算程序,做英文翻译。
第八、九周
学习安卓的基本知识
第十周
初步完成所设计程序。
第十一周
完善并验证所设计程序。
第十二周
开始写毕业论文。
第十三周
完成毕业论文。
第十四周
毕业设计答辩,整理上交各种资料。
8指导教师审查
长江大学毕业论文(设计)指导教师评审意见
学生姓名
毕业论文
(设计)题目
基于Android的信息推送系统的研究和设计
指导教师
马寅秋
职称
讲师
评审日期
评审参考内容:
毕业论文(设计)的研究内容、研究方法及研究结果,难度及工作量,质量和水平,存在的主要问题与不足。
学生的学习态度和组织纪律,学生掌握基础和专业知识的情况,解决实际问题的能力,毕业论文(设计)是否完成规定任务,达到了学士学位论文的水平,是否同意参加答辩。
评审意见:
指导教师签名:
评定成绩(百分制):
_______分
长江大学毕业论文(设计)评阅教师评语
学生姓名
毕业论文
(设计)题目
基于Android的信息推送系统的研究和设计
评阅教师
马寅秋
职称
讲师
评阅日期
评阅参考内容:
毕业论文(设计)的研究内容、研究方法及研究结果,难度及工作量,质量和水平,存在的主要问题与不足。
学生掌握基础和专业知识的情况,解决实际问题的能力,毕业论文(设计)是否完成规定任务,达到了学士学位论文的水平,是否同意参加答辩。
评语:
评阅教师签名:
评定成绩(百分制):
_______分
长江大学毕业论文(设计)答辩记录及成绩评定
学生姓名
毕业论文
(设计)题目
答辩时间
年月日~时
答辩地点
一、答辩小组组成
答辩小组组长:
成员:
二、答辩记录摘要
答辩小组提问(分条摘要列举)
学生回答情况评判
三、答辩小组对学生答辩成绩的评定(百分制):
_______分
毕业论文(设计)最终成绩评定(依据指导教师评分、评阅教师评分、答辩小组评分和学校关于毕业论文(设计)评分的相关规定)
等级(五级制):
_______
答辩小组组长(签名):
秘书(签名):
年月日
院(系)答辩委员会主任(签名):
院(系)(盖章)
基于android的信息推送系统的研究和设计
电子信息学院
[摘要]随着互联网的普及和电脑与手机等网络终端慢慢成为现代生活不可或缺的一部分,各种网络服务层出不穷并发展壮大,便捷和加速了我们的生活。
面对多元化的网络世界,针对于广告、天气等的信息推送技术也迅速发展起来了。
该种技术的应用与推广,不仅仅为网络运营商带来了丰厚的利润,也为广告客户提高了自我的知名度,因此受到了很多企业的欢迎。
现如今,智能手机已十分普遍。
而市面上现有的智能机操作系统主要有由google公司研发出的android、苹果公司所持有的ios操作系统、微软的windows系统和blackberry。
由于安卓系统是开源的,而且相对其他操作系统来讲,对其进行操作会相对简单,只要学会了java语言便可在其平台上编程实现想要的功能,所以安卓很快的占领了全球智能手机市场的半壁江山。
更由于google推行的手机联盟,更是加速了安卓系统和java语言占领市场的速度,并使其发展壮大。
Java是由sun公司推出的能够跨平台的、可移植性高的一种面向对象的编程语言。
Java强大的跨平台性使他可以允许与任何系统上,甚至于手持电话、商务助理等电子产品中都可以运行。
而在本文中,我将论述如何使用java语言在安卓手机上实现信息的推送功能。
谈到推送(push)技术,它相对于拉取(pull)来说,不需要用户不断刷新界面以更新显示内容,而是服务端自动的将信息发送给要推送的对象。
由于他的这个优点,可以很好的利用在公司里的消息传递,这样,既节约了劳动力,也节省了时间,更提高了消息的推送的准确性,所以极富实用价值,有很大的作用空间。
[关键字]:
android、java、信息推送
Android-basedresearchanddesigninformationpushsystem
[Abstract]Withthepopularityofinternetandcomputersandmobilephonesbecominganecessarypartofourlife,allkindsofnetservicesemergesandprospers.fasteningandbringingconveniencetoourdairylife.facingtheabundantinternet,thepushtechaboutadvertisementandweatherconditionhavebloomed.theuseofthistechnotonlybringhugeprofitstotheadscompanybutalsoenhancethereputationofthecompany.andsoitreceivemuchwelcomefrommanycompanies.
Nowadays,intellectmobilehavebecomemoreandmorepopular.themainoperatingsystemsonthemarketareandroiddevelopedbygoogle,iosbyapple,windowsownedbymicrosoftandblackberry.forandroidisopen-sourcetomakeiteasiertorealizenecessaryfunctionsthanothersystemsandwithagoodmasterofjavayoucancompilewhatyouwhatyouwantonit,ithaspossessedmostpartofthewholephonemarket.moreover,withthesolidstrengthofopenhandsetalliancelaunchedbygoogle,itaccelerateditsmarketpossessingspeed.javaisalanguagewithgoodportabilitylaunchedoriginallybySun.anditcanbeusedonanyoperatingsystemsevenonmobilesetc.andinthisarticle,iwilldemonstratehowtorealizeinformationpushwithjava.talkingaboutpush,comparedwithpull,insteadofrefreshingtheinterfacetogetnewinformation,renewingisdoneautomatically.forthisadvantagescanbeusedincompanies,thussavinglaborsandtimeaswellasenhancingitaccuracy,it’sofgreatuseandvalue.
[Keywords]android,java,pushtech
基于android的信息推送系统的研究和设计
1 绪论
1.1 选题背景和意义
在信息大爆炸的当今时代,如何更为合理的传递必要消息已变得越来越重要。
对于人员众多,事物繁杂的用人单位来讲更是如此。
因此,在面对着更为合理的信息管理和信息传递的需求时,结合现今智能android机风靡的实际现状,开发一款可运行于安卓机的信息推送系统十分的有必要。
之所以选择安卓系统的原因,主要有以下几个:
第一、安卓从一推出就是开源系统,这样使得安卓的应用软件在短短几年内迅速增长,超越了塞班,直逼苹果。
又因为是开源,所以大部分程序是免费得,其中不乏很多优秀的软件,这样最终受益的是我们手机用户,而且还是因为开源,使手机成本下降了,售价也相应下降。
第二、安卓系统对硬件配置有基本要求,这样就带来了良好的硬件支持,提升了用户的操作体验。
现在新推出的LG双核安卓机的操作体验已经非常逼近iphone了,这对手机来说是一个很大的进步,哪个用户不希望得到很好的操作体验呢。
第三、安卓的很多自带软件都需要网络的支持,拥抱云端就是安卓的重要亮点,网络应用将是未来手机的发展趋势,而安卓掌握了这点,这就让它赢在了起跑线。
着眼于以上的种种优点,android的优势不言而喻。
而基于android的各种应用则是顺应时代需求的产物。
1.2 研究现状
欧美发达国家已经有很多提供推送技术服务的专业公司,其中UrbanAirship是做得比较早,也比较成功的一家。
甚至有很多大公司如Oracle、Amazon、Intel、Salesforce等使用其服务。
他们的推送技术,除了在移动App上覆盖很广,而且传统的网站也已经在使用推送,力图达到实时Web的效果。
而国内,则是2012年开始,由极光推送正式公开发布后,让广大开发者感觉到有可以很容易地集成起来的第三方推送服务。
与众多App开发者交流时,我们发现可以如下地去分类:
1)相当一部分开发者还没有意识到推送对App的重要性
2)部分开发者有App里集成推送功能的需求,但由于之前国内没有易用的、真正向开发者开放的第三方服务可用,他们不得不痛苦地去折腾开源方案
3)少量开发者使用了国外的第三方推送服务,费用不菲。
还有少部分自己基于开源方案搭建起来了推送服务,但性能、功能达不到要求。
现如今,国内外的推送技术存在着一定的差距,从推送技术服务来说,我们有个戏称:
国内互联网落后欧美发达国家至少2年。
这个差距的关键在于,开发者的成熟度,用户的成熟度。
但是,国内有个与欧美发达国家不同的特点:
“乱”。
方家文提到,“乱”体现在手机App上,就是“推送”这样一个技术、iOS/Android智能手机的最基本功能,被许多用户所疑惑、抵制:
因为国内市场上下载的相当一部分应用,被嵌入推送广告。
为此,甚至一些大的安全厂商、Android市场,也会抵制推送技术。
实际上,推送只一个技术,是手机的基本功能。
在这个技术承载下,推送的内容可以是用户需要的,也可能是用户不需要的。
用户可能直观地反感推送,这是可以理解的。
但对于安全厂商、Android市场来说,在无法判断是否推送广告的情况下,则不应片面地抵制推送技术。
而随着市场的成熟、用户的成熟,甚至法规的成熟,垃圾广告推送会越来越难以生存,推送技术本身带给用户的价值会越来越被认可。
1.3 本文工作内容
本文主要是结合了现今的实际现状和企事业单位的实际需求而研发设计的。
主要是采用推送技术在android机上做开发软件。
本文主要包括以下几个内容:
第一、首先是主要技术内容学习,包括对推送技术的了解、应用和实现,还有java开发语言的基本学习,继而就是android平台搭建和android开发等相关问题的学习。
第二、分析现有的可行方案,分析各个方案的优缺点,结合自身实际,确立最佳方案。
第三、规划处基本模块,然后用java编写程序以实现各个模块的正常功能实现。
第四、检验各个模块的功能,然后进行补充修改。
2 主要技术
2.1 信息推送
2.1.1 信息推送的概念
信息推送,就是"web广播",是通过一定的技术标准或协议,在互联网上通过定期传送用户需要的信息来减少信息过载的一项新技术。
推送技术通过自动传送信息给用户,来减少用于网络上搜索的时间。
它根据用户的兴趣来搜索、过滤信息,并将其定期推给用户,帮助用户高效率地发掘有价值的信息。
从技术而言,信息推送是一项以数据挖掘、自然语言处理以及互联网等多门技术为基础的综合性方向。
将合适的信息推送给合适的人,是一项极具挑战的工作。
这个过程需要对信息作充分的分析,并对人的兴趣、行为做细致的刻画,并对两者进行有效匹配。
2.1.2 消息推送的应用
信息推送在行业内有着大量的应用方向,是当今互联网非常火热的一个技术方向。
广告推送信息推送最热门的应用方向是广告推送,也就是互联网效果营销的应用方向。
作为电子商务营销阶段的应用,广告推送为大量的广告主服务,把互联网广告以合适的方式推送给合适的消费者,并依据一定的商业模式进行费用计算。
这一信息推送的显著特征就是,广告信息的推送过程不仅要考虑到消费者的兴趣和购买情况,也要考虑到广告本身的商业价值最大化——所有有些商业模式下,需要进行竞价操作。
因为搜索引擎和互联网广告的发展,使得广告推送成为一个炙手可热的应用方向。
社区信息推送大量的web2.0社区,也激发了社区信息的推送应用。
基于用户关系、用户行为,给用户推送用户感兴趣的信息,包括帖子、任务、游戏,等等。
对于不同的社区而言,这都是激发用户活跃度、提升社区信息流通效率的有效手段。
网络信息推送是利用推送(Push)技术根据用户需要,有目的、按时将用户感兴趣的信息主动发送到用户的计算机中。
就像是广播电台播音,“推送”技术主动将最新的新闻和资料推送给客户,使用者不必上网搜索。
Push技术的主要优点是对用户要求低,普遍适用于广大公众,不要求有专门的技术;二是及时性好,信源及时地向用户“推送”不断更新的动态信息。
信息管理——信息推送返回主目录返回使用目录返回信息管理
信息推送是SupeSite7.5的新增功能,可以使SupeSite和UCenterHome及Discuz!
之间的数据互相推送,增加了站点应用之间的互动性。
下面请看详细介绍:
管理后台=>信息管理=>信息推送:
一、添加正向推送
正向推送是由论坛或者UCenterHome推送到SupeSite。
点击“添加正向推送配置”:
推送名称:
该项必填,是显示在推送按钮上的文字;
按钮图片:
用自定义图片,需要确保将图片上传到程序的./images/push/目录下面;
标题标签id:
如果要推送的论坛或SupeSite内容标题标签没有定义id,需要站长自定义添加没有被使用的id;
内容标签id:
如果要推送的论坛或SupeSite内容标签没有定义id,需要站长自定义添加没有使用的id;
是否启用:
可以选择暂时不启用此推送。
填写完毕,点击“获取推送代码”,即可得到:
将该代码添加到您想要显示的模板相应位置即可。
二、添加反向推送
反向推送是由SupeSite推送到论坛或者UCenterHome。
推送名称:
是推送的标示,必须填写;
推送类型:
选择要推送到论坛还是UCenterHome;
使用聚合配置:
如果您已经在聚合设置中设置了论坛或UCenterHome数据库相关信息,推荐在这里使用聚合设置;
聚合设置详细介绍请点击;
是否启用:
可以选择暂时不启用此推送。
三、浏览推送配置
您可以对已添加的推送进行浏览、编辑或删除等操作。
2.1.3 消息推送的实现方式
Android推送实现方式
方案1、使用C2DM服务(GoogleCloudMessaging)
简介:
Google推出的云消息服务,即第二代的G2DM。
优点:
Google提供的服务、原生、简单,无需实现和部署服务端。
缺点:
Android版本限制(必须大于2.2版本),该服务在国内不够稳定、需要用户绑定Google帐号,受限于Google。
方案2、使用XMPP协议(Openfire+Spark+Smack)
简介:
基于XML协议的通讯协议,前身是Jabber,已由IETF国际标准化组织完成了标准化工作。
优点:
协议成熟、强大、可扩展性强、主要应用于许多聊天系统中,且已有开源的Java版的开发实例androidpn。
缺点:
协议较复杂、冗余(基于XML)、费流量、费电,部署硬件成本高。
方案3、使用MQTT协议
简介:
轻量级的、基于代理的“发布/订阅”模式的消息传输协议。
优点:
协议简洁、小巧、可扩展性强、省流量、省电,应用到企业领域,且已有C++版的服务端组件rsmb。
缺点:
不够成熟、实现较复杂、服务端组件rsmb不开源,部署硬件成本较高。
方案4、使用第三方推送服务
简介:
通过嵌入SDK使用第三方提供的推送服务,主流的有XX云推送,智游推送,UrbanAirship,个推,PUBNUB,蝴蝶等。
优点:
稳定,成熟,节省开发和探索时间,相对自己开发成本低,推送管理界面及统计程序完善。
缺点:
有程序嵌入顾虑
2.2 android系统基础
2.2.1 android系统特点和结构
1、Android价格占优价廉性能并不低
消费者选择产品,价格是必然要考虑的一大因素,iphone虽好,但是价格让一般人望而却步。
苹果就像是宝马、奔驰,虽然大家都认为它很好,但是一般人消费不起,只有看的份。
而Android,如同大众,满大街跑的都是,不仅如此,还有一些型号是可以与宝马、奔驰相媲美的。
虽然Android平台的手机价廉,但是其性能却一点也不低廉,触摸效果并不比苹果差到哪里去。
Android平台简单实用,无论是功能还是外观设计,都可以与苹果一决高下。
当消费者考虑价格因素之后,在数量众多的android手机中,消费者总是会找到一款满意的Android手机取代价格高昂的iPhone。
2、应用程序发展迅速
智能机玩的就是个应用,虽然现在Android的应用还无法与苹果相竞争,但是随着Android的推广与普及,应用程序数在成数量级增长,Android应用在可预见的未来是有能力与苹果相竞争的。
而来自Android应用商店最大的优势是,不对应用程序进行严格的审查。
在这一点上优于苹果。
3、智能手机厂家助力
苹果的自我中心是它成功的一大法宝,从硬件到软件,到其独特的推广方式。
苹果形成了一个很好的很完整的产业链。
在一个封闭的圈子中创造一个又一个的奇想,让消费者的体验得到了很大的满足。
但是这样并不能使其长期占据有利位置。
现在,世界很多智能手机厂家几乎都加入了Android阵营,并推出了一系列的Android智能机。
摩托罗拉、三星、HTC、LG、Lumigon等厂家都与谷歌建立了Android平台技术联盟。
厂商加盟的越多,手机终端就会越多,其市场潜力就越大。
Android智能机最近6个月在美国市场的占有率足以说明这一点。
4、运营商的鼎力支持
在国内,三大运营商是卯足了劲的推出Android智能机。
联通的“0元购机”,电信的千元3G,移动的索爱A8i定制机,都显示了运营商对Android智能机的期望。
在美国,T-Mobile、Sprint、AT&;T和Verizon全部推出了Android手机。
此外,日本的KDDI,NTTDoCoMo,TelecomItalia(意大利电信)、T-Mobile(德国)、Telefónica(西班牙)等众多运营商都是Android的支持者。
有这么多的运营商支持Android,自然会占据巨大的市场份额。
相对于Android的运营商联盟,只有AT&;T一家运营商销售iPhone。
而苹果其特有的自我封闭性,无论是对手机厂商还是对运营商,都带来了一定的威胁性。
手机联盟的形成,在一定程度上直指苹果。
5、机型多硬件配置优
自从谷歌推出Android系统以来,各大厂家纷纷推出自己的Android平台手
图19android架构图
机,HTC、索尼爱立信、魅族、摩托罗拉、夏普、LG、三星、联想等等,每一家手机厂商都推出了各自的Android手机,机型多样,数不胜数。
图1
摩托罗拉的DroidX、三星的Galaxy,HTC从开始的T-MobileG1到当前的EVO4G,每一款都有着优秀的配置,都有可说之处。
6、系统开源利于创新
苹果的自我封闭性,使其创新必须源自内部。
而Android是开源的,允许第三方修改,这在很大程度上容许厂家根据自己的硬件更改版本,从而能够更好的适应硬件,与之形成良好的结合。
相比于苹果的封闭,开源能够提供更好的安全性能,也给开发人员提供了一个更大的创新空间,从而使Android版本升级更快。
2.2.2 android系统结构
Android的系统架构和其操作系统一样,采用了分层的架构。
从架构图看,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。
1、应用程序
Android会同一系列核心应用程序包一起发布