安卓手机系统设置里,选择使用网络上的时间,系统是怎样获取网络时间的?请细看问题描述

安卓手机系统设置里,选择使用网络上的时间,系统是怎样获取网络时间的?请细看问题描述,第1张

安卓手机上网参数设置方法:进入手机设置-连接-更多网络-移动网络-移动数据(开启)-接入点名称-按需选择,也可点击菜单键-重置为默认值(cmnet接入点所产生的流量费是否包含在套餐中请以实际开通套餐为准);如有手机具体品牌,可回复:XX手机上网参数设置方法(如:苹果手机上网参数设置方法/华为手机上网参数设置方法)。

账户与同步是可以将你手机中的联系人等数据同步到网络服务器,具体同步的数据可以在同步设置中查看,当你刷机或更换手机时,你可以再登录这个账户,网络服务器的数据会自动同步到你的手机。其实说的明白一点,就是网络备份和还原!

自动同步数据即将新的数据同步到云端或者手机中,不需要繁琐的手动 *** 作。若数据不小心丢失,可以尝试通过自动同步的数据找回。

我们在手机系统设置里会有“帐户”一项功能,点击进去会发现有一些我们认识的APP在里头,如QQ、微信、邮箱等。没错,这就是Android系统提供的帐户同步功能。任何第三方APP都可以通过此功能将数据在一定时间内同步到服务器中去。

比如微信会将当前系统中登录的微信帐户的信息、聊天记录同步到微信服务器上去,又比如Android原生系统中可以使用Google账号进行数据的同步。

扩展资料:

手机同步软件简介

用户可通过网络将个人资料备份到云端后,可随时使用Web网页或者手机、Pad进行查看和管理。更有便捷的一键迁移,帮您实现零秒换机!乐云同步助手,使您的个人数据万无一失!

安全性

手机同步在服务器中的用户数据,无论是用户个人资料,还是用户手机(平板)上的各种数据信息都采用加密存储方式进行存储,确保了个人数据的安全性。

参考资料:

百度百科——手机同步助手

转载 这种功能实际上就是数据同步,同时要考虑手机本身、电量、网络流量等等限制因素,所以通常在移动端上有一下两个解决方案:

1一种是定时去server查询数据,通常是使用>

2还有一种是移动端和服务器建立长连接,使用XMPP长连接,称Push(推送)。

从耗费的电量、流量和数据延迟性各方面来说,Push有明显的优势。但是使用Push的缺点是:

对于客户端:实现和维护相对成本高,在移动无线网络下维护长连接,相对有一些技术上的开发难度。

对于服务器:如何实现多核并发,cpu作业调度,数量庞大的长连接并发维护等技术,仍存在开发难点。

在讲述Push方案的原理前,我们先了解一下移动无线网络的特点。

移动无线网络的特点:

因为 IP v4 的 IP 量有限,运营商分配给手机终端的 IP 是运营商内网的 IP,手机要连接 Internet,就需要通过运营商的网关做一个网络地址转换(Network Address Translation,NAT)。简单的说运营商的网关需要维护一个外网 IP、端口到内网 IP、端口的对应关系,以确保内网的手机可以跟 Internet 的服务器通讯

GGSN(Gateway GPRS

Support Node 网关GPRS支持结点)模块就实现了NAT功能。

因为大部分移动无线网络运营商都是为了减少网关的NAT映射表的负荷,所以如果发现链路中有一段时间没有数据通讯时,会删除其对应表,造成链路中断。(关于NAT的作用及其原理可以查看我的另一篇博文:关于使用UDP(TCP)跨局域网,NAT穿透的心得)

Push在Android平台上长连接的实现:

既然我们知道我们移动端要和Internet进行通信,必须通过运营商的网关,所以,为了不让NAT映射表失效,我们需要定时向Internet发送数据,因为只是为了不然NAT映射表失效,所以只需发送长度为0的数据即可。

这时候就要用到定时器,在android系统上,定时器通常有一下两种:

1javautilTimer

2androidappAlarmManager

分析:

Timer:可以按照计划或者时间周期来执行相关的任务。但是Timer需要用WakeLock来让CPU保持唤醒状态,才能保证任务的执行,这样子会消耗大量流量;当CPU处于休眠的时候,就不能唤醒执行任务,所以应用于移动端明显是不合适。

AlarmManager:AlarmManager类是属于android系统封装好来管理RTC模块的管理类。这里就涉及到RTC模块,要更好地了解两者的区别,就要明白两者真正的区别。

RTC(Real- Time Clock)实时闹钟在一个嵌入式系统中,通常采用RTC

来提供可靠的系统时间,包括时分秒和年月日等;而且要求在系统处于关机状态下它也能够正常工作(通常采用后备电池供电),它的外围也不需要太多的辅助电路,典型的就是只需要一个高精度的32768KHz

晶体和电阻电容等。(如果对这方面感兴趣,可以自己查阅相关资料,这里就说个大概)

好了,回来正题。所以,AlarmManager又称全局定时闹钟。这意味着,当我用使用AlarmManager来定时执行任务,CPU可以正常地休眠,只有在执行任务是,才唤醒CPU,这个过程是很短时间的。

下面简单来说明其使用:

1类似于Timer功能:

//获得闹钟管理器

AlarmManager

am = (AlarmManager)getSystemService(ALARM_SERVICE);

//设置任务执行计划

amsetRepeating(AlarmManagerELAPSED_REALTIME, firstTime, 51000,

sender);//从firstTime才开始执行,每隔5秒再执行

2实现全局定时功能:

//获得闹钟管理器

AlarmManager

am = (AlarmManager)getSystemService(ALARM_SERVICE);

//设置任务执行计划

amsetRepeating(AlarmManagerELAPSED_REALTIME_WAKEUP, firstTime,

51000, sender);//从firstTime才开始执行,每隔5秒再执行

总结:在android客户端使用Push推送时,应该使用AlarmManager来实现心跳功能,使其真正实现长连接。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13055676.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-30
下一篇 2023-05-30

发表评论

登录后才能评论

评论列表(0条)

保存