基于C语言信息推送系统的研究和设计

基于C语言信息推送系统的研究和设计

(代写c语言源码) 基于C语言信息推送系统的研究和设计

[摘要]现如今,智能手机已十分普遍。而市面上现有的智能机操作系统主要有由google公司研发出的android、苹果公司所持有的ios操作系统、微软的windows系统和blackberry。由于安卓系统是开源的,而且相对其他操作系统来讲,对其进行操作会相对简单,只要学会了C语言便可在其平台上编程实现想要的功能,所以安卓很快的占领了全球智能手机市场的半壁江山。更由于google推行的手机联盟,更是加速了安卓系统占领市场的速度,并使其发展壮大。C语言一门计算机语言、可移植性高的一种面向对象的编程语言。C语言强大的跨平台性使他可以允许与任何系统上,甚至于手持电话、商务助理等电子产品中都可以运行。而在本文中,我将论述如何使用C语言在安卓手机上实现信息的推送功能。谈到推送(push)技术,它相对于拉取(pull)来说,不需要用户不断刷新界面以更新显示内容,而是服务端自动的将信息发送给要推送的对象。由于他的这个优点,可以很好的利用在公司里的消息传递,这样,既节约了劳动力,也节省了时间,更提高了消息的推送的准确性,所以极富实用价值,有很大的作用空间。
[关键字]:android、C语言、信息推送
 
 
Research and design of information push system based on C language
   [Abstract] today, smart phones are very common. The existing intelligent operation systems on the market are mainly Android developed by Google, IOS operation system held by Apple Corp, Microsoft's windows system and blackberry. The Android system is open source, but relative to other operating system, the operation is relatively simple, as long as the C language can be learned in its platform programming to achieve the desired functionality, so Android half of the country quickly occupied the global intelligent mobile phone market. More because of Google's mobile alliance, it has accelerated the speed of the Android system occupying the market and made it grow. C language, a computer language, an object oriented programming language with high portability. The strong cross platform of the C language allows him to run with any system, even in handheld phones, business assistants, and other electronic products. In this article, I will discuss how to use the C language to implement information push on Android phones. When it comes to push (push) technology, it is relatively to take (pull), the user does not need to constantly refresh the interface to update the contents of the display, but the server automatically send information to object to push. Because of this advantage, he can make good use of message passing in the company, which saves labor and time, and improves the accuracy of message push. So it has great practical value and great room for action.
[keyword]:android, C language, information push
 
 
 
 
 
 
目录
1 绪 论 1
1.1 选题背景和意义 1
1.2 研究现状 2
1.3 本文工作内容 3
2 主要技术 5
2.1 信息推送 5
2.2 android系统基础 8
3 信息推送方案研究 15
3.1 推送的优势 15
3.2 推送的实现技术 17
3.3 手机推送基本原理 19
第一、 服务端设计框图 20
第二、客户端设计框图: 21
5 各模块实现 22
5.1 android平台搭建 22
5.2 客户端各模块编程实现 30
5.3 服务端模块的实现 33
5.4 后台服务 34
6 结论与展望 35
参考文献 35
 
 
1 绪 论
1.1 选题背景和意义
在信息大爆炸的当今时代,如何更为合理的传递必要消息已变得越来越重要。对于人员众多,事物繁杂的用人单位来讲更是如此。因此,在面对着更为合理的信息管理和信息传递的需求时,结合现今智能android机风靡的实际现状,开发一款可运行于安卓机的信息推送系统十分的有必要。之所以选择安卓系统的原因,主要有以下几个:
第一、安卓从一推出就是开源系统,这样使得安卓的应用软件在短短几年内迅速增长,超越了塞班,直逼苹果。又因为是开源,所以大部分程序是免费得,其中不乏很多优秀的软件,这样最终受益的是我们手机用户,而且还是因为开源,使手机成本下降了,售价也相应下降。
第二、安卓系统对硬件配置有基本要求,这样就带来了良好的硬件支持,提升了用户的操作体验。现在新推出的LG双核安卓机的操作体验已经非常逼近iphone了,这对手机来说是一个很大的进步,哪个用户不希望得到很好的操作体验呢。第三、安卓的很多自带软件都需要网络的支持,拥抱云端就是安卓的重要亮点,网络应用将是未来手机的发展趋势,而安卓掌握了这点,这就让它赢在了起跑线。
着眼于以上的种种优点,android的优势不言而喻。而基于android的各种应用则是顺应时代需求的产物。
1.2 研究现状
欧美发达国家已经有很多提供推送技术服务的专业公司,其中 Urban Airship 是做得比较早,也比较成功的一家。甚至有很多大公司如 Oracle、Amazon、Intel、Salesforce 等使用其服务。他们的推送技术,除了在移动App上覆盖很广,而且传统的网站也已经在使用推送,力图达到实时Web的效果。
而国内,则是 2012 年开始,由极光推送正式公开发布后,让广大开发者感觉到有可以很容易地集成起来的第三方推送服务。
与众多App开发者交流时,我们发现可以如下地去分类:
1)相当一部分开发者还没有意识到推送对App的重要性
2)部分开发者有App里集成推送功能的需求,但由于之前国内没有易用的、真正向开发者开放的第三方服务可用,他们不得不痛苦地去折腾开源方案
3)少量开发者使用了国外的第三方推送服务,费用不菲。还有少部分自己基于开源方案搭建起来了推送服务,但性能、功能达不到要求。
 现如今,国内外的推送技术存在着一定的差距,从推送技术服务来说,我们有个戏称:国内互联网落后欧美发达国家至少2年。这个差距的关键在于,开发者的成熟度,用户的成熟度。
但是,国内有个与欧美发达国家不同的特点:“乱”。方家文提到,“乱”体现在手机App上,就是“推送”这样一个技术、iOS/Android 智能手机的最基本功能,被许多用户所疑惑、抵制:因为国内市场上下载的相当一部分应用,被嵌入推送广告。为此,甚至一些大的安全厂商、Android市场,也会抵制推送技术。
实际上,推送只一个技术,是手机的基本功能。在这个技术承载下,推送的内容可以是用户需要的,也可能是用户不需要的。用户可能直观地反感推送,这是可以理解的。但对于安全厂商、Android市场来说,在无法判断是否推送广告的情况下,则不应片面地抵制推送技术。而随着市场的成熟、用户的成熟,甚至法规的成熟,垃圾广告推送会越来越难以生存,推送技术本身带给用户的价值会越来越被认可。

暂时没有评论

真实

多重认证,精挑细选的优质资源 优质老师。

安全

诚实交易,诚信为本。

保密

所有交易信息,都为您保密。

专业

10年专业经验,10年来帮助无数学子。