2013-08-21 29 views
0

我一直在關注使用Java低級別API與應用引擎數據存儲進行交互的應用引擎文檔。我試圖找出什麼導入和語法的變化,我需要使這在android的工作。我有下面的android和java代碼混合。 java put()和get()方法的正確的android語法是什麼?Java低級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上使用它。期。

如果你想讓你的android應用程序與App Engine交互,它必須通過HTTP接口。您可以在App Engine上編寫自己的處理程序,或者使用更少的代碼,使用App Engine Endpoints,這本質上會生成HTTP請求處理程序來與您的模型進行交互。

相關問題