[发明专利]一种安卓应用程序动态表单的实现方法有效

专利信息
申请号: 201310577139.8 申请日: 2013-11-18
公开(公告)号: CN103577197A 公开(公告)日: 2014-02-12
发明(设计)人: 段小亮 申请(专利权)人: 深圳市远行科技有限公司
主分类号: G06F9/44 分类号: G06F9/44;G06F17/30
代理公司: 深圳市凯达知识产权事务所 44256 代理人: 任转英;刘大弯
地址: 518057 广东省深圳市南山区高新*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 应用程序 动态 表单 实现 方法
【说明书】:

技术领域

发明涉及安卓(android)应用程序开发领域,尤其是涉及一种安卓应用程序界面的动态变化效果的实现技术。

背景技术

安卓应用程序在一些场景下需要展示受服务端控制的动态表单。这种受服务端控制的动态表单在字段名、字段位置、字段值、字段数量上都是不确定的。因此,这种动态表单无法使用通常android应用程序用来编写界面的android xml标签方式来事先确定表单结构。同样也不能使用由java代码绘制界面的方式来在接收到服务端的描述信息之前确定表单结构。

对于这种动态表单的实现,目前有一种做法是使用webView解析html页面的技术方案。即在手机终端android应用程序的界面中嵌入webView控件,以此来解析由服务端发送过来的符合html格式,并包含要显示表单的字符串。表单的内容及样式完全由服务端通过发送过来的html格式的字符串控制。这种html格式的字符串经webView解析后的的显示样式是经过对手机的适配的,符合手机的屏幕尺寸特点。

但此种方案在界面交互性的实现上相当不便。如需要在表单页面打开一个新的android页面,需要在要显示的html文件中注册事件方法,然后在终端应用程序中实现这个方法。这样,每一个事件方法的添加就要牵扯到服务端和终端两方面。而在执行效率方面,这种方法的效率也要低于android中的事件方法。在需要传递的数据量方面,html中需要大量的数据用来描述表单的样式。这些基本雷同重复的样式却在每次更新表单时都需要从服务端传递过来,耗费较多的网络流量。另外,因为页面的内容显示使用的是html标签,从而在界面的展示风格上要和通常的android界面的样式保持一致会相对使用android常规技术较为困难。

因此,需要提出一种可以较容易的实现界面的交互性,可以回归到android界面的常规开发技术路线上来从而避免后续开发中的不可预知的困难,同时需要通过网络传输的数据量又较小的方案。

发明内容

本发明的目的在于提供一种安卓应用程序动态表单的实现方法,通过该方法可以使用安卓界面常规开发方式在安卓应用程序中实现由服务端控制的动态表单效果。

为解决以上技术问题,本发明提供一种安卓应用程序动态表单的实现方法,包括:

步骤1、终端应用程序接收服务端发送的xml格式字符串;

步骤2、终端应用程序根据与服务端约定的xml格式协议解析接收到的字符串;

步骤3、终端应用程序依据解析结果,使用通过java代码动态创建界面的方式创建表单界面。

进一步地,步骤1中,xml格式字符串由服务端遵照xml格式表单描述协议及需要产生的表单信息生成。

进一步地,所述xml格式表单描述协议约定xml格式文档中用以描述表单结构的信息:表单结构、标签名、标签属性、嵌套关系。

进一步地,步骤2中,终端应用程序依照约定的xml格式协议解析接收到的字符串,得到以下表格的信息:字段名、字段值、字段位置。

进一步地,步骤3中,终端应用程序根据解析得到表格的信息,使用java代码生成表单界面以及为界面组件添加各类事件方法。

进一步地,步骤3中,使用java代码动态生成表单界面的方式至少包括以下一种:

方式1:纯java编码创建界面的方式;

方式2:从android xml布局文件装载元素组件并由java代码装配成一个完整界面的方式。

进一步地,步骤3中,生成界面的时机至少包括以下一种:

a、和解析过程混合进行,解析完成时界面绘制工作也立即完成;

b、在解析过程中生成界面描述对象,解析完成后再根据解析过程输出的界面描述对象来绘制界面。

与现有技术相比,本发明提供一种可以使用android界面常规实现方式来实现动态表单的方法。经过解析xml格式的字符串,使技术实现回归到android应用程序通常的界面开发方式上来。如此,就可以使用所有android开发中使用的常规、成熟的技术来解决诸如交互性、界面风格不一致等问题以及开发中后续会遇到的需求,使技术路线走上宽阔的常规道路,继而带来降低开发风险,提高成功率等一系列好处。并且相对于前述方案,本方案具有网络传输数据量小、终端对于表单的样式具有最终控制权等优点。

附图说明

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市远行科技有限公司,未经深圳市远行科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201310577139.8/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top