交底书模板
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
科大讯飞信息科技股份有限公司专利申请技术交底书
注意事项
科大讯飞信息科技股份有限公司
、发明名称
一种动态适配An droid 系统电话短信功能的方法二、技术领域和背景
An droid系统是Google公司发布的基于Linux的自由及开放源代码的操作系统。在2008年发布至2013年,已有超过10亿台终端设备使用该系统。由于系统的开放性,各个手机硬件厂商可以对系统进行裁剪和定制。
中国通信运营商网络制式的复杂性,使得各个手机厂商纷纷推出双卡双待的An droid手机,在一款机型上同时可以支持多种运营商网络。目前市场上存在中国移动
TD/GSM中国电信CDMA/GSM中国联通WCDMA/GS等多种制式的双卡双待手机。
但是An droid系统电话短信标准接口并不提供多种网络制式支持,
各个手机
厂商为了实现双卡功能,会对An droid系统framework层相关模块进行定
制。然而定制没有统一标准,各个厂商实现的方式差异很大,导致应用软件在调用这些接口时存在兼容性问题,无法满足双卡手机用户电话短信操控需求。
市场上现有软件已经针对指定型号的双卡手机进行适配,解决用户电话短信功能双卡选择问题。但是对于已适配机型刷机或者升级ROM或者未适配机型,
客户端软件必须更新版本才能够支持,需要用户下载升级,增加适配成本。
针对上述电话短信适配问题,本文提出了一种动态适配方案,不需要升级客户端版本,通过后台服务端配置适配插件,客户端后台下载更新方式实现动态适配,不需要升级客户端版本即可动态扩大适配范围。
三、现有技术的技术方案
目前市场针对双卡机型的电话短信功能的主要适配策略如下:
1、根据特定机型适配。针对某个特定机型,获取其机型model标识,判断是可以适配的机型,通过Java的反射机制调用该机型特定的电话短信类和接口。
2、根据特定CPU平台适配。针对某个CPU平台,如MTK的6572平台进行适
配。对使用该CPU平台的所有机型都采用统一的适配方式。先获取手机的CPU 型号,对于同样CPU型号的机型,通过Java的反射机制调用该CPU平台特定的电话短信类和接口。
3、根据某个手机厂商品牌适配。针对某个手机厂商,总结对该品牌双卡机型适配方法集合,对于指定机型,如果是该品牌,通过特定的检测机制,从集合中选择最适合当前机型的适配策略,通过Java的反射机制调用特定的电话短信类和接口。
四、现有技术的缺点及本申请提案要解决的技术问题
上述几种策略虽然都可以实现指定机型的电话短信功能适配,但是适配模块
必须跟随客户端产品版本发布才可更新。在客户端版本更新迭代期间,如果手机厂商发布了新机型,或者某款适配过机型由于ROM版本升级需要更新适配模块,都无法及时更改,必须用户主动升级到新的客户端后才能使用。
本提案针对An droid电话短信适配模块不能动态更新的问题,提出了一种新的解决方法。客户端安装包中存有默认的电话短信适配模块,通过定时检查策略,获取服务端最新的适配信息,如果存在更新,后台下载对应机型或者CP平台的
适配包,下载完成后通过插件方式安装到客户端,覆盖原有的适配模块。这样用
户不需要升级客户端版本就可以使用最新的适配模块。
五、本申请提案的技术方案的详细阐述
1.通过流程图方式展示系统整体构架
本方案原理是基于An droid中的动态加载机制。An droid系统中可执行的程序文件类型是dex格式,dex文件是An droid系统对Java编译后的class文件优化后重新打包生成的执行文件。正常的An droid程序安装包在程序编译期间就已经生成了dex文件,安装后由系统执行。An droid系统提供了DexClassLoader类加载器, 可以从jar包或者apk内部读取dex文件,在程序运行期间动态加载新的dex文件, 通过Java反射方式访问dex文件中的类和接口,达到动态运行目的。
本发明的整体架构如下图:
电
话
S
信业务模
插杵管理模扶
厂擂汴实体
服务端
按口层
服务层机型适®插件适醐舌件包
适配请
适童包T竇
客户端:包括业务展现层、适配模块和插件管理模块几个部分。 业务展现层 包括界面展现和用户交互逻辑处理。机型适配模块对外提供统一的电话短信封装 接口,负责处理机型适配相关请求。插件管理层负责和服务端交互获取适配插件 信息,下载安装插件包,动态加载插件包中适配类和接口。
服务端:包括接口层、服务层和部署的适配插件包。接口层负责和客户端通 信,解析客户端请求,将请求传递给服务层。服务层包括数据存储和信息管理, 根据客户端请求到数据库中查询指定的适配插件包。服务端根据机型或者
CPU
平台对应部署不同的插件包, 载链接返回客户端。
客户端启动,在后台通过 包括客户端获取的手机型号和 台数据库中查询指定手机型号对应的插件下载地址, 下载链接,客户端再根据下载链接下载适配包到手机外部存储空间中, 操作:
3d tent
¥
尸
: 步:g 罕争埶 !
L 」N I 些生怎吒權伴0
通过客户端请求信息来选择对应的插件包, 生成下 http 协议向服务端请求适配插件信息,请求包中 ROM K 本信息。服务端收到客户端请求包后,在后 如果查询到,返回给客户端 执行后续
动态适配方案整体处理流程如下图:
2.对每个模块分别展示,特别是对系统性能起关键作用的模块,要详细描述
客户端下载完成后适配插件后,安装逻辑如下:
r j]
【刮
医到之序致isQ -■■
------------ 1\
數秦
^/d B tB/'d
ts.'oorn iflyte
k.cmoQ'plug inm 吕
录下,
【否I
並鞋MEL
\L
丢二
开她姜
*护攜件电恬鏡昱号
是=芋芒莹
隔
瞎件盘=?壬否W 需件
1^1
[3
墀S 是舌