一种基于安卓系统的问卷调查类开发方法与流程

文档序号:21454164发布日期:2020-07-10 17:48阅读:915来源:国知局
一种基于安卓系统的问卷调查类开发方法与流程

本发明涉及软件技术领域,具体为一种基于安卓系统的问卷调查类开发方法。



背景技术:

随着互联网手机行业的迅速发展,安卓系统变的不断完善和强大,与之有关的产业也迅速衍生到了我们日常生活中,对于纸质问卷调查的方式也慢慢被替代,其数据采集的方式还是采用较为常见的纸质版的问卷以及评比手册。采用纸质版的方式,时间长、不环保、效率低、增加调查人员的工作量。



技术实现要素:

本发明的目的在于提供一种基于安卓系统的问卷调查类开发方法,模式简单,操作性强,灵活配置,极大地简化了调查员的工作,提高了评测效率。

为解决上述技术问题,本发明一种基于安卓系统的问卷调查类开发方法包括有:包括有数据存储层、工具层、网络层、问卷ui层和核心业务层;数据存储层负责存储问卷采集数据,工具层通过封装的工具类对业务逻辑进行处理,网络层完成与接口的数据交互,核心业务层将问卷模板下载的数据和调研基础下载的数据进行存储,问卷ui层负责将各种可配置化的问卷模板展现给用户。

进一步的,数据存储层采用数据库创建与管理的框架greendao3.0与安卓轻量级存储类sharedpreferences数据存储技术,将服务器获取到的用户基本信息数据以轻量级数据交换格式json形式存储。数据库升级可靠,升级也不会造成用户问卷数据丢失,保护用户敏感信息不被恶意盗取,实现数据持久化存储。数据存储层还有一个重要的作用就是将用户在手机上通过填写或者选择题目的形式完成问卷数据的采集,最后将采集之后的数据以json形式存储于手机。

进一步的,工具层包括时间选择控件timeselecthelper、身份识别ocr_ui、身份识别封装工具类idcardreadutil、最新动态权限申请工具类permissionslogutils、字符串处理工具类stringutil、主键自生成工具类uuidgenerator,uuidhexgenerator、必填校验工具类validatehelper、数据库管理工具类mysqliteopenhelper。

进一步的,网络层包括网络请求接口的封装retrofit2.0加okhttp3的安卓网络请求框架,通过底部封装okhttp,注解配置网络请求参数;通过interceptor监听接口返回码,解决token失效问题。实现代码的简化。除了提供最基本的网络请求,该框架还实现了token安全认证机制,并通过interceptor监听接口返回码,解决token失效的问,数据传输加密机制保证客户端与后台交互的数据的安全性。

进一步的,核心业务层包括问卷模板,其中问卷模板是从服务器下载的特定规则数据结构。

进一步的,核心业务层包括问卷模板,问卷模板主要是通过解析服务器下载的问卷json数据,问卷用户数据手动录入,从本地存储层取出用户基本信息json数据,在用户列表通过选择的方式选择一户,进行问卷采集操作,模板下载后自动生成唯一识别标识存储本地,防止数据重复;问卷用户数据手动录入支持ocr身份识别。本地存储空间筛选问卷数据支持快速检索用户资料,用户数据去重等功能,功能十分便捷。

进一步的,问卷ui层包括问卷开发的基本的自定义控件,自定义的单选enterradioview、多选entercheckview、下拉选择enterselectview、时间选择entertimeselectview、高度封装的显隐性控制managertopcontrol。

进一步的,本发明包括有如下步骤:

s1.在主项目app下的gradle中加入依赖,然后将动态配置问卷模板集成工具(surveysdk-relese.arr)放入项目的libs文件夹下,并在项目的androidmanifest文件中添加该框架封装的库;

s2.在主应用下的gradle文件中引入对该框架的依赖,解决jar包冲突;

s3.在主应用的application中初始化该框架请求链接和token;

s4.用户数据下载,通过网络层封装的retrofit网络请求框架从服务器获取用户数据然后调用本框架中的数据存储层,使用greendao或sharedpreferences数据存储技术相结合的方式,将用户的信息进行加密,安全存储到本地;

s5.调用工具层中的idcardreadutil,进行用户身份证识别,自动录入用户身份证号,录入用户姓名、电话、所属区域,添加用户数据并将用户信息存储于存储层当中;

s6.核心业务层通过调用问卷ui层中高度封装的自定义控件,把问卷相关的json数据通过自定义控件展示到问卷采集界面,供实地数据录入;采用后端模板配置与前端页面展示相结合的方式,运用sharedpreferences数据存储、json复杂数据解析问卷模板,填写完成后制定的安全传输协议,通过网络层向服务器发送请求最终完成问卷采集数据的保存。

本发明的有益效果是:包括有数据存储层、工具层、网络层、问卷ui层和核心业务层;数据存储层负责存储问卷采集数据,工具层通过封装的工具类对业务逻辑进行处理,网络层完成与接口的数据交互,核心业务层将问卷模板下载的数据和调研基础下载的数据进行存储,问卷ui层负责将各种可配置化的问卷模板展现给用户,本发明使安卓问卷调查开发框架层次分明,避免安卓问卷调查项目开发过程中代码差异化。安卓问卷调查开发框架业务逻辑与ui相结合。使安卓问卷调查项目开发框架高度集成。代码复用度提高,维护成本降低,开发效率提高。

附图说明

图1为本发明流程图;

图2为本发明框架图。

具体实施方式

如图1、图2所示,本发明一种基于安卓系统的问卷调查类开发方法,包括有数据存储层、工具层、网络层、问卷ui层和核心业务层;数据存储层负责存储问卷采集数据,工具层通过封装的工具类对业务逻辑进行处理,网络层完成与接口的数据交互,核心业务层将问卷模板下载的数据和调研基础下载的数据进行存储,问卷ui层负责将各种可配置化的问卷模板展现给用户。

进一步的,数据存储层采用数据库创建与管理的框架greendao3.0与安卓轻量级存储类sharedpreferences数据存储技术,将服务器获取到的用户基本信息数据以轻量级数据交换格式json形式存储。数据库升级可靠,升级也不会造成用户问卷数据丢失,保护用户敏感信息不被恶意盗取,实现数据持久化存储。数据存储层还有一个重要的作用就是将用户在手机上通过填写或者选择题目的形式完成问卷数据的采集,最后将采集之后的数据以json形式存储于手机。

进一步的,工具层包括时间选择控件timeselecthelper、身份识别ocr_ui、身份识别封装工具类idcardreadutil、最新动态权限申请工具类permissionslogutils、字符串处理工具类stringutil、主键自生成工具类uuidgenerator,uuidhexgenerator、必填校验工具类validatehelper、数据库管理工具类mysqliteopenhelper。

进一步的,网络层包括网络请求接口的封装retrofit2.0加okhttp3的安卓网络请求框架,通过底部封装okhttp,注解配置网络请求参数;通过interceptor监听接口返回码,解决token失效问题。实现代码的简化。除了提供最基本的网络请求,该框架还实现了token安全认证机制,并通过interceptor监听接口返回码,解决token失效的问,数据传输加密机制保证客户端与后台交互的数据的安全性。

进一步的,核心业务层包括问卷模板,其中问卷模板是从服务器下载的特定规则数据结构。

进一步的,核心业务层包括问卷模板,问卷模板主要是通过解析服务器下载的问卷json数据,问卷用户数据手动录入,从本地存储层取出用户基本信息json数据,在用户列表通过选择的方式选择一户,进行问卷采集操作,模板下载后自动生成唯一识别标识存储本地,防止数据重复;问卷用户数据手动录入支持ocr身份识别。本地存储空间筛选问卷数据支持快速检索用户资料,用户数据去重等功能,功能十分便捷。

进一步的,问卷ui层包括问卷开发的基本的自定义控件,自定义的单选enterradioview、多选entercheckview、下拉选择enterselectview、时间选择entertimeselectview、高度封装的显隐性控制managertopcontrol。

进一步的,本发明包括有如下步骤:

s1.在主项目app下的gradle中加入依赖,然后将动态配置问卷模板集成工具(surveysdk-relese.arr)放入项目的libs文件夹下,并在项目的androidmanifest文件中添加该框架封装的库;

s2.在主应用下的gradle文件中引入对该框架的依赖,解决jar包冲突;

s3.在主应用的application中初始化该框架请求链接和token;

s4.用户数据下载,通过网络层封装的retrofit网络请求框架从服务器获取用户数据然后调用本框架中的数据存储层,使用greendao或sharedpreferences数据存储技术相结合的方式,将用户的信息进行加密,安全存储到本地;

s5.调用工具层中的idcardreadutil,进行用户身份证识别,自动录入用户身份证号,录入用户姓名、电话、所属区域,添加用户数据并将用户信息存储于存储层当中;

s6.核心业务层通过调用问卷ui层中高度封装的自定义控件,把问卷相关的json数据通过自定义控件展示到问卷采集界面,供实地数据录入;采用后端模板配置与前端页面展示相结合的方式,运用sharedpreferences数据存储、json复杂数据解析问卷模板,填写完成后制定的安全传输协议,通过网络层向服务器发送请求最终完成问卷采集数据的保存。

本发明的有益效果是:包括有数据存储层、工具层、网络层、问卷ui层和核心业务层;数据存储层负责存储问卷采集数据,工具层通过封装的工具类对业务逻辑进行处理,网络层完成与接口的数据交互,核心业务层将问卷模板下载的数据和调研基础下载的数据进行存储,问卷ui层负责将各种可配置化的问卷模板展现给用户,本发明使安卓问卷调查开发框架层次分明,避免安卓问卷调查项目开发过程中代码差异化。安卓问卷调查开发框架业务逻辑与ui相结合。使安卓问卷调查项目开发框架高度集成。代码复用度提高,维护成本降低,开发效率提高。

以某社区调查问卷应用本发明为例,步骤如下:

s1:在主项目app下的gradle中加入依赖,然后将动态配置问卷模板集成工具(surveysdk-relese.arr)放入项目的libs文件夹下,并在项目的androidmanifest文件中添加该框架封装的库,用来设置该框架对android系统的兼容性。

s2:在主应用下的gradle文件中引入对该框架的依赖,解决jar包冲突,没有则忽略

s3:在主应用的application中初始化该框架请求链接、token等参数。

s4:社区用户数据下载,首先通过网络层封装的retrofit网络请求框架从服务器获取社区用户数据然后调用本框架中的数据存储层,使用greendao、sharedpreferences数据存储技术相结合的方式,将用户的信息进行加密,安全存储到手机本地。

s5:调用工具层中的idcardreadutil,进行用户身份证识别,自动录入用户身份证号,通过手动方式录入社区用户姓名、电话、所属区域等其他个人用户信息,添加社区用户数据并将用户信息存储于存储层当中。

s6:核心业务层通过调用问卷ui层中高度封装的自定义控件,把问卷相关的json数据通过自定义控件展示到问卷采集界面,供调研人员实地数据录入。该业务层采用后端模板配置与前端页面展示相结合的方式,运用sharedpreferences数据存储、json复杂数据解析问卷模板,填写完成后再通过开发人员统一制定的安全传输协议,通过网络层向服务器发送请求最终完成问卷采集数据的保存。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1