Pau*_* S. 2 google-app-engine android google-cloud-datastore
我正在使用Android Studio,我想将我的应用程序连接到互联网.我想保存Google(高复制)数据存储区中的高分.
在使用Google插件的Eclipse中,它似乎非常简单(只需创建一个新的Web应用程序并连接它).但它如何在Android Studio中运行?我尝试用端点和东西做一些事情,但没有真正有效.
您也可以使用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.
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
在https://console.google.com/下,您可以选择您的项目.有关项目的一些有用信息: - 在监控/日志下,您可以找到包含已触发的日志条目的列表. - 在Storage/Cloud Datastore/Query下,您可以看到数据库中的数据
我希望这能指导您解决问题.https://cloud.google.com/appengine/docs上提供了更多信息.我建议您阅读本网站以更好地了解GAE.
| 归档时间: |
|
| 查看次数: |
4552 次 |
| 最近记录: |