Android и Protobuf - PullRequest
       3

Android и Protobuf

2 голосов
/ 15 октября 2011

я использую 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)

после того, как я попытаюсь отправить это сообщение с сокетом и получил ошибку, (забудьте об этом), не могли бы вы показать мне рабочий пример?

Ответы [ 2 ]

3 голосов
/ 15 октября 2011

посмотрите на документацию!

JavaTutorial

0 голосов
/ 05 октября 2015
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. Дайте мне знать, если вам понадобится дополнительная помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...