Android 和 Protobuf

发布于 2024-12-10 05:14:40 字数 458 浏览 0 评论 0原文

我使用 android sdk 2.1 和 protobuf 2.4.1

这是我的 .proto 文件:

package com.example.proto;

option optimize_for = LITE_RUNTIME;

message DatabaseInsertRequest {
  optional string stringInsert = 1;
}

message DatabaseSelectRequest {
  optional string stringSelect = 1;
}

message DatabaseUpdateRequest {
  optional string stringUpdate = 1;
}

我将此 .proto 编译为类(使用 protoc)

在我尝试使用套接字发送此消息并收到错误后, ,(忘记它) 您可以给我看一下工作示例吗?

i use android sdk 2.1, and protobuf 2.4.1

this is my .proto file:

package com.example.proto;

option optimize_for = LITE_RUNTIME;

message DatabaseInsertRequest {
  optional string stringInsert = 1;
}

message DatabaseSelectRequest {
  optional string stringSelect = 1;
}

message DatabaseUpdateRequest {
  optional string stringUpdate = 1;
}

i compiled this .proto to class (using protoc)

after i try send this message with socket and got a error, (forget it)
may you please show me working example ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

清风无影 2024-12-17 05:14:40

看一下文档!

JavaTutorial

have a look at the documentation!

JavaTutorial

祁梦 2024-12-17 05:14:40
private void writeData() {
    long startTime;
    long totalTime;
    DefaultHttpClient client = new DefaultHttpClient();
    startTime = System.currentTimeMillis();
    HttpPost httpPost = new HttpPost(Constants.mSereverUrl + Constants.PORT + Constants.ContactRequest);
    try {
        httpPost.setEntity(new ByteArrayEntity(toBytes));
        HttpResponse response = client.execute(httpPost);
        totalTime = System.currentTimeMillis() - startTime;
        if (mCurrentMode == PROTO_MODE) {
            Constants.setProtoPostTime(totalTime);
        } else if (mCurrentMode == JSON_MODE) {
            Constants.setJsonPostTime(totalTime);
        }
        System.out.println("Request data sent");
        System.out.println("Response Code :: " + response.getStatusLine().getStatusCode());
    } catch (Exception e) {
        e.printStackTrace();
    }
}

上面是我的 ProtoBuf 与 Android 集成的示例代码中的代码片段。如果您需要进一步的帮助,请告诉我。

private void writeData() {
    long startTime;
    long totalTime;
    DefaultHttpClient client = new DefaultHttpClient();
    startTime = System.currentTimeMillis();
    HttpPost httpPost = new HttpPost(Constants.mSereverUrl + Constants.PORT + Constants.ContactRequest);
    try {
        httpPost.setEntity(new ByteArrayEntity(toBytes));
        HttpResponse response = client.execute(httpPost);
        totalTime = System.currentTimeMillis() - startTime;
        if (mCurrentMode == PROTO_MODE) {
            Constants.setProtoPostTime(totalTime);
        } else if (mCurrentMode == JSON_MODE) {
            Constants.setJsonPostTime(totalTime);
        }
        System.out.println("Request data sent");
        System.out.println("Response Code :: " + response.getStatusLine().getStatusCode());
    } catch (Exception e) {
        e.printStackTrace();
    }
}

Above is the code snippet from my sample code for ProtoBuf integration with Android. Let me know if you need further help.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文