我必须为Android平板电脑开发一个应用程序。这将执行以下操作:
我将连接到Web服务以检索动态的表单列表。必须下载这些表单才能脱机填写。填写一个或多个表单并且应用程序处于联机状态时,用户可以将其发送到单击按钮的服务器。
这些表格将是动态的。没有预定义的表单。他们将附上一张或多张照片。
我的问题是我不知道该怎么做。
我以为:
我可以发送一个表单作为字段及其类型。一旦我从Web服务下载xml,我将不得不重建它以向用户显示它。
发送带有表单的html页面。
HTML5(使用PhoneGap)。
...
我认为第二种选择是最好的。你觉得怎么样?
用户填写表单后,如何保存其数据?如果我使用网页,我想我可以将其保存为CSV。
第一个选项是一个android原生界面,所以我可以将它保存在SQLite或txt文件中。如何存储填写的表格?
然后,当用户重新上线时,如何通过Web服务发送txt文件和图像?
如果您有其他方法,欢迎您分享。
答案 0 :(得分:4)
我会选择选项1,因为它有更原生的感觉......
快速头脑风暴: 您可以使用表创建数据库:Forms(id,name ...),FormItems(id,formid,name,type,order ...),Data(id,FormItemsid,EntryId,value ...),Entries( id,dateadded,sent ...)
当您想要显示一个表单时,您打开一个活动,然后使用该formid遍历所有FormItems(您可以为每个项目设置LinearLayout(orientation:vertical)和addView)
当您填写表单时,会创建一个新条目并循环您的表单项并将所需的文本放入数据
当您上线时,检查哪些条目尚未发送,您发送这些项目
希望这有用!