Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何构建一个简单的离线表单提交应用程序?_Android_Ios_Html_Mobile_Local Storage - Fatal编程技术网

Android 如何构建一个简单的离线表单提交应用程序?

Android 如何构建一个简单的离线表单提交应用程序?,android,ios,html,mobile,local-storage,Android,Ios,Html,Mobile,Local Storage,我是一名Webdev初学者,一直在学习一些Python/PHP/Javascript,希望帮助我的一位朋友完成一个项目 她正在对旧房子/窗户进行大规模调查,并填写表格(类似于谷歌表格)。然而,她的手机并不总是有3G覆盖范围,所以她想在上网时上传数据,她希望能够上传照片并将其附在表单上 我发现了一个使用html5 localstorage的应用程序,但我不知道localstorage是否也接受文件上传?此外,当您提交了一份表格时,您需要访问internet才能再次打开该表格以提交另一份表格 是否有

我是一名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表单,但您需要一些低级支持。我不会用它做更多的事情,但是,我不是一个真正的粉丝