0

Java 低レベル API を使用してアプリ エンジン データストアと対話する方法については、アプリ エンジンのドキュメントに従っています。Androidでこれを機能させるために必要なインポートと構文の変更を理解しようとしています。私は以下にAndroidとJavaコードを混在させています。Java put() および get() メソッドの適切な 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);

    }
}



}
4

1 に答える 1

2

あなたは App Engine アーキテクチャを理解していないと思います。低レベル API は App Engine インスタンスで実行されます。アンドロイドではご利用いただけません。限目。

Android アプリを App Engine とやり取りする場合は、HTTP インターフェースを介する必要があります。App Engine で独自のハンドラーを作成するか、はるかに少ないコードで App Engine エンドポイントを使用できます。App Engine エンドポイントは、本質的にモデルとやり取りする HTTP 要求ハンドラーを生成します。

于 2013-08-21T03:59:33.413 に答える