Android系统中智能电话信息的数据传输方法

文档序号:7596906阅读:130来源:国知局
专利名称:Android系统中智能电话信息的数据传输方法
技术领域
本发明涉及数据处理领域,尤其是一种用于在安装了 Android系统的移动终端 上,对电话信息数据进行快速准确传输的智能电话信息的数据传输方法。
背景技术
随着现代生活节奏的不断加快和人们生活水平的不断提高,手机的使用在人们日 常生活中已越来越普及。传统的手机在电话本联系人比较多的时候,翻阅查找联系人的信 息等会非常的缓慢,速度明显跟不上,安装了 Android操作系统的智能手机在经过多年的 沉淀和积累以后,在娱乐和定制方面具备自己的特殊优势,但是也面临如何让用户能够即 时,快速、准确的得到电话联系人的相关信息。因此,有人建议大大提高处理器的运行速度, 让程序快速运行,但是由于这样只能解决运算速度这一个方面的问题,这一过程中还有大 量的环节在继续限制查找电话信息数据的反应速度,即传统的单任务的方式从手机存储器 中读取,会卡住上层的应用,给人的表象就是反应慢,所以处理器处理能力的提高,并不能 完全彻底的解决这个问题。

发明内容
本发明所要解决的技术问题是,针对现有安装有Android系统的智能机电话信息 数据读取速度慢的问题,而提供一种读取电话信息数据迅速的智能电话信息的数据传输方 法。为了解决上述技术问题,本发明提供一种Android系统中智能电话信息的数据传 输方法,其特征在于,在电话服务层跟应用程序层之间建立一个用于异步电话本信息传输 的动态AIDL服务层,采用AIDL数据传输方法,也就是建立用于对电话信息进行监听的异步 信息传输接口,绑定公共的接口数据在后台交换;
该动态AIDL服务层内部信息传输步骤如下
a)用户开机;
b)从手机flash中批量读取电话信息数据,并将信息加载到手机内存中;
c)对电话信息数据进行监听;
d)判断电话信息数据是否发生改变,如果电话信息数据没有发生改变,返回对电话信 息数据进行监听;
如果电话信息数据发生改变,数据变化通知模块对内存中的电话信息数据进行一致性 增量更新,同时将电话本信息保存到手机flash中;
e)得到最新动态电话信息数据;
f)判断电话信息数据是否绑定到Binder数据Stub,如果没有绑定电话信息数据到 Binder数据Stub,返c)对电话信息数据进行监听;
如果已经绑定电话信息数据到Binder数据Stub,动态AIDL输出电话数据信息;g)在步骤b)从手机flash中批量读取电话信息数据,并将信息加载到手机内存中完成 后,还直接判断电话信息数据是否绑定到Binder数据Mub,如果没有绑定电话信息数据到 Binder数据Mub,进入步骤c)对电话信息数据进行监听;
如果已经绑定电话信息数据到Binder数据Stub,动态AIDL输出电话数据信息。所述电话信息数据包括来去电信息、收发短信信息以及电话本等。本发明的积极效果是开机自动加载电话信息数据到手机内存中,监听运行在系 统的内存中的电话信息数据,而不从手机flash存储器中读取数据,提高电话信息数据传 输速度,电话信息数据发生改变,由数据变化通知模块对手机flash存储器中的电话信息 数据进行一致性更新。在Android系统中智能电话本的AIDL数据传输方法,使多数据同时进行快速交 接,实现多进程智能机操作系统下的电话本信息快速关联,有效提高电话信息数据和界面 之间的交互,用户操作的体验感得到加强。


图1是电话本动态AIDL的数据接口示意图; 图2是动态AIDL服务层内部流程图。
具体实施例方式下面结合附图和具体实施方式
对本发明作进一步的详细说明。如图1所示,本发明所述的Android系统中智能电话信息的数据传输方法,是在 电话服务层跟上层的应用程序层之间建立一个用于异步电话本信息传输的动态AIDL服务 层,采用AIDL数据传输方法,也就是建立用于对电话信息进行监听的异步信息传输接口, 绑定公共的接口数据在后台交换;如图2,该动态AIDL服务层内部信息传输步骤如下
a)用户开机;
b)从手机flash中批量读取电话信息数据,并将信息加载到手机内存中;每次用户开 机手机进行初始化时候,都同时将手机flash中的电话本等电话信息数据加载到内存中。c)对电话信息数据进行监听;监听内存中加载的电话信息数据。d)判断电话信息数据是否发生改变,如果电话信息数据没有发生改变,返回对电 话信息数据进行监听;
如果电话信息数据发生改变,数据变化通知模块对内存中的电话信息数据进行一致性 增量更新,同时将电话本信息保存到手机flash中;电话信息数据发生改变,首先对内存中 的电话信息数据进行一致性更新,然后控制保存到手机flash存储器中。e)得到最新动态电话信息数据;
f)判断电话信息数据是否绑定到Binder数据Stub,如果没有绑定电话信息数据到 Binder数据Mub,返c)对电话信息数据进行监听;
如果已经绑定电话信息数据到Binder数据Stub,动态AIDL输出电话数据信息;此时 输出的电话信息数据即为更新后加载到内存中的数据。g)在步骤b)从手机flash中批量读取电话信息数据,并将信息加载到手机内存中完成后,还直接判断电话信息数据是否绑定到Binder数据Mub,如果没有绑定电话信息数 据到Binder数据Mub,进入c)对电话信息数据进行监听;
如果已经绑定电话信息数据到Binder数据Stub,动态AIDL输出电话数据信息。本发明的电话通讯簿系统建立了一个内存监听电话信息数据的数据变化通知模 块,对电话信息数据的动态变化进行监听,任何实际的改动都会直接通过动态AIDL服务层 通知相关的模块进行修改,大大减少了对存储器的读写次数,减少了冗余操作。经过实际测 试,读取电话本中的联系人速度从以前的100毫秒读取30条记录到现在的100毫秒读取 1500条记录,读取速度提高了 50倍左右,实现了快速查找联系人数据等,有效提高电话信 息数据和界面之间的交互,在Android系统中智能电话本的AIDL数据传输方法,使多数据 同时进行快速交接,实现多进程智能机操作系统下的电话本信息快速关联,有效提高电话 信息数据和界面之间的交互,用户操作的体验感得到加强。本发明中使用AIDL跨程序来访问krvice,下面实施例是运用本方法建立电话通 讯簿系统的具体步骤为
1.创建aidl文件,这个文件定义了一个接口(Contact, aidl),定义电话号码,姓名,单 位等字段。2.添加Contact, aidl接口文件到Project工程文件中。3.实现动态AIDL内部流程算法(其步骤是如图2所示的上述动态AIDL服务层内 部信息传输步骤),封装了 一些结构化的类名ContactStub,通过集成这个接口实现,还必须 创建一个扩展类接口。4.暴露接口给客户端,写成一种服务形式,扩展服务从krvice.onBindantent) 来返回一个类实例来实现扩展类接口。5.通过AIDL的接口开放,去绑定ContactBinder,然后相关模块都可以和这个公 共的ContactBinder进行数据交流和通讯,从而大大的提高了数据传输效率。采用动态AIDL大大提高数据的传输效率,提高用户在通话过程电话信息数据和 界面之间的交互,并通过应用程序的界面展示出来。例如用户拨打电话或有新来电,在电 话服务程序就自动监听数据对象,运行在系统中,把相关的电话数据绑定在公共接口中,这 时在其上新建一层透明层接口,相关的来电提醒界面,短信显示界面程序等,都会连接在这 个透明的Binder中,准备好数据等待上层的消息。一旦有电话消息到,立即通过数据包 分析,获取电话号码,然后把数据监听程序就会通知相关的信息传递给中间层的Binder, Binder会把来电的用户数据立即异步传递到上层的界面提醒程序,电话一旦接通,该用户 的数据就会立即显示在提醒界面,同时为了方便用户继续通过电话本进行其他操作,这个 时候相关的数据会继续异步增量的传输,通过Binder传递给上层,从而让上层有一个很强 的用户体验。这一系列事件将会在很短的时间内完成由于是AIDL的增量异步数据传输方 式,给用户的体验就是电话接通瞬间手机上的数据几乎就是同步到达。一个接口对多个异 步程序,能够节省大量的对存储器的读写和操作,其他程序也可以在这个接口获取需要的 信息,那就不需要再去重新读取或者写一次Flash,这将会大大提高运行速度。本发明的上述实施例仅仅是为说明本发明所作的举例,而并非是对本发明的实施 方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其他不 同形式的变化和改变。这里无法对所有的实施方式予以穷举。凡是属于本发明的技术方案所引申出的显而易见的变化或改变仍处于本发明的保护范围之列。
权利要求
1.一种Android系统中智能电话信息的数据传输方法,其特征在于,在电话服务层跟 应用程序层之间建立一个用于异步电话本信息传输的动态AIDL服务层,采用AIDL数据传 输方法,也就是建立用于对电话信息进行监听的异步信息传输接口,绑定公共的接口数据 在后台交换;该动态AIDL服务层内部信息传输步骤如下a)用户开机;b)从手机flash中批量读取电话信息数据,并将信息加载到手机内存中;c)对电话信息数据进行监听;d)判断电话信息数据是否发生改变,如果电话信息数据没有发生改变,返回对电话信 息数据进行监听;如果电话信息数据发生改变,数据变化通知模块对内存中的电话信息数据进行一致性 增量更新,同时将电话本信息保存到手机flash中;e)得到最新动态电话信息数据;f)判断电话信息数据是否绑定到Binder数据Stub,如果没有绑定电话信息数据到 Binder数据Mub,返c)对电话信息数据进行监听;如果已经绑定电话信息数据到Binder数据Stub,动态AIDL输出电话数据信息;g)在步骤b)从手机flash中批量读取电话信息数据,并将信息加载到手机内存中完成 后,还直接判断电话信息数据是否绑定到Binder数据Mub,如果没有绑定电话信息数据到 Binder数据Mub,进入步骤c)对电话信息数据进行监听;如果已经绑定电话信息数据到Binder数据Stub,动态AIDL输出电话数据信息。
2.根据权利要求1所述Android系统中智能电话信息的数据传输方法,其特征在于,所 述电话信息数据包括来、去电信息、收发短信信息以及电话本。
全文摘要
一种Android系统中智能电话信息的数据传输方法,在电话服务层跟应用程序层之间建立动态AIDL服务层,动态AIDL服务层内部信息传输步骤开机从手机flash中批量读取电话信息数据,并加载到手机内存;监听电话信息数据;判断电话信息数据是否发生改变,没改变,返回对电话信息数据进行监听;改变,对内存中的电话信息数据进行一致性更新,同时保存电话本信息到flash中,得到最新动态电话信息数据;电话信息数据绑定到Binder数据Stub,动态AIDL输出电话数据信息;本发明监听运行在内存中的电话信息数据,采用AIDL数据传输方法,使多数据同时进行快速交接,实现多进程智能机操作系统下的电话本信息快速关联,提高电话信息数据和界面间的交互。
文档编号H04M1/2745GK102130995SQ20111004883
公开日2011年7月20日 申请日期2011年3月1日 优先权日2011年3月1日
发明者万明坚, 何从华, 刘学峰 申请人:重庆国虹科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1