Android 如何构建一个简单的离线表单提交应用程序?
我是一名Webdev初学者,一直在学习一些Python/PHP/Javascript,希望帮助我的一位朋友完成一个项目 她正在对旧房子/窗户进行大规模调查,并填写表格(类似于谷歌表格)。然而,她的手机并不总是有3G覆盖范围,所以她想在上网时上传数据,她希望能够上传照片并将其附在表单上 我发现了一个使用html5 localstorage的应用程序,但我不知道localstorage是否也接受文件上传?此外,当您提交了一份表格时,您需要访问internet才能再次打开该表格以提交另一份表格Android 如何构建一个简单的离线表单提交应用程序?,android,ios,html,mobile,local-storage,Android,Ios,Html,Mobile,Local Storage,我是一名Webdev初学者,一直在学习一些Python/PHP/Javascript,希望帮助我的一位朋友完成一个项目 她正在对旧房子/窗户进行大规模调查,并填写表格(类似于谷歌表格)。然而,她的手机并不总是有3G覆盖范围,所以她想在上网时上传数据,她希望能够上传照片并将其附在表单上 我发现了一个使用html5 localstorage的应用程序,但我不知道localstorage是否也接受文件上传?此外,当您提交了一份表格时,您需要访问internet才能再次打开该表格以提交另一份表格 是否有
是否有一些库或项目可以帮助我解决这些问题,这样我就不必重新发明轮子了?您可以创建一个应用程序,将数据(表单)存储在应用程序的本地数据库(即SQLite)中
一旦她在线(主要是wifi),她就可以开始上传数据。你可以创建一个应用程序,将数据(表单)存储在应用程序的本地数据库(即SQLite)中
一旦她上线(大部分是wifi),她就可以开始上传数据了。这将很难用web应用程序实现。您将不得不依赖AJAX之类的工具来发送数据,如果数据超时,请将其存储在本地存储中,并每隔几分钟重试一次,因为web应用程序无法访问诸如检查wifi状态等任何内容 此外,您可以在html5本地存储中使用的大小也有限制: ,如果你想保留照片,这是行不通的 这将需要一个本地或最少的混合应用程序(如phonegap)将实际设备上的数据存储在文件或SQLite数据库中。通过这种方式,你可以存储你喜欢的内容,访问互联网连接的状态,甚至在屏幕上显示提示(当应用程序在后台时),提醒她仍有一些需要上传
这样会更加可靠和稳定使用web应用程序很难做到这一点。您将不得不依赖AJAX之类的工具来发送数据,如果数据超时,请将其存储在本地存储中,并每隔几分钟重试一次,因为web应用程序无法访问诸如检查wifi状态等任何内容 此外,您可以在html5本地存储中使用的大小也有限制: ,如果你想保留照片,这是行不通的 这将需要一个本地或最少的混合应用程序(如phonegap)将实际设备上的数据存储在文件或SQLite数据库中。通过这种方式,你可以存储你喜欢的内容,访问互联网连接的状态,甚至在屏幕上显示提示(当应用程序在后台时),提醒她仍有一些需要上传
这样会更加可靠和稳定请访问parse.com。PFObject类有一个名为
savefinally
的方法,该方法将缓存save,直到它联机。但是,请注意,有一个有限的缓存大小(目前记录为10MB),当缓存达到其大小限制时,将清除旧的保存请求。请使用搜索词ios android“存储并转发”
来搜索各种框架和解决方案。请访问parse.com。PFObject类有一个名为savefinally
的方法,该方法将缓存save,直到它联机。但是,请注意,有一个有限的缓存大小(目前记录为10MB),当缓存达到其大小限制时,将清除旧的保存请求。使用搜索词ios android“存储并转发”
适用于各种框架和解决方案。@MarcusAdams但在SQLiteDb中保存数据是保存数据的更好选择我猜出于这个目的,SQLLite是一个过分的选择。用户不需要为多个用户或调查查询数据或存储数据。@MarcusAdams,但在SQLiteDb中保存数据是保存数据的更好选择。我猜,出于这个目的,SQLLite是一个过分的选择。用户不需要为多个用户或调查查询数据或存储数据。PhoneGap似乎是赢家。谢谢!没问题,phonegap非常适合这种类型的应用程序,因为它主要只是一个html表单,但您需要一些低级支持。我不会用它做更多的事情,不过,fanPhoneGap似乎不是真正的赢家。谢谢!没问题,phonegap非常适合这种类型的应用程序,因为它主要只是一个html表单,但您需要一些低级支持。我不会用它做更多的事情,但是,我不是一个真正的粉丝