如何创建类似调查的Android应用程序,受访者可以上传图像

时间:2016-04-16 22:52:02

标签: android file-upload email-integration account survey

我是一般的编程初学者,但我想学习如何创建一个应用程序:用户创建一个帐户(电子邮件,姓名,用户名,密码),回答调查,上传图像,然后发送该图像并将数据调查到数据库/电子邮件,我可以在其中验证信息并发送响应(通过应用程序或通过电子邮件发送)。 由于我是初学者,我不知道如何开始使用它以及如何使用它来完成每一步。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

如果您进行登录,我认为您需要一个数据库。否则你必须将用户/传递存储在人员设备上,这听起来不错。既然你需要一个数据库,我也会使用数据库来获取调查信息和图像。此外,你可以用android做电子邮件的所有事情就是启动一个电子邮件客户端,其中已经填写了东西。对我来说,这似乎有点业余。当然有办法通过应用程序发送电子邮件,但它可能是一个痛苦的屁股。所以你需要一个网站(托管计划,我的意思是,不需要域名)来存储数据库。如果你绝望,可能有一些免费的地方存储数据。只是不要使用一些将在下个月消失的飞行网站,你的应用程序将不再适用。

至于自己进行调查,您可以通过godaddy上的PHP管理员浏览数据库,也可以在主机方案上设置一些内容,以便每天通过电子邮件自动向您发送数据。您还可以使用管理调查回复所需的功能在您的应用上创建网站或后门。

创建数据库并通过您的应用程序成功连接后,您需要为每个屏幕制作一个xml布局文件。一个用于登录,一个用于调查等,然后是每个屏幕的相应java文件。这不是一个非常困难的第一个项目,但如果你的绿色像我一样,它仍然需要一个月的回合。

答案 1 :(得分:0)

您需要一步一步:

1-想出一种从图库发送照片的方法,其中包含一些文字"调查答案"到电子邮件地址。 这不需要用户帐户,因为该应用可以处理将照片和调查文本捆绑在一封邮件中并将其发送到您的电子邮箱。

要做到这一点:

A-搜索如何让用户从图库中选择照片,让应用获取其文件路径。 B-当你得到文件路径时,做一些这样的事情:

Intent emailIntent = new Intent(Intent.ACTION_SEND);
// The intent does not have a URI, so declare the "text/plain" MIME type
emailIntent.setType(HTTP.PLAIN_TEXT_TYPE);
emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[] {"jon@example.com"}); // recipients
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Email subject");
emailIntent.putExtra(Intent.EXTRA_TEXT, "Email message text");
emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("content://path/to/email/attachment"));
// You can also attach multiple items by passing an ArrayList of Uris

现在,您可以在电子邮件中收到用户的照片和调查问卷。如果您想将这些东西存储在在线数据库中,您可以使用像Parse.com这样的服务,他们非常擅长。

2- Parse.com可以帮助您将应用程序链接到您可以管理的在线数据库。如果你学习了,你可以:

  • 创建用户帐户

  • 将调查和照片存储在其服务器上的数据库中

  • 将应用程序链接到数据库,向每个用户显示他的调查和照片。

Parse.com提供了有关如何在您的应用中集成其服务的完整指南。 令人遗憾的是,Parse.com将在2017年关闭,但您仍然可以使用他们的服务创建应用程序,然后他们会指导您将数据库迁移到另一个在线数据库提供商。所以要完成你的应用程序,你需要一些学习,但这很有趣:)