Java,Android,数据库应用程序的架构?该应用程序应该是什么样子

时间:2010-06-29 16:22:36

标签: java javascript android

我有一个网站,通过Android,用户需要:

  1. 填写一份文件(我认为简单的html)。
  2. 下一步是登录Android。
  3. 数据应保存到网站内的数据库中。
  4. 我应该提到的要点:

    • UI应该尽可能简单
    • 我是应该构建网络数据库的人
    因此,我的想法是:

    1. 应用程序将打开一个浏览器,用户将把所有内容都插入到html中。
    2. html会自动将所有数据保存到名为data的类中。
    3. 应用程序的下一个目的是surfaceView(用户将签名的画家)。
    4. surfaceView将保存到png中,并且数据都将存储在另一个将插入服务器的类中。 所以在这个类中将有两个文件,png一个,一个包含html作为字符串的所有信息(Jonathan Leffler,我希望这个解决了我的误导)
    5. 服务器将获取此类并解析它并将其保存到表中。
    6. 有人有另一个想法吗?

      我应该用哪种语言写作?我认为Java和Android所在的数据库是MySQL。有没有人有另一个想法?

      我的另一个想法是将此html文件更改为Android工作表 因此所有信息都将存储在设备上,通过点击上传,所有信息都将被发送到互联网站点,服务器将把它存储在他的数据库中

      有人能指出什么是更好的解决方案

      注意:在我的第二个解决方案中,不需要互联网可用性,因此它可以脱机工作,在第一种情况下需要它。

      我希望听到更多关于解决方案,以选择最适合我的品质

1 个答案:

答案 0 :(得分:1)

您需要针对Android移动显示优化的网页。这应该是PHP和MySQL。

接下来将是用Java编写的原生Android应用程序。这可能会使用一些本地数据,因此它将在手机上使用移动SQLite数据库。

当用户登录您的网站时,这是由网络完成的,之后它会将用户重定向到signature://capture之类的自定义方案。 webview将检测此方案,并将启动您的本机应用程序。

您将设置Android应用程序以对此自定义方案作出反应,因此它将打开,并将打开SurfaceView。然后用户将能够触摸屏幕,给他签名。

当您捕获签名时,无论是一组点(推荐)还是生成的图像(将导致后处理问题),您将发出一个简单的HTTP Post方法,该方法将数据发送/发布到您的服务器。

因此,您最终会在您的网络环境中获得捕获的签名。

祝发展顺利。