2013-08-21 2 views
0

나는 앱 엔진 데이터 저장소와 상호 작용하기 위해 자바 로우 레벨 API를 사용하는 것에 관한 앱 엔진 문서를 따라왔다. 나는 안드로이드에서이 작업을하기 위해 필요한 수입과 구문의 변화를 알아 내려고하고있다. 아래 안드로이드와 자바 코드 사이에 섞여있다. java put() 및 get() 메소드의 올바른 안드로이드 구문은 무엇입니까?자바 로우 레벨 API 앱 엔진 Android 동등한

package com.direction.investor.bcms; 

//PSUEDO CODE 

//JAVA IMPORTS. ANDROID EQUIVALENTS? 

//import com.google.appengine.api.datastore.DatastoreService; 
//import com.google.appengine.api.datastore.DatastoreServiceFactory; 
//import com.google.appengine.api.datastore.Entity; 
//import com.google.appengine.api.datastore.Key; 
//import com.google.appengine.api.datastore.KeyFactory; 
//import com.google.appengine.api.users.User; 
//import com.google.appengine.api.users.UserService; 
//import com.google.appengine.api.users.UserServiceFactory; 
//import java.io.IOException; 
//import java.util.Date; 

//import javax.servlet.http.HttpServlet; 
//import javax.servlet.http.HttpServletRequest; 
//import javax.servlet.http.HttpServletResponse; 





//import java.io.IOException; 
//import java.util.Date; 

//import javax.servlet.http.HttpServlet; 
//import javax.servlet.http.HttpServletRequest; 
//import javax.servlet.http.HttpServletResponse; 



import android.widget.EditText; 

public class ContactInfo { 

public void onSubmitDataButtonPress{ 

//CONVERT INPUT TO STRING 

EditText streetName; 

streetName = (EditText) findViewById (R.id.streetNameEdit); 

    String streetInfo = streetName.getText().toString(); 

    EditText zipCode; 

    zipCode = (EditText) findViewById (R.id.zipCodeEdit); 

    String zipInfo = zipCode.getText().toString(); 

} 

    // PLACE STRINGS ON DATASTORE 

public class ContactInfoServlet extends HttpServlet { 
    public void doPost(HttpServletRequest req, HttpServletResponse resp) 
       throws IOException { 




     Key ContactInfoKey = KeyFactory.createKey("Contact", contactkey); 
     String street = req.getParameter("streetInfo"); 
     String zip = req.getParameter("zipInfo"); 
     Date date = new Date(); 
     Entity contacts = new Entity("UserContactInfo", contactkey); 

     contacts.setProperty("date", date); 
     contacts.setProperty("street", street); 
     greeting.setProperty("zip", zip); 

     DatastoreService datastore = DatastoreServiceFactory.getDatastoreService(); 
     datastore.put(contacts); 

    } 
} 



} 
+0

다음을 살펴 보셨습니까? https://developers.google.com/appengine/docs/java/endpoints/consume_android 상호 작용하고 싶은 Google App Engine 애플리케이션이 이미 있습니까? – HeatfanJohn

답변

2

나는 당신이 App Engine 아키텍처를 이해하지 못한다고 생각합니다. 낮은 수준의 API는 App Engine 인스턴스에서 실행됩니다. 안드로이드에서는 사용할 수 없습니다. 기간.

android 앱이 App Engine과 상호 작용하게하려면 HTTP 인터페이스를 사용해야합니다. App Engine에 자체 처리기를 작성하거나 코드가 훨씬 적게 든다면 App Engine Endpoints를 사용하면 본질적으로 HTTP 요청 처리기를 생성하여 모델과 상호 작용할 수 있습니다.