【Android论文栏目提醒】:网学会员Android论文为您提供基于android的push平台功能的实现 - 毕业设计参考,解决您在基于android的push平台功能的实现 - 毕业设计学习中工作中的难题,参考学习。
多妻未交 硕士学位
论文 基于
android的push平台功能的实现Design and Implementation of Push Platform Based on Android System 作者:宋新晓 导师:刘慧娟 北京交通大学 201 1年6月I{一! 学位
论文版权使用授权书 本学位
论文作者完全了解北京交通大学有关保留、使用学位
论文的规定。
特 授权北京交通大学可以将学位
论文的全部或部分内容编入有关数据库进行检索,, 提供阅览服务,并采用影印、缩印或扫描等复制手段保存、汇编以供查阅和借阅。
同意学校向国家有关部门或机构送交
论文的复印件和磁盘。
(保密的学位
论文在解密后适用本授权说明) 学位
论文作者签名: 卿屯 刷醛轹剐 签字日期:7,,o l J年6 J习s J-B 签字日期:矽I 1年乡月‖日 Z中图分类号:TP3 j匕 京交通大 学 界父迥火 硕士学位
论文 基于
android的push平台功能的实现 Design and Implementation of Push Platform Based on Android System作者09125222导师副教授学位类别: 工学 学位级别:硕士学科专业: 电气工程 研究方向:嵌入式系统 北京交通大学 201 1年6月气 致谢 本
论文的工作是在我的导师刘慧娟教授的悉心指导下完成的,刘慧娟教授严谨的治学态度和科学的工作方法给了我极大的帮助和影响。
在此衷心感谢三年来刘慧娟老师对我的关心和指导。
刘慧娟教授悉心指导我们完成了实验室的科研工作,在学习上和生活上都给予了我很大的关心和帮助,在此向刘慧娟老师表示衷心的谢意。
此外,我还要感谢我在联想研究院的企业实习导师李志刚高级工程师,他在我实习期间给了我很多的关照,
论文的完成与他的指导密不可分。
他对待科研与工作一丝不苟的精神给了我深的印像! 在实验室工作及撰写
论文期间,上官明珠、吕洪林等同学对我
论文中的研究工作给予了热情帮助,在此向他们表达我的感激之情。
另外也感谢我最亲爱的父母,他们的理解和支持使我能够在学校专心完成我的
论文!■} 基于linux内核的操作系统。
早期由Google开发,后由开放手持设备联盟(Open Handset Alliance)开发。
它采用了软件堆层的架构,主要分为三部分。
底层linux内核只提供基本功能,其他的应用软件则由各公司自行开发,部分程序以java编写。
所谓push技术是一种基于客户服务器机制,由服务器主动的将信息发往客户端的技术。
同传统的拉技术(pull)相比,两者最为主要的区别在于前者的是由服务器主动发送信息,而后者则是由客户机主动请求信息。
与传统的push平台相比,在本
论文的push平台中,将增加push engine模块,用来区分、管理各个push应用,主要包括音乐、视频、新闻等。
另外,根据实际项目的需要,我们还增加了多个个性化频道,对数据进行归类,方便各种资讯的查找阅读。
除此之外,我们还在软件终端增加了开机检测环节,以确定push engitie该进入实时推送还是定时推送模式。
不同的推送模式对应着不同的网络心跳方式,本文将根据实际用户需求,制定一种混合心跳方式,在保证能够及时有效的推送最新内容到用户端的前提下,减少网络连接时间以实现电量损耗和网络流量的最优控制。
为了能够更好的显示push的内容,在开发中,在Android系统的原有的appwidget基础上,开发了新的控件。
此外,根据实际项目需要,push平台中还加入了基站定位,实现了单基站、多基站定位功能。
关键词:Push;
android;个性化;Push Engine分类号:TP3 ABSTR ACT ABSTRACTABSTRACT:Android is an operating system based on linux kernel,which is releasedby Google in November 5,2007.Early developed by Google,then it’S developed by theOpen Handset Alliance.Divided into three parts,the system adopts a stack layerstructure.The underlying linux kernel only provides the basic function.Wilted in java,most of the application is developed by companies themselves. Push technology is a client server based mechanism,which means the server sendthe information to the clinet initiatively.Compared with the traditional pull technology,the main difference between them iS that the former sends the message by serverinitiatively,while the latter receive the message from server passively. engine module is added the Compared with the traditional push platform,a push toplatform in this thesis.It’S used to distinguish and manage the push applications,mainlymusic,video,news apps.In addition,according to the actual project needs,we alsoincreased the number of individual channels,making the user find the news t}ley areinterested individuality.Besides,a starting checking link is added in the softwareterminal to check the push engine enter the actual time or the fixed time push mode,because different push mode needs different network connecting mode.In this thesis,ahybrid heart beating mode is designed based on user needs,network connecting timeand network flow will be reduced in the precondition that news Call be pushed to USerStimely. In order to display the push contents better,we developed the new activex based 011the original
android appwidget.Besides,base station location feature is added to thepush platform to meet the demand of actual project.Single station and multiple stationsare realized at last.KEYWORDS:push;
android;individuality;push engineCLASSNo:TP3 Ⅵl 目录 目录中文摘要………………………………………………………………………………..vABSTRACT…………………………………………………………………………………………………….vii第一章绪论…………………………………………………………………………….1 1.1 Push技术概念………………………………………………………………….1 1.2技术特点………………………………………………………………………l 1.3国内外技术对比………………………………………………………………2 1.4
论文的研究目标……………………………………………………………….3 1.5
论文组织结构…………………………………………………………………3 1.6本章小结………………………………………………………………………4第二章Push标准制定………………………………………………………………….5 2.1各种通知分类和定义…………………………………………………………。
5 2.2需求和使用案例………………………………………………………………。
5 2.3标准介绍…………………………………………………………………………6 2.3.1通知平台…………………………………………………………………6 2.3.2安全性……………。
………………………………...…………………6 2.4通知接口……………………………………………………………………………………………….7 2.5通知中心的接口……………………………………………………………………一8 2.6获取通知……………………………………………………………………..10 2.6.1从页面中获取……………………………………………………………lO 2.6.2从工作中获取………………………………………………………….1 O 2.7网页通知………………………………………………………………………1 0 2.8队列并显示通知….::………………………………………………………….1l 2.8.1队列通知………………………………………………………………..1l 2.8.2显示通知……………………………………………………………….12 2.8.3替代通知………………………………………………………………..12 2.9本章小结………………………………………………………………………12第三章Push系统需求分析………………………………………………………….1 3 3.1 Push平台流程分析……………………………………………………………l 3 3.1.1 Push服务器流程分析……………………………………………….13 3.1.2 PuSh e11西ile流程分析…………………………………………………14 3.1.3 Push app流程分析……………………………………………………15 3.2 Push平台用例分析…………………………………………………………16 3.2.1 Push engine用例图…………………………………………………….1 6 3.2.2 Push app用例图…………………………………………………………17 3.2.3 Push sever用例图……………………………………………………..1 8 3.3 Push应用需求分析…………………………………………………………1 9 3.3.1两种模式的对比………………………………………………………..20 3.3.2实时推送需求分析……………………………………………………2l 北京交通大学硕士学位
论文 3.3.3定时推送需求分析……………………………………………………..25 3.3.4各模块具体功能介绍………………………………………………….26 3.4本章小结………………………………………………………………………27第四章Push系统概要设计……………………………………………………………29 4.1 Push系统总体设计…………………………………………………………..29 4.2 Push engine架构设计………………………………………………………..30 4.2.1 Data Access Layer层设计………………………………………………30 4.2.2 Data Processing Layer层设计………………………………………….30 4.2.3 Business Logic Layer层设计……………………………………………3 1 4.3 Push end”ne流程分析………………………………………………………..3 l 4.4 Push系统开发流程……………………………………………………………32 4.4.1确定Push应用类型………………………………:…………………….32 4.4.2定义内容发布接口和部署服务器……………………………………。
33 4.4.3申请Push服务号SID…………………………………………………..33 4.4.4获取Push系统认证数据………………………………………………33 4.4.5接到push消息后的处理………………………………………………35 4.4.6在移动终端的Push应用………………………………………………35 4.5 Appwidgt设计……………………………………………………………………………………..35 4.6 Push系统基站定位设计………………………………………………………36 4.6.1总体设计………………………………………………………………。
36 4.6.2单基站定位………………………………………………………………36 4.6.3多基站定位…………………………………………………………….36 4.6.4基站定位实现的功能…………………………………………………一37 4.7本章小结………………………………………………………………………37第五章Push系统具体设计……………………………………………………………39 5.1网络连接方案制定……………………………………………………………..39 5.1.1开机检测………………………………………………………………..39 5.1.2心跳方式制定……………………………………………………………42 5.1.3心跳方式的转换………………………………………………………..43 5.1.4 Push应用的push开关变化流程方案选择…………………………..45 5.2应用配置接口设计……………………………………………………………46 5.2.1配置数据访问读取接口………………………………………。
:……..47 5.2.2配置数据更新通知接口……………………………………………….47 5.3用户状态接口设计……………………………………………………………47 5.4 Push系统客户端的接口说明…………………………………………………48 5.5 Push应用内容设计…………………………………………………………。
50 5.5.1 Push本地应用框架…………………………………………………….50 5.5.2 Push本地接口类…………………………………………………………51 5.5.3 Push服务数据库接口…………………………………………………52 5.5.4 Push服务通知更新……………………………………………………52 5.5.5取消正在更新的列表…………………………………………………一54 5.5.6删除过期数据………………………………………………………….54 2 目录 5.5.7刷新完成通知…………………………………………………………54 5.5.8获取频道列表…………………………………………………………55 5.5.9订阅频道………………………………………………………………55 5.6 Push系统内容显示的appwidget实现…………………………………….56 5.7 Push系统基站定位的实现………………………………………………….57 5.7。
1单基站定位……………………………………………………………57 5.7.2多基站定位算法实现…………………………………………………57 5.8产品效果图…………………………………………………………………。
58第六章测试…………………………………………………………………………..6l 6.1测试方法……………………………………………………………………..61 6.1.1测试方法介绍…………………………………………………………61 6.1.2测试环境…………………………I..:…………………...…………….63 6.2测试用例设计………………………………………………………………..63 6.3测试结果分析:………………………………………………………………66 6.4软件试用……………………………………………………………………..66结论………………………………………………………………………………………………………………..69参考文献………………………………………………………………………………71附录…………………………………………………………………………………….73,作者简历………………………………………………………………………………75独创性声明……………………………………………………………………………。
77学位
论文数据集………………………………………………………………………79— 绪论 第一章绪论 弟一早珀了匕1.1 Push技术概念 Push,即信息推送技术服务。
作为技术来说,push是相对于传统的第二代浏览器核心技术服务而言的。
两者之间最大的不同是用户和信息之间的关系,浏览器的核心技术是信息拉取,即在“拉”的技术作用下, “用户找信息”,而push是在“推”的技术作用下,“信息找用户nh。
Push是根据用户对信息的需求,有针对性、有目的性地将用户所需的信息主动送达用户。
其基本工作流程是: 首先用户填写订阅单,其中包括用户个人档案、所需信息类型以及需要推送的时间等相关内容,并提交给信息提供商堙1; 然后信息提供商按用户订阅单收集相关内容,并由push服务器推送给客户端,客户端获取信息完毕后告知用户可读取信息口1。
其内容包括两类: 第一类是直接将信息源中的信息本身发送给用户; 第二类是只将有关信息的目录或索引通知发送给用户,由用户根据通知去查询相应的信息。
1.2技术特点 Push技术的特点有主动性、个性化、集成化、易获性、智能化、高效性。
主动性:当有新的信息需要提交或到达时,依据传送信息的类型和重要性的不同,push应用会在用户不发出信息查询请求的情况下,以各种方式通知用户,如:email、播放一种声音、在屏幕上显示一条消息等。
用户可以及时得到获得到自己感兴趣的信息的。
个性化:push服务的前提之一就是根据用户的特定信息需求为用户量身定制,把为特定用户而搜集整理的信息通过一定的机制将信息推送至用户,充分体现了用户个性化信息的需求H1。
与此同时,用户避免了为了搜索自己关心的数据而被迫下载更多冗余的数据。
集成化:对于一个特定用户来说,在摸一个时期关心的往往是与某一主题相关的来自不同渠道、不同载体的相关信息。
信息加工人员可将各种渠道、各种载体的特定信息集成于同一信息频道中为用户提供服务 北京交通大学硕十学位
论文 易获性:对用户来讲,只需根据push技术的基本工作流程设定自身特点,定制的信息资源类型,设定自己所需的信息频道,此后定制的信息将自动传递给用户,用户无需每次提出查询请求、无需网上漫游,可以节省大量的时间和精力。
智能化:Push技术服务系统中的信息是高速流动的,不是停留在一个地方等人去寻找,而是有目标地主动寻找合适的信息用户。
为了提高push的准确性,还可以控制搜索的深度和广度,过滤掉不必要的信息,因而网络环境下的信息push技术服务具有较高的智能化。
高效性:由于信息推送技术采用了信息代理机制,一方面可降低重复的、无关的信息在网上传递,避免垃圾信息对网络资源的大量占用;另一方面,浏览器定期检查频道的更新信息,如遇到变化信息,浏览器自动下载并缓存新内容,使用户可以离线浏览而减少网络开支。
因此,在移动终端上,push服务更体现出巨大的生命力和特别的优越性。
首先,移动终端有如下特点: 1)能耗敏感。
特别是使用网络应用,能耗十分可观,而且电池容量小。
2)网络流量费用较高。
除了在小范围活动可以使用wifi,运营商的3G或者gprs网络使用费用比家用的ADSL、小区宽带要贵许多倍。
3)网络传输速率较有线网络低,网络稳定性较有线网络差。
4)移动终端操作的便捷性较差。
移动终端的输入输出系统较PC、笔记本弱很多,特别是输入系统,速度慢,不适合长时间输入数据。
由此可见,移动终端获取数据,push技术就是用户的不二选择。
Push技术不仅为用户节省时间、金钱,结合移动设备的高移动性、强随身性,push技术更是能为用户很好的服务。
1.3国内外技术对比 Push技术是由PointCast Network公司于1996年提出。
其目的是为了提高基于计算机网络的信息获取效率。
它最初通过与一些媒体公司合作,利用自己的推送软件,向因特网用户主动发布各种预先定制的新闻、经济、体育等信息。
使用户不再在网上盲目的点击和游荡,而是象收看广播电视一样,有目的地进行阅读和预取。
因而它将从根本上改变因特网上信息的获取方式,是第三代浏览器的核心技术。
所以各大网络公司如微软、网景等纷纷对它进行研究,希望自己在技术上处于领先地位。
因而,在20世纪90年代中后期,push技术是最热门的研究技术.不过前两年push技术研究有些降温,但从有关文献看,近期又开始升温。
2 绪论 从国际来看,push技术的兴起,是在美国9.1 l事件之后,人们开始重视移动商务的发展,并注重push mail带来的便捷。
最成功的是加拿大RIM公司,他们通过Black Berry手机,将push mail服务与终端结合,占领了巨大的市场份额。
Push mail为北美和欧洲等地的众多跨国公司和公众用户成功地提供移动邮件的解决方案,印证了该业务的巨大市场潜力。
同时也很好地为亚太无线通信市场指明了方向,开创了成功之道。
我国对push技术的研究稍晚于国外,1997年北京世纪集团推出的我国首套push产品:天唐2000之资讯天使,标志着我国对其研究的开始。
从1997年到现在,我国有关push技术的相关文献有20多篇。
从收集到的文献看,多是对这一技术的介绍。
关于理论研究的文献还不多。
有关理论研究的文献如:武汉大学软件工程国家重点实验室的.