Android 动态表单新解

作者: jimdear | 来源:发表于2017-03-24 11:10 被阅读108次
    关于android 动态表单这一块很少资料提及,简而言之就是:公司需要做这么一个功能,公司需要动态地下发产品流程,尤其是金融类别的公司,比如今天需要填写某某信息,然后明天突然觉得这个字段没必要了,又要修改,那么问题来了,你的app已经打出去了,如何进行修改呢?于是就有了动态这个概念,简而言之,这是一种热更新。热更文件,实现app的界面变化,从而达到自己的需求。
   先上个实现图:
动态表单.png

步骤 1:从json文件里面定义好各组件的名称,并用原生代码实现
2:实现完了控件之后,定义一个加载的activity,然后去读json文件,显示为界面UI
3:每个控件都有相应的eventbus的回调监听,等待控制器给他们发指令,如果接收到了就校验
4:校验成功后,控件会回传一个map给数据源,这个数据源就是最终你提交给服务器的map。

优点:1.动态化操作,只需更新json文件中的表单,即可实现UI的动态变化
2.开发稳定后,只需维护json表单就可以做到两端的更新,节省人力
3.你无需关心多个控件的组合检验,eventbus会通知他们,省了很多的非空校验和代码冗余
4.你无需写多个重复的页面或者activity
缺点:
1.开发的时候调试有点麻烦,你是面向控件调试
2.如果是产品没规律的话,那么控制器需要写很多的逻辑,这些逻辑都在同一个文件里面,很容易造成各种
错误。而且需要用一些硬编码来控制逻辑。显得代码多了很多硬编码。

相关文章

  • Android 动态表单新解

    步骤 1:从json文件里面定义好各组件的名称,并用原生代码实现2:实现完了控件之后,定义一个加载的activit...

  • 动态表单实现

    angular动态表单 地址: angular表单 vue动态表单 地址: vue表单

  • 任务表单

    动态表单和外置表单 动态表单动态表单的字段是以键值对的形式存储在引擎表(act_hi_detail)里,它适用于比...

  • Activiti中三种不同的表单

    Activiti中表单大概分为三种: 1.动态表单2.外置表单3.普通表单 一. 动态表单 在插件中设置: 获取动...

  • vue+element 表单验证问题

    常规表单验证、自定义表单验证、动态增删表单验证 1.常规表单验证 2.自定义表单验证 3.动态增减 a.表单 b.表格

  • Activiti动态表单开发技术分享

    1. 动态表单特点 一般而言,工作流引擎常用表单有三种:普通表单、外置表单和动态表单。各自都有其优缺点,可根据具体...

  • vue+elementUi 动态表单校验

    在项目中会有很多时候需要用到表单,并且还会有动态增删表单的情况,普通的单个表单校验很简单,那么动态的表单如何进行表...

  • Angular 4 动态表单教程 Reactive Forms教

    动态表单(React Forms)是一种动态构建表单的技术,用于解决有时候手动编写和维护表单所需工作量和时间会过大...

  • Angular 动态增减表单项

    angular10 FormArray 实现动态增减表单项 场景一,动态增减项只有一个表单元素的时候: 场景二:...

  • 7-1.表单-HTML基础

    一、表单 1.表单是什么? 之前我们学的标签做出来都是静态页面,而不是动态的。要想做出一个动态页面,就需要借助表单...

网友评论

本文标题:Android 动态表单新解

本文链接:https://www.haomeiwen.com/subject/ylmxottx.html