使用GWT的Android应用程序架构

使用GWT的Android应用程序架构,android,gwt,Android,Gwt,我需要使用Java构建Android应用程序,该应用程序能够将读取或写入数据的请求发送到“数据库”或google web服务器上的类似数据存储(使用GWT技术)。 Android应用程序应该能够通过Google帐户验证用户身份,向服务器发送请求,向服务器上的数据库添加数据,从服务器接收数据。 我想知道我应该使用的最佳方法和体系结构是什么?我应该使用什么机制通过网络获取数据响应(RPC、get请求)?我应该在服务器端(servlet,…)放什么? 下面是如何构建gwt应用程序的示例:运行1。浏览器

我需要使用Java构建Android应用程序,该应用程序能够将读取或写入数据的请求发送到“数据库”或google web服务器上的类似数据存储(使用GWT技术)。 Android应用程序应该能够通过Google帐户验证用户身份,向服务器发送请求,向服务器上的数据库添加数据,从服务器接收数据。 我想知道我应该使用的最佳方法和体系结构是什么?我应该使用什么机制通过网络获取数据响应(RPC、get请求)?我应该在服务器端(servlet,…)放什么? 下面是如何构建gwt应用程序的示例:运行1。浏览器2中的javascript。servlet、服务、serviceImpl、serviceAcynch等。。。我认为这对我的应用程序没有用,因为我需要直接从服务器获取和发送数据

我需要与GWT服务器进行数据交换,以获取/更新我的Google MapView的坐标。因此,我需要在android客户端应用程序和GWT之间使用数据交换机制



为什么我在android上需要这个?我必须能够获得android设备的GPS位置,并使用web服务器更新数据,然后在地图上显示我的android设备位置。我需要GWT来存储、放置和返回位置数据(例如显示访问过的位置)。它是否应该构建为Android本机应用程序?如何从GWT服务器更新、获取数据?

您提出了一个一般性问题。我所能做的就是给你一个大概的答案。对于这样的东西,我喜欢构建一个REST框架。REST是一个健壮且有弹性的范例,这是您在开发移动应用程序时所需要的,网络连接可能随时中断。使用REST,您只需使用标准的HttpRequests来查询服务器。响应服务器端的请求与处理httprequest一样简单。在Android上,HttpURLConnection类非常适合这类东西。如果您想要一个非常复杂但全面的例子,可以看看android SDK中的SampleSyncAdapter例子。此外,您可能会发现这很有趣。这是我的最爱之一

你问了一个一般性问题。我所能做的就是给你一个大概的答案。对于这样的东西,我喜欢构建一个REST框架。REST是一个健壮且有弹性的范例,这是您在开发移动应用程序时所需要的,网络连接可能随时中断。使用REST,您只需使用标准的HttpRequests来查询服务器。响应服务器端的请求与处理httprequest一样简单。在Android上,HttpURLConnection类非常适合这类东西。如果您想要一个非常复杂但全面的例子,可以看看android SDK中的SampleSyncAdapter例子。此外,您可能会发现这很有趣。这是我的最爱之一

您刚刚描述了一个移动web应用程序。我不认为将其开发为本机应用程序有任何意义。本机应用程序是安装在手机上的东西,web应用程序是通过web浏览器访问的应用程序。您对应用程序的描述不包含任何需要构建本机应用程序的功能,特别是当您的应用程序完全依赖于web RPC接口时。尽管如其他人在此处所述,如果您希望本机应用程序具有可发现性(app store),您并不真正描述本机应用程序,或者其他一些你没有提到的原因,你可能想看看像PhoneGap之类的东西,以及像GWTMobile这样的东西。当然,你不必使用这两种方法来做你描述的事情,但因为你可能已经熟悉GWT,这些可能值得研究。我应该使用Google App Engine而不是GWT吗?为了:“我需要与GWT服务器进行数据交换,以获取/更新我的Google MapView的坐标。因此,我需要在android客户端应用程序和GWT之间使用数据交换机制。”您刚才描述了一个移动web应用程序。我不认为将其开发为本机应用程序有任何意义。本机应用程序是安装在手机上的东西,web应用程序是通过web浏览器访问的应用程序。您对应用程序的描述不包含任何需要构建本机应用程序的功能,特别是当您的应用程序完全依赖于web RPC接口时。尽管如其他人在此处所述,如果您希望本机应用程序具有可发现性(app store),您并不真正描述本机应用程序,或者其他一些你没有提到的原因,你可能想看看像PhoneGap之类的东西,以及像GWTMobile这样的东西。当然,你不必使用这两种方法来做你描述的事情,但因为你可能已经熟悉GWT,这些可能值得研究。我应该使用Google App Engine而不是GWT吗?为了:“我需要与GWT服务器进行数据交换,以获取/更新我的Google MapView的坐标。因此,我需要在android客户端应用程序和GWT之间使用数据交换机制。”感谢视频。不幸的是,
SampleSyncAdapter
的链接已断开。我找不到真正的联系。谷歌似乎把它(在线)删除了。但好消息是你可以在SDK文件夹中找到它:-)谢谢你的视频。不幸的是,
SampleSyncAdapter
的链接已断开。我找不到真正的联系。谷歌似乎把它(在线)删除了。但好消息是,您总是可以在SDK文件夹中找到它:-)