带有Google Cloud Datastore的Android应用

Pau*_* S. 2 google-app-engine android google-cloud-datastore

我正在使用Android Studio,我想将我的应用程序连接到互联网.我想保存Google(高复制)数据存储区中的高分.

在使用Google插件的Eclipse中,它似乎非常简单(只需创建一个新的Web应用程序并连接它).但它如何在Android Studio中运行?我尝试用端点和东西做一些事情,但没有真正有效.

dev*_*evz 8

您也可以使用Android Studio执行相同的操作.

1)关于如何构建GAE端点应用程序的GitHub有一个很好的简单教程(循序渐进指南):https: //github.com/GoogleCloudPlatform/gradle-appengine-templates/tree/master/ HelloEndpoints

2)要与数据库连接,您必须添加客观依赖性:

compile 'com.googlecode.objectify:objectify:5.0.3'
Run Code Online (Sandbox Code Playgroud)

您还可以使用JPA或其他ORM框架.Objectifity是专为GAE设计的(https://github.com/objectify/objectify):

Objectify是专为Google App Engine数据存储区设计的Java数据访问API.它占据了"中间地带"; 比JDO或JPA更容易使用和更透明,但比低级API更方便.Objectify旨在使新手立即富有成效,同时也暴露了GAE数据存储的全部功能.

3)我建议您查看如何使用客观性:https://code.google.com/p/objectify-appengine/wiki/IntroductionToObjectify

4)创建您的实体:

//com.example.backend.entities
@Entity
public  class Customer  {

@Id
@GeneratedValue(strategy=   GenerationType.IDENTITY)
private Long    id;
private String firstname;
private String lastname;

//getters and setters
//...

}
Run Code Online (Sandbox Code Playgroud)

5)生成端点:端点为Android客户端提供API.

  • 右键单击要向客户端公开的实体(例如Customer).
  • 从Java类中选择Generate Cloud Endpoint.这将为所选实体生成基本API描述和实现.它已经创建了方法get/insert/list/patch/remove/update.这也为客户端生成库.如果您在生产中使用这种生成的方法,请注意!

6)在Android应用程序中创建AsyncTask(http://developer.android.com/guide/components/processes-andthreads.html#AsyncTask):

AsyncTask允许您在用户界面上执行异步工作.它在工作线程中执行阻塞操作,然后在UI线程上发布结果,而不需要您自己处理线程和/或处理程序.要使用它,必须子类化AsyncTask并实现doInBackground()回调方法,该方法在后台线程池中运行.要更新UI,您应该实现onPostExecute(),它从doInBackground()传递结果并在UI线程中运行,因此您可以安全地更新UI.然后,您可以通过从UI线程调用execute()来运行该任务.

在GitHub教程中,您可以找到如何创建AsyncTask的基本实现以及如何将Android客户端连接到后端:https: //github.com/GoogleCloudPlatform/gradle-appengine-templates/tree/master/HelloEndpoints

7)将您的应用程序部署到后端:

创建项目后,您必须打开Android Studio并转到Build/Deploy Module to App Engine

  • 模块:您的后端模块
  • 部署到:选择您创建的项目 - 您必须使用您的Google帐户登录.显示所有项目,您可以选择要部署到的项目.
  • 版本:版本号 - 您可以部署不同版本的应用程序.默认情况下,如果访问项目,则会加载版本1.您可以通过添加版本号盈项目ID的改变版本(例如https://开头2.专案编号 .appspot.com的/ -这将载入第2版).
  • 单击部署.现在,您必须将根URL从http://10.0.2.2:8080/_ah/api/更改为 项目URL.

https://console.google.com/下,您可以选择您的项目.有关项目的一些有用信息: - 在监控/日志下,您可以找到包含已触发的日志条目的列表. - 在Storage/Cloud Datastore/Query下,您可以看到数据库中的数据

我希望这能指导您解决问题.https://cloud.google.com/appengine/docs上提供了更多信息.我建议您阅读本网站以更好地了解GAE.